AB
1

Exemple plan de taggage web e-commerce (GA4/GTM)
2
La balise conteneur Google Tag Manager doit être installée sur toutes les pages comme expliqué ci-dessous :

Le plus haut possible dans la balise HTML <HEAD>:

"<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXXXXX');</script>
<!-- End Google Tag Manager -->"

Et juste après l'ouverture de la balise HTML <BODY>:

"<!-- Google Tag Manager (noscript) -->
<noscript><iframe src=""https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX""
height=""0"" width=""0"" style=""display:none;visibility:hidden""></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->"

Afin de pousser des données vers Google Tag Manager, vous devez utiliser la méthode dataLayer push :

"window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'param1': 'value1',
'param2': 'value2',
'param3': 'value3'
})"

(voir dans l'onglet 'Liste des événements' les paramètres et valeurs à pousser)

L'initialisation de dataLayer doit être positionnée au-dessus de la première balise Google Tag Manager.

Pour les données envoyées en même temps qu'une page vue, le dataLayer.push doit être réalisé AVANT la première balise Google Tag Manager.

Tous les dataLayer.push sans la clé "event" doivent être réalisés avant la première balise Google Tag Manager. Tous les autres doivent être réalisés après.