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

django-tracking2 ایک Django ایپلی کیشن ہے جو اس بات کا ریکارڈ رکھتی ہے کہ مہمان اور رجسٹرڈ صارفین آپ کی ویب سائٹ یا ویب ایپلی کیشن پر کتنی دیر تک رہتے ہیں۔ کلائنٹ سائیڈ اینالٹکس ٹولز کے برعکس جو مجموعی پیج ویو فلو پر توجہ دیتے ہیں، یہ پیکیج وزیٹر سیشنز کی ہسٹری برقرار رکھتا ہے، جس کی وجہ سے یہ خاص طور پر ان ویب ایپلی کیشنز کے لیے موزوں ہے جہاں تصدیق شدہ صارفین (authenticated users) موجود ہوں۔ اس ایپ کے لیے Django کے سیشن فریم ورک کی ضرورت ہوتی ہے اور یہ آپ کے پروجیکٹ کی INSTALLED_APPS میں `tracking` شامل کرنے اور middleware کنفیگریشن میں SessionMiddleware سے پہلے `tracking.middleware.VisitorTrackingMiddleware` ڈالنے سے کام کرتی ہے۔ اہم کنفیگر ایبل سیٹنگز میں شامل ہیں: - TRACK_AJAX_REQUESTS: AJAX درخواستوں کو ٹریک کریں (ڈیفالٹ False) - TRACK_ANONYMOUS_USERS: گمنام وزیٹرز کو ٹریک کریں (ڈیفالٹ True) - TRACK_SUPERUSERS: سپر یوزرز کو ٹریکنگ سے خارج کریں (ڈیفالٹ True) - TRACK_PAGEVIEWS: انفرادی پیج ویو ٹریکنگ فعال کریں - TRACK_IGNORE_URLS: وہ Regex پیٹرنز جنہیں ٹریکنگ سے خارج کرنا ہے (ڈیفالٹ طور پر favicon.ico اور robots.txt خارج ہیں) - TRACK_IGNORE_STATUS_CODES: پیج ویوز ریکارڈ کرتے وقت نظر انداز کیے جانے والے HTTP اسٹیٹس کوڈز - TRACK_REFERER: ریفرنگ سائٹ کے URLs حاصل کریں (ڈیفالٹ False) - TRACK_QUERY_STRING: پیج ویوز کے لیے کوئری اسٹرنگز حاصل کریں (ڈیفالٹ False) یہ ایپ `/tracking/` کے تحت URL روٹس فراہم کرتی ہے جو ایک کسٹم Django پرمیشن (`tracking.visitor_log`) کے ذریعے محفوظ ہیں، اور صرف سپر یوزرز یا ان صارفین کے لیے قابل رسائی ہیں جنہیں یہ اجازت دی گئی ہو۔ ڈیش بورڈ وقت پر مبنی فلٹرنگ کے ساتھ مجموعی وزیٹر سرگرمی اور `tracking/dashboard.html` اور `tracking/snippets/stats.html` ٹیمپلیٹس کے ذریعے فی رجسٹرڈ صارف کی شماریات پیش کرتا ہے۔