À propos du projet

django-tracking2 est une application Django qui enregistre la durée du séjour des visiteurs et des utilisateurs enregistrés sur votre site web ou application web. Contrairement aux outils d'analyse côté client axés sur le flux global des pages vues, ce package maintient un historique des sessions de visiteurs, ce qui le rend particulièrement adapté aux applications web avec des utilisateurs authentifiés. L'application nécessite le framework de session de Django et fonctionne en ajoutant `tracking` à INSTALLED_APPS et en insérant `tracking.middleware.VisitorTrackingMiddleware` avant SessionMiddleware dans la configuration du middleware de votre projet. Les principaux paramètres configurables incluent : - TRACK_AJAX_REQUESTS : Suivre les requêtes AJAX (par défaut False) - TRACK_ANONYMOUS_USERS : Suivre les visiteurs anonymes (par défaut True) - TRACK_SUPERUSERS : Exclure les superutilisateurs du suivi (par défaut True) - TRACK_PAGEVIEWS : Activer le suivi individuel des pages vues - TRACK_IGNORE_URLS : Motifs Regex à exclure du suivi (exclut par défaut favicon.ico et robots.txt) - TRACK_IGNORE_STATUS_CODES : Codes d'état HTTP à ignorer lors de l'enregistrement des pages vues - TRACK_REFERER : Capturer les URL des sites référents (par défaut False) - TRACK_QUERY_STRING : Capturer les chaînes de requête pour les pages vues (par défaut False) L'application fournit des routes URL sous `/tracking/` protégées par une permission Django personnalisée (`tracking.visitor_log`), accessible uniquement aux superutilisateurs ou aux utilisateurs ayant reçu cette permission. Le tableau de bord présente l'activité globale des visiteurs avec un filtrage temporel et des statistiques par utilisateur enregistré via les templates `tracking/dashboard.html` et `tracking/snippets/stats.html`.