LR
← Retour aux projets

DataLayer & Tracking (GTM/GA).

DataLayer GTM/GA standardisée pour un site WordPress multi-langue : événements unifiés, tracking CTA et formulaires fiable.

wordpressphpjavascriptgtm/ga
DataLayer & Tracking (GTM/GA)

Challenges

  1. 01.Standardiser les événements sur un site WordPress multi-langue
  2. 02.Déduire programme/spécialité à partir d’URLs hétérogènes
  3. 03.Gérer du DOM dynamique (CTA injectés, formulaires)
  4. 04.Assurer un tracking formulaire fiable (succès réel) + anti-doublon + hash

Solutions

  1. 01.Core mutualisé : init event + logger + utilitaires + observeDOM
  2. 02.Script spécifique : tracking CTA/brochure + rules par page + redirection safe
  3. 03.Mapping JSON maintenable (program/speciality) basé sur URL
  4. 04.Tracking Ninja Forms : snapshot + hooks + MutationObserver + SHA-256
Init dataLayer + logger unifiéjavascript
1window.dataLayer = window.dataLayer || [];
2document.addEventListener('DOMContentLoaded', function () {
3 const initEvent = {
4 event: "initialization_page",
5 page_language: wpDataLayer.page_language || '',
6 page_type: wpDataLayer.page_type || '',
7 page_program: wpDataLayer.page_program || '',
8 page_speciality: wpDataLayer.page_speciality || ''
9 };
10 window.dataLayer.push(initEvent);
11 console.log('✅ Event - initialization_page (core):', initEvent);
12});
13
14window.logDataLayerEvent = function(label, data) {
15 console.log(`✅ Event - ${label}:`, data);
16 window.dataLayer.push(data);
17};
→ SuiteAutres projets
DataLayer & Tracking (GTM/GA) | Louis Rotellini