Visitors (Analítica Web)
Una herramienta de analítica web nativa y potente para Drupal que registra y muestra un historial completo de visitantes del sitio sin dependencias externas.
visitors
Instalar
composer require 'drupal/visitors:8.x-2.32'
Overview
Visitors es una solución completa de analítica web construida de forma nativa para Drupal. Proporciona a los administradores del sitio información detallada sobre el comportamiento de los usuarios, el rendimiento del sitio y los patrones de tráfico sin depender de servicios externos como Google Analytics.
El módulo rastrea vistas de página, sesiones, interacción del usuario, información del dispositivo, ubicación geográfica, datos de referencia y capacidades del navegador. Ofrece informes extensos a través de paneles basados en Views que cubren visitas, comportamiento, adquisición y métricas de rendimiento. Los informes pueden filtrarse por rango de fechas e incluyen visualizaciones impulsadas por el módulo Charts.
Las capacidades clave incluyen contadores de vistas de entidades, detección de bots, bloqueo de referentes spam, identificación de tráfico de motores de búsqueda, seguimiento de referentes de redes sociales y detección de bots de asistentes de IA. Los controles de privacidad permiten a los usuarios optar por participar o no en el seguimiento según los permisos.
Features
- Rastrea todas las visitas del sitio con recopilación completa de datos incluyendo vistas de página, sesiones de usuario, marcas de tiempo y métricas de rendimiento
- Proporciona seguimiento de ubicación geográfica (continente, país, región, ciudad) con integración opcional de MaxMind para mayor precisión
- Detecta y registra información del dispositivo incluyendo tipo de dispositivo, marca, modelo, resolución de pantalla y capacidades del navegador
- Identifica el software del navegador incluyendo nombre del navegador, versión, motor, sistema operativo y plugins instalados (Flash, Java, PDF, etc.)
- Rastrea métricas de interacción del usuario incluyendo duración de la sesión, vistas de página por visita, tasa de rebote y estado de visitante recurrente
- Registra información de referencia con clasificación automática de motores de búsqueda (más de 200), redes sociales (más de 150) y asistentes de IA
- Incluye bloqueo de referentes spam con una base de datos precargada de más de 2,300 dominios de spam
- Proporciona contadores de vistas de entidades para nodos y otros tipos de entidades de contenido con vistas de hoy, vistas totales y marca de tiempo de última vista
- Ofrece integración extensa con Views con más de 50 campos personalizados, filtros y ordenamientos para construir informes personalizados
- Muestra informes de rendimiento que muestran tiempos de red, servidor, transferencia, procesamiento DOM y carga total de página
- Soporta visibilidad basada en condiciones para controlar el seguimiento por ruta, rol de usuario u otras condiciones de Drupal
- Permite a cada usuario optar por participar o no en el seguimiento basándose en permisos configurables
- Proporciona retención automática de registros con limpieza configurable tanto para visitas regulares como para tráfico de bots
- Incluye comando Drush para migrar datos desde versiones anteriores del módulo
Use Cases
Analítica Web Compatible con Privacidad
Usa Visitors como alternativa compatible con GDPR a Google Analytics. Todos los datos se almacenan localmente en tu servidor sin seguimiento de terceros. Configura los ajustes de exclusión del usuario y políticas de retención de datos para cumplir con las regulaciones de privacidad.
Monitoreo del Rendimiento del Contenido
Rastrea qué páginas y elementos de contenido reciben más tráfico. Usa el bloque de Contenido Popular para mostrar contenido en tendencia en tu página de inicio. Analiza las páginas de entrada y salida para optimizar el flujo de contenido.
Análisis de Audiencia
Comprende tu audiencia a través de informes geográficos, de dispositivos y de software. Identifica qué países, navegadores y dispositivos usan tus visitantes para optimizar la experiencia del sitio en consecuencia.
Monitoreo de Tráfico de Bots
Rastrea bots de asistentes de IA (ChatGPT, Claude, etc.) y rastreadores de motores de búsqueda que visitan tu sitio. Configura políticas de retención separadas para el tráfico de bots para gestionar el tamaño de la base de datos mientras mantienes los datos de visitantes humanos.
Optimización del Rendimiento
Monitorea las métricas de rendimiento de carga de página incluyendo tiempo de red, respuesta del servidor, procesamiento DOM y tiempos de carga totales. Identifica cuellos de botella de rendimiento analizando tendencias de rendimiento por hora, diarias y semanales.
Análisis de Campañas de Marketing
Rastrea el tráfico de redes sociales (más de 150 plataformas) y motores de búsqueda (más de 200 soportados). Analiza los datos de referencia para entender qué canales de marketing generan más interacción.
Protección contra Spam
El módulo incluye una base de datos de más de 2,300 dominios de referentes spam conocidos que se filtran automáticamente de tu analítica, asegurando datos de tráfico limpios y precisos.
Seguimiento de Interacción del Usuario
Analiza la interacción del usuario a través de métricas como duración de sesión, páginas por visita, tasa de rebote, tasas de visitantes recurrentes y tiempo entre visitas. Usa estos datos para mejorar la estrategia de contenido.
Tips
- Configura políticas de retención de registros apropiadas desde el principio para prevenir el crecimiento excesivo de la base de datos - se recomiendan 13 meses para comparaciones año tras año.
- Usa la opción 'No registrar' para retención de bots si no necesitas analizar el tráfico de bots, reduciendo significativamente el tamaño de la base de datos.
- Configura condiciones de visibilidad para excluir rutas de administración y visitas de usuarios autenticados para obtener datos de tráfico público más limpios.
- Instala el módulo MaxMind para datos geográficos precisos - sin él, el seguimiento de ubicación es limitado.
- Usa la integración con Views para crear informes personalizados e incrustar estadísticas de visitantes en paneles.
- Otorga el permiso 'Acceder a visitantes' con cuidado - los informes pueden contener datos sensibles sobre el comportamiento del usuario.
- El bloque de Contenido Popular es una excelente manera de mostrar contenido en tendencia y aumentar la interacción.
- Usa tokens de entidad como [node:total-count] en el contenido para mostrar conteos de vistas dinámicamente.
Technical Details
Admin Pages 17
/admin/config/system/visitors
Configura todos los aspectos del módulo Visitors incluyendo comportamiento de seguimiento, retención de registros, contadores de entidades y condiciones de visibilidad.
/admin/visitors
Panel principal que proporciona acceso a todos los informes de analítica de visitantes organizados en categorías de Visitas, Comportamiento y Adquisición.
/admin/visitors/visit/hits
Ver visitas recientes a páginas con detalles incluyendo marca de tiempo, ruta, referente, usuario e información de sesión. Incluye filtrado por rango de fechas.
/admin/visitors/visit/location
Distribución geográfica de visitantes mostrando continentes, países, regiones, ciudades e idiomas del navegador con capacidad de desglose.
/admin/visitors/visit/device
Analítica de dispositivos incluyendo tipos de dispositivo (escritorio, móvil, tableta), marcas, modelos y resoluciones de pantalla.
/admin/visitors/visit/software
Estadísticas de navegador y sistema operativo incluyendo versiones de SO, versiones de navegador, motores de navegador, configuraciones de dispositivo y plugins de navegador.
/admin/visitors/visit/times
Analítica basada en tiempo mostrando visitas por hora (hora del servidor y local), día de la semana, día del mes y tendencias mensuales.
/admin/visitors/visit/users
Analítica específica de usuarios mostrando actividad de usuarios registrados y patrones de visita.
/admin/visitors/behavior/host
Ver estadísticas de conteo de páginas agrupadas por nombre de host/dominio.
/admin/visitors/behavior/path
Páginas/rutas más visitadas del sitio con conteos de visitas y distribución porcentual.
/admin/visitors/behavior/path-entry
Páginas de aterrizaje donde los visitantes entran primero al sitio, mostrando frecuencia de entrada y tendencias.
/admin/visitors/behavior/path-exit
Páginas de salida donde los visitantes abandonan el sitio, ayudando a identificar áreas problemáticas potenciales.
/admin/visitors/behavior/engagement
Métricas de interacción incluyendo distribución de duración de visita, páginas por visita, frecuencia de visita y tiempo desde la última visita.
/admin/visitors/behavior/performance
Métricas de rendimiento de carga de página incluyendo tiempo de red, tiempo del servidor, tiempo de transferencia, procesamiento DOM y tiempo de carga total. Disponible en vistas semanales, diarias y por hora.
/admin/visitors/acquisition/ai
Tráfico de asistentes de IA y bots incluyendo ChatGPT, Claude, Gemini, Copilot, Perplexity y otros.
/admin/visitors/acquisition/social
Tráfico de redes sociales incluyendo Facebook, Twitter, LinkedIn, Instagram, TikTok y más de 150 otras plataformas.
/node/{node}/visitors
Analítica de visitantes específica del nodo mostrando tráfico y referentes para elementos de contenido individuales.
Permisos 3
Hooks 9
hook_cron
Ejecuta la limpieza programada de registros antiguos de visitantes basándose en los períodos de retención configurados.
hook_page_attachments
Adjunta la biblioteca JavaScript de seguimiento a las páginas cuando el seguimiento está habilitado y se cumplen las condiciones de visibilidad.
hook_form_user_form_alter
Añade configuración de seguimiento de optar por participar/no participar a los formularios de cuenta de usuario para usuarios con el permiso apropiado.
hook_node_links_alter
Muestra el conteo de vistas en el contenido de nodos para usuarios con el permiso 'ver contador de visitantes'.
hook_entity_delete
Limpia los datos del contador de visitantes cuando se eliminan entidades.
hook_ranking
Proporciona el conteo de vistas como factor de clasificación para resultados de búsqueda.
hook_views_data
Expone las tablas de datos de visitantes a Views con extensas definiciones de campos, filtros, ordenamientos y relaciones.
hook_token_info
Proporciona tokens para estadísticas de vistas de entidades (total-count, day-count, last-view).
hook_tokens
Genera valores de reemplazo para tokens de estadísticas de visitantes.
Drush Commands 1
drush visitors:upgrade
Actualiza los datos desde la versión 8.x-2.x a la estructura de datos 3.0.x. Migra los registros de visitas del formato de tabla antiguo a la nueva arquitectura de visitas/eventos.
Troubleshooting 5
Verifica que el seguimiento esté habilitado en /admin/config/system/visitors. Comprueba las condiciones de visibilidad para asegurar que tus rutas y roles no estén excluidos. Verifica que cron esté ejecutándose para que el endpoint de seguimiento sea accesible.
Instala y configura el módulo MaxMind para geolocalización precisa. Sin él, los datos de ubicación dependen del idioma del navegador y pueden ser limitados.
Configura los ajustes de retención de registros en /admin/config/system/visitors. Establece períodos de retención apropiados tanto para visitas regulares como para tráfico de bots. Asegúrate de que cron se ejecute regularmente para limpiar registros antiguos.
Asegúrate de que el módulo Charts esté instalado con el submódulo Chart.js (charts_chartjs) habilitado. Limpia la caché de Drupal después de la instalación.
Habilita 'Contar vistas de entidades' en los ajustes y asegúrate de que 'node' esté seleccionado en Tipos de Entidad. Otorga el permiso 'Ver visitas de contenido' a los roles apropiados.
Security Notes 5
- Todos los datos de seguimiento se almacenan localmente en tu base de datos de Drupal - no se envían datos a terceros.
- Las direcciones IP de los usuarios se registran - considera las implicaciones de privacidad y configura períodos de retención apropiados.
- El permiso 'Acceder a visitantes' otorga acceso a datos detallados del comportamiento del usuario - asígnalo con cuidado.
- Habilita la funcionalidad de exclusión del usuario para cumplir con regulaciones de privacidad como GDPR.
- El bloqueo de referentes spam ayuda a proteger contra ataques de spam de referentes que podrían contaminar tu analítica.