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

Challenges
- 01.Standardiser les événements sur un site WordPress multi-langue
- 02.Déduire programme/spécialité à partir d’URLs hétérogènes
- 03.Gérer du DOM dynamique (CTA injectés, formulaires)
- 04.Assurer un tracking formulaire fiable (succès réel) + anti-doublon + hash
Solutions
- 01.Core mutualisé : init event + logger + utilitaires + observeDOM
- 02.Script spécifique : tracking CTA/brochure + rules par page + redirection safe
- 03.Mapping JSON maintenable (program/speciality) basé sur URL
- 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});1314window.logDataLayerEvent = function(label, data) {15 console.log(`✅ Event - ${label}:`, data);16 window.dataLayer.push(data);17};
→ SuiteAutres projets