Sobre el proyecto
django-tracking2 es una aplicación de Django que registra cuánto tiempo permanecen los visitantes y los usuarios registrados en su sitio web o aplicación web. A diferencia de las herramientas de análisis del lado del cliente centradas en el flujo agregado de vistas de página, este paquete mantiene un historial de las sesiones de los visitantes, lo que lo hace particularmente adecuado para aplicaciones web con usuarios autenticados.
La aplicación requiere el framework de sesiones de Django y funciona agregando `tracking` a INSTALLED_APPS e insertando `tracking.middleware.VisitorTrackingMiddleware` antes de SessionMiddleware en la configuración del middleware de su proyecto.
Los ajustes configurables clave incluyen:
- TRACK_AJAX_REQUESTS: Rastrear solicitudes AJAX (predeterminado False)
- TRACK_ANONYMOUS_USERS: Rastrear visitantes anónimos (predeterminado True)
- TRACK_SUPERUSERS: Excluir a los superusuarios del rastreo (predeterminado True)
- TRACK_PAGEVIEWS: Habilitar el rastreo de vistas de página individuales
- TRACK_IGNORE_URLS: Patrones de Regex para excluir del rastreo (por defecto excluye favicon.ico y robots.txt)
- TRACK_IGNORE_STATUS_CODES: Códigos de estado HTTP a ignorar al registrar vistas de página
- TRACK_REFERER: Capturar URLs del sitio de referencia (predeterminado False)
- TRACK_QUERY_STRING: Capturar cadenas de consulta para las vistas de página (predeterminado False)
La aplicación proporciona rutas de URL bajo `/tracking/` protegidas por un permiso personalizado de Django (`tracking.visitor_log`), accesible solo para superusuarios o usuarios a quienes se les haya otorgado dicho permiso. El panel presenta la actividad agregada de los visitantes con filtrado basado en el tiempo y estadísticas por usuario registrado a través de las plantillas `tracking/dashboard.html` y `tracking/snippets/stats.html`.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.