He implementado un sistema de análisis de seguimiento para Guest Gate v2.0 con soporte completo para GTM (Google Tag Manager) y registro flexible de eventos personalizados.
Configuración añadida
-
enable_analytics(desactivado por defecto): Activa o desactiva toda la funcionalidad de seguimiento, según se requiera. -
analytics_debug_logging: Cuando está habilitado, registra todos los eventos seguidos directamente en la consola del navegador. Esto resulta especialmente útil durante la configuración al ajustar los disparadores de GTM.
Funcionalidad principal
Un módulo de ayuda dedicado (guest-gate-analytics.js) se encarga de la emisión de eventos. Cada evento seguido se envía simultáneamente a dos destinos:
-
window.dataLayer.push(...): Es capturado automáticamente por Google Tag Manager (GTM) y Google Analytics 4 (GA4) si están activos en el sitio. -
discourse-guest-gate:analytics(Evento personalizado del navegador): Permite la integración con herramientas de terceros (por ejemplo, Matomo, Plausible o webhooks personalizados) sin necesidad de realizar más modificaciones en el código.
Eventos seguidos
-
guest_gate_shown(Se dispara cuando aparece el modal)-
guest_gate_reason: El tipo de disparador (page_view,time,scrollolightbox). -
guest_gate_path: La ruta de la URL donde se mostró el modal.
-
-
guest_gate_click(Se dispara cuando el visitante interactúa con el modal)-
guest_gate_click_action: La acción específica realizada (login,signup,sso_login,sso_signup,external_<provider>como el botón de inicio de sesión de Google, odismisssi se cierra sin tomar ninguna acción). -
Incluye los mismos metadatos de
reasonypathpara correlacionar fácilmente las interacciones con los disparadores de visualización.
-
Privacidad y protección de datos
- No se recopila ni transmite información personal identificable (PII), solo los metadatos operativos mínimos enumerados anteriormente.
Próximamente…![]()