Composant de thème Guest Gate

J’ai implémenté un système de suivi analytique pour le Guest Gate v2.0, avec une prise en charge complète de GTM (Google Tag Manager) et une journalisation d’événements personnalisés flexible.

Paramètres ajoutés

  • enable_analytics (désactivé par défaut) : Active ou désactive l’ensemble de la fonctionnalité de suivi, comme demandé.

  • analytics_debug_logging : Lorsqu’il est activé, journalise tous les événements suivis directement dans la console du navigateur. C’est particulièrement utile lors de la configuration, notamment pour paramétrer les déclencheurs GTM.

Fonctionnalité principale

Un module d’aide dédié (guest-gate-analytics.js) gère l’émission des événements. Chaque événement suivi est envoyé simultanément vers deux destinations :

  1. window.dataLayer.push(...) : Automatiquement récupéré par Google Tag Manager (GTM) et Google Analytics 4 (GA4) s’ils sont actifs sur le site.

  2. discourse-guest-gate:analytics (Événement navigateur personnalisé) : Permet l’intégration avec des outils tiers (par exemple, Matomo, Plausible ou des webhooks personnalisés) sans nécessiter de modifications de code supplémentaires.

Événements suivis

  • guest_gate_shown (Déclenché lorsque la fenêtre modale apparaît)

    • guest_gate_reason : Le type de déclencheur (page_view, time, scroll ou lightbox).

    • guest_gate_path : Le chemin d’URL où la fenêtre modale a été affichée.

  • guest_gate_click (Déclenché lorsque le visiteur interagit avec la fenêtre modale)

    • guest_gate_click_action : L’action spécifique effectuée (login, signup, sso_login, sso_signup, external_<provider> tel que le bouton de connexion Google, ou dismiss si fermée sans action).

    • Inclut les mêmes métadonnées reason et path pour faciliter la corrélation des interactions avec les déclencheurs d’affichage.

Confidentialité et protection des données

  • Aucune information personnelle identifiable (PII) n’est collectée ou transmise, uniquement les métadonnées opérationnelles minimales listées ci-dessus.

Bientôt…:rocket:

> ./support --coffee

3 « J'aime »