इस प्रोजेक्ट के बारे में

django-tracking2 एक Django एप्लिकेशन है जो यह रिकॉर्ड करता है कि आगंतुक और पंजीकृत उपयोगकर्ता आपकी वेबसाइट या वेब एप्लिकेशन पर कितनी देर तक रहते हैं। एग्रीगेट पेज व्यू फ्लो पर केंद्रित क्लाइंट-साइड एनालिटिक्स टूल के विपरीत, यह पैकेज विज़िटर सत्रों का इतिहास रखता है, जिससे यह प्रमाणित उपयोगकर्ताओं वाले वेब एप्लिकेशन के लिए विशेष रूप से उपयुक्त हो जाता है। इस ऐप के लिए Django के सेशन फ्रेमवर्क की आवश्यकता होती है और यह INSTALLED_APPS में `tracking` जोड़कर और आपके प्रोजेक्ट के मिडलवेयर कॉन्फ़िगरेशन में 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: रेफरिंग साइट URL कैप्चर करें (डिफ़ॉल्ट False) - TRACK_QUERY_STRING: पेजव्यू के लिए क्वेरी स्ट्रिंग्स कैप्चर करें (डिफ़ॉल्ट False) यह ऐप `/tracking/` के तहत URL रूट प्रदान करता है जो एक कस्टम Django अनुमति (`tracking.visitor_log`) द्वारा सुरक्षित होते हैं, और केवल सुपरयूजर्स या उस अनुमति वाले उपयोगकर्ताओं के लिए सुलभ होते हैं। डैशबोर्ड `tracking/dashboard.html` और `tracking/snippets/stats.html` टेम्पलेट्स के माध्यम से समय-आधारित फ़िल्टरिंग के साथ एग्रीगेट विज़िटर गतिविधि और प्रति-पंजीकृत-उपयोगकर्ता आंकड़े प्रस्तुत करता है।