عن المشروع

Snowfinch هو تطبيق تحليلات ويب في الوقت الفعلي مرخص بموجب MIT، مكتوب بلغة Ruby ويستخدم MongoDB. يتيح للمستخدمين تتبع وتصور التحليلات لمواقع متعددة. تشمل الميزات الحالية تتبع مشاهدات الصفحات، والزيارات النشطة، والزوار لموقع ما؛ ومشاهدات الصفحات والزوار النشطين لصفحة معينة؛ والمراقبة بناءً على زوج مفتاح-قيمة لاستعلام URI أو أي عدد محدد من المراجع، وهو ما يصفه ملف README بأنه مفيد للحملات أو زيارات وسائل التواصل الاجتماعي. يشير ملف README إلى أنه أقل ميزات من البدائل التجارية. يتطلب الإعداد إصداراً حديثاً من Ruby (يوصى بـ 1.9.2) و MongoDB. بعد عملية الـ cloning، يقوم المستخدمون بتحرير config/database.yml و config/snowfinch.yml. يتم تخزين بعض المعلومات في قاعدة بيانات 관계ية، مع PostgreSQL كخيار افتراضي، ويمكن تعديل Gemfile لقاعدة بيانات أخرى يدعمها Rails. يقوم المستخدمون بتشغيل bundle، ثم rake db:setup لإنشاء قاعدة بيانات ومستخدم أولي، والتشغيل باستخدام خادم تطبيقات Ruby مثل Passenger أو Unicorn. بيانات الاعتماد الافتراضية هي user@snowfinch.net / snowfinch، والتي يجب تغييرها. من أجل توسيع نطاق جمع البيانات، يوفر Snowfinch أداة snowfinch-collector gem، وهي تطبيق Rack يتولى عملية الجمع والتخزين. يمكن نشره بشكل منفصل على مضيفين متعددين باستخدام config.ru، مع استخدام نفس قاعدة بيانات MongoDB الخاصة بتطبيق Rails، ويتم تكوينه في config/snowfinch.yml. بشكل افتراضي، يتم تثبيته في /collector داخل تطبيق Rails، ولكن تشغيله بشكل منفصل يتجنب عبء موجه Rails والبرمجيات الوسيطة (middleware). تسرد خارطة الطريق الميزات المخطط لها ولكنها غير متوفرة حالياً: الفترات الزمنية التعسفية (حالياً آخر يومين)، جمع وعرض معلومات المرجع، ووسم الزوار المخصص، والموقع الجغرافي، وفلاتر البيانات الوصفية المخصصة للصفحة لاختبارات A/B، وجامع بيانات غير متزامن. يتم الإبلاغ عن الأخطاء عبر GitHub issues؛ والمساهمات عبر pull requests مع التقدير للاختبارات المرفقة.