Componente do tema Guest Gate

Implementei um sistema de rastreamento analítico para o Guest Gate v2.0, com suporte completo ao GTM (Google Tag Manager) e registro flexível de eventos personalizados.

Configurações Adicionadas

  • enable_analytics (desativado por padrão): Ativa ou desativa toda a funcionalidade de rastreamento, conforme solicitado.

  • analytics_debug_logging: Quando ativado, registra todos os eventos rastreados diretamente no console do navegador. Isso é especialmente útil durante a configuração, ao definir gatilhos no GTM.

Funcionalidade Principal

Um módulo auxiliar dedicado (guest-gate-analytics.js) gerencia o despacho de eventos. Cada evento rastreado é enviado simultaneamente para dois destinos:

  1. window.dataLayer.push(...): Capturado automaticamente pelo Google Tag Manager (GTM) e pelo Google Analytics 4 (GA4), se ativos no site.

  2. discourse-guest-gate:analytics (Evento de Navegador Personalizado): Permite a integração com ferramentas de terceiros (por exemplo, Matomo, Plausible ou webhooks personalizados) sem exigir quaisquer modificações adicionais de código.

Eventos Rastreados

  • guest_gate_shown (Disparado quando o modal aparece)

    • guest_gate_reason: O tipo de gatilho (page_view, time, scroll ou lightbox).

    • guest_gate_path: O caminho da URL onde o modal foi exibido.

  • guest_gate_click (Disparado quando o visitante interage com o modal)

    • guest_gate_click_action: A ação específica realizada (login, signup, sso_login, sso_signup, external_<provider>, como o botão de login com o Google, ou dismiss se fechado sem nenhuma ação).

    • Inclui os mesmos metadados de reason e path para correlacionar facilmente as interações com os gatilhos de exibição.

Privacidade e Proteção de Dados

  • Nenhuma informação pessoal identificável (PII) é coletada ou transmitida, apenas os metadados operacionais mínimos listados acima.

Em breve…:rocket:

> ./support --coffee

3 curtidas