Sobre o projeto

django-tracking2 é uma aplicação Django que registra quanto tempo visitantes e usuários registrados permanecem em seu website ou aplicação web. Ao contrário de ferramentas de análise do lado do cliente focadas no fluxo agregado de visualizações de página, este pacote mantém um histórico de sessões de visitantes, tornando-o particularmente adequado para aplicações web com usuários autenticados. O app requer o framework de sessões do Django e opera adicionando `tracking` ao INSTALLED_APPS e inserindo `tracking.middleware.VisitorTrackingMiddleware` antes do SessionMiddleware na configuração de middleware do seu projeto. As principais configurações configuráveis incluem: - TRACK_AJAX_REQUESTS: Rastrear requisições AJAX (padrão False) - TRACK_ANONYMOUS_USERS: Rastrear visitantes anônimos (padrão True) - TRACK_SUPERUSERS: Excluir superusuários do rastreamento (padrão True) - TRACK_PAGEVIEWS: Habilitar rastreamento de visualizações de página individuais - TRACK_IGNORE_URLS: Padrões de Regex para excluir do rastreamento (por padrão exclui favicon.ico e robots.txt) - TRACK_IGNORE_STATUS_CODES: Códigos de status HTTP a serem ignorados ao registrar visualizações de página - TRACK_REFERER: Capturar URLs de sites de referência (padrão False) - TRACK_QUERY_STRING: Capturar strings de consulta para visualizações de página (padrão False) O app fornece rotas de URL sob `/tracking/` protegidas por uma permissão customizada do Django (`tracking.visitor_log`), acessível apenas a superusuários ou usuários a quem foi concedida essa permissão. O dashboard apresenta a atividade agregada dos visitantes com filtragem baseada em tempo e estatísticas por usuário registrado através dos templates `tracking/dashboard.html` e `tracking/snippets/stats.html`.