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 :
-
window.dataLayer.push(...): Automatiquement récupéré par Google Tag Manager (GTM) et Google Analytics 4 (GA4) s’ils sont actifs sur le site. -
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,scrolloulightbox). -
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, oudismisssi fermée sans action). -
Inclut les mêmes métadonnées
reasonetpathpour 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…![]()