منصوبے کے بارے میں

Snowfinch ایک MIT-لائسنس یافتہ ریئل ٹائم ویب اینالیٹکس ایپلی کیشن ہے جو Ruby میں لکھی گئی ہے اور MongoDB کا استعمال کرتی ہے۔ یہ صارفین کو متعدد سائٹس کے لیے اینالیٹکس کو ٹریک اور ویژولائز کرنے کی اجازت دیتی ہے۔ موجودہ خصوصیات میں کسی سائٹ کے لیے پیج ویوز، فعال وزٹس اور وزیٹرز کی ٹریکنگ؛ کسی خاص صفحے کے لیے پیج ویوز اور فعال وزیٹرز؛ اور URI کوئری کی-ویلیو پیئر یا ریفررز کی بنیاد پر مانیٹرنگ شامل ہے، جسے README میں مہمات یا سوشل میڈیا وزٹس کے لیے مفید بتایا گیا ہے۔ README میں یہ بھی ذکر ہے کہ یہ تجارتی متبادلات کے مقابلے میں کم فیچرز رکھتی ہے۔ سیٹ اپ کے لیے حالیہ Ruby (1.9.2 تجویز کردہ) اور MongoDB کی ضرورت ہے۔ کلوننگ کے بعد، صارفین config/database.yml اور config/snowfinch.yml میں ترمیم کرتے ہیں۔ کچھ معلومات ایک ریلیشنل ڈیٹا بیس میں محفوظ کی جاتی ہیں، جس میں PostgreSQL ڈیفالٹ ہے، اور Gemfile کو کسی دوسرے Rails-سپورٹڈ ڈیٹا بیس کے لیے ایڈجسٹ کیا جا سکتا ہے۔ صارفین bundle چلاتے ہیں، پھر ڈیٹا بیس اور ابتدائی صارف بنانے کے لیے rake db:setup کا استعمال کرتے ہیں، اور اسے Passenger یا Unicorn جیسے Ruby ایپ سرور کے ذریعے لانچ کرتے ہیں۔ ڈیفالٹ کریڈنشلز user@snowfinch.net / snowfinch ہیں، جنہیں تبدیل کیا جانا چاہیے۔ ڈیٹا کلیکشن کو اسکیل کرنے کے لیے، Snowfinch ایک snowfinch-collector gem فراہم کرتا ہے، جو ایک Rack ایپلی کیشن ہے جو کلیکشن اور اسٹورنگ کو سنبھالتی ہے۔ اسے config.ru کا استعمال کرتے ہوئے متعدد ہوسٹس پر الگ سے تعینات کیا جا سکتا ہے، جس میں Rails ایپ والا ہی MongoDB ڈیٹا بیس استعمال ہوتا ہے، اور اسے config/snowfinch.yml میں کنفیگر کیا جاتا ہے۔ ڈیفالٹ طور پر یہ Rails ایپ میں /collector پر ماؤنٹ ہوتا ہے، لیکن اسے الگ سے چلانے سے Rails راؤٹر اور مڈل ویئر اوور ہیڈ سے بچا جا سکتا ہے۔ روڈ میپ میں ان خصوصیات کی فہرست ہے جو منصوبہ بند ہیں لیکن فی الحال موجود نہیں ہیں: من مانی وقت کے دورانیے (فی الحال گزشتہ 2 دن)، ریفرر معلومات جمع کرنا/دکھانا، کسٹم وزیٹر ٹیگنگ، جغرافیائی مقام، A/B ٹیسٹنگ کے لیے کسٹم پیج میٹا ڈیٹا فلٹرز، اور ایک اسنکرونس کلیکٹر۔ بگز کی اطلاع GitHub issues کے ذریعے دی جا سکتی ہے؛ ٹیسٹ کے ساتھ پل ریکویسٹ کے ذریعے تعاون کو سراہا جائے گا۔