Gast-Gate-Themenkomponente

Ich habe ein Analytics-Tracking-System für Guest Gate v2.0 implementiert, das volle GTM- (Google Tag Manager-) Unterstützung und flexibles Logging benutzerdefinierter Ereignisse bietet.

Hinzugefügte Einstellungen

  • enable_analytics (standardmäßig deaktiviert): Schaltet die gesamte Tracking-Funktionalität auf Wunsch ein oder aus.

  • analytics_debug_logging: Wenn aktiviert, werden alle erfassten Ereignisse direkt in der Browser-Konsole protokolliert. Dies ist besonders hilfreich während der Einrichtung beim Konfigurieren von GTM-Triggern.

Kernfunktionalität

Ein dediziertes Helper-Modul (guest-gate-analytics.js) übernimmt das Versenden von Ereignissen. Jedes erfasste Ereignis wird gleichzeitig an zwei Ziele gesendet:

  1. window.dataLayer.push(...): Wird automatisch von Google Tag Manager (GTM) und Google Analytics 4 (GA4) übernommen, sofern diese auf der Website aktiv sind.

  2. discourse-guest-gate:analytics (Benutzerdefiniertes Browser-Ereignis): Ermöglicht die Integration mit Drittanbieter-Tools (z. B. Matomo, Plausible oder benutzerdefinierte Webhooks), ohne dass weitere Codeänderungen erforderlich sind.

Erfasste Ereignisse

  • guest_gate_shown (Wird ausgelöst, wenn das Modal erscheint)

    • guest_gate_reason: Der Auslösetyp (page_view, time, scroll oder lightbox).

    • guest_gate_path: Der URL-Pfad, an dem das Modal angezeigt wurde.

  • guest_gate_click (Wird ausgelöst, wenn der Besucher mit dem Modal interagiert)

    • guest_gate_click_action: Die spezifisch ausgeführte Aktion (login, signup, sso_login, sso_signup, external_<provider> wie der Google-Login-Button oder dismiss, wenn es ohne Aktion geschlossen wurde).

    • Enthält dieselben reason- und path-Metadaten, um Interaktionen leicht mit Anzeigetriggern in Verbindung zu bringen.

Datenschutz & Datensicherheit

  • Es werden keine personenbezogenen Daten (PII) erfasst oder übertragen, nur die oben aufgeführten minimalen operativen Metadaten.

Demnächst verfügbar…:rocket:

> ./support --coffee

3 „Gefällt mir“