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
5,763 sites
66
drupal.org

Instalar

Drupal 11, 10 v8.x-2.32
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
Configuración de Visitantes /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.

Visitantes /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.

Registros /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.

Ubicaciones /admin/visitors/visit/location

Distribución geográfica de visitantes mostrando continentes, países, regiones, ciudades e idiomas del navegador con capacidad de desglose.

Dispositivos /admin/visitors/visit/device

Analítica de dispositivos incluyendo tipos de dispositivo (escritorio, móvil, tableta), marcas, modelos y resoluciones de pantalla.

Software /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.

Tiempos /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.

Usuarios /admin/visitors/visit/users

Analítica específica de usuarios mostrando actividad de usuarios registrados y patrones de visita.

Hosts /admin/visitors/behavior/host

Ver estadísticas de conteo de páginas agrupadas por nombre de host/dominio.

Páginas /admin/visitors/behavior/path

Páginas/rutas más visitadas del sitio con conteos de visitas y distribución porcentual.

Páginas de Entrada /admin/visitors/behavior/path-entry

Páginas de aterrizaje donde los visitantes entran primero al sitio, mostrando frecuencia de entrada y tendencias.

Páginas de Salida /admin/visitors/behavior/path-exit

Páginas de salida donde los visitantes abandonan el sitio, ayudando a identificar áreas problemáticas potenciales.

Interacción /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.

Rendimiento /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.

Asistentes de IA /admin/visitors/acquisition/ai

Tráfico de asistentes de IA y bots incluyendo ChatGPT, Claude, Gemini, Copilot, Perplexity y otros.

Redes Sociales /admin/visitors/acquisition/social

Tráfico de redes sociales incluyendo Facebook, Twitter, LinkedIn, Instagram, TikTok y más de 150 otras plataformas.

Visitantes (Pestaña de Nodo) /node/{node}/visitors

Analítica de visitantes específica del nodo mostrando tráfico y referentes para elementos de contenido individuales.

Permisos 3
Acceder a visitantes

Permite a los usuarios acceder a todos los informes y páginas de analítica de visitantes.

Optar por participar o no en el seguimiento

Permite a los usuarios controlar si sus visitas son rastreadas a través de la configuración de su cuenta.

Ver visitas de contenido

Permite a los usuarios ver el contador de vistas mostrado en los elementos de contenido.

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
El seguimiento no está registrando ninguna visita

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.

Faltan datos de ubicación geográfica

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.

La base de datos está creciendo demasiado

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.

Los gráficos no se muestran en los informes

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.

Los conteos de vistas no aparecen en el contenido

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.