Installer Google Tag Manager sur une boutique PrestaShop
Google Tag Manager sur PrestaShop, c’est un conteneur posé une fois dans le thème, puis toutes les balises (GA4, Ads, Meta) gérées depuis l’interface GTM sans nouvelle mise en production. Le prérequis que j’installe en même temps, c’est un dataLayer alimenté par PrestaShop, sans quoi GTM n’a rien à lire.
Les situations que je traite
- Vous ajoutez un outil marketing après l’autre et devez retoucher le thème à chaque fois
- GTM est posé mais aucune balise ne se déclenche correctement
- Vous ne savez pas où poser proprement les deux extraits de code du conteneur
- Le dataLayer PrestaShop est vide ou incomplet sur le panier et la commande
- Plusieurs personnes interviennent sur le site et le code de tracking est dupliqué à plusieurs endroits
Comment j’installe GTM sur PrestaShop
-
Création du conteneur GTM
Je crée le conteneur dans l’interface Google Tag Manager, ce qui génère deux extraits de code : un pour le head, un pour juste après l’ouverture du body.
-
Pose dans le thème PrestaShop
Je place le premier extrait dans le fichier head.tpl du thème, juste avant la fermeture de </head>, et le second dans le hook displayAfterBodyOpeningTag plutôt qu’en dur dans un fichier copié sur chaque page.
-
Construction du dataLayer
Je fais pousser à PrestaShop les variables produit, panier et commande (items, value, currency, transaction_id) au bon moment sur la fiche produit, le panier et la page order-confirmation, pour que GTM ait des données à lire.
-
Ajout des balises depuis l’interface GTM
Une fois le dataLayer en place, j’ajoute GA4 et les autres balises marketing directement dans GTM, sans repasser par le code du thème.
-
Test en mode aperçu
Je vérifie, page par page, quelles balises se déclenchent et avec quelles variables du dataLayer, avant de publier le conteneur en production.
Pourquoi passer par GTM plutôt que poser chaque balise à la main
Sans gestionnaire de balises, chaque nouvel outil marketing, un pixel Meta, une balise Google Ads, demande de modifier le thème PrestaShop et de vider le cache. Avec GTM, un seul conteneur est posé une fois, et toutes les balises suivantes se gèrent depuis l’interface, sans nouvelle mise en production.
Le conteneur seul ne suffit pas : GTM lit un dataLayer, une couche de données JavaScript qui doit être alimentée par PrestaShop avec les informations produit, panier et commande au bon moment. Sans dataLayer structuré, les balises ecommerce posées dans GTM n’ont rien à lire, même si le conteneur est correctement installé.
Je préfère poser les deux extraits de code via les fichiers de thème et les hooks natifs de PrestaShop plutôt qu’en dur dans plusieurs templates copiés, pour garder un seul point de maintenance.
Pages liées
-
Google Analytics 4 sur PrestaShop
La première balise à ajouter une fois le conteneur GTM posé.
-
Doublons statistiques : les causes
Ce qui se passe quand un conteneur GTM est posé deux fois sur la même page.
-
Vérifier l’installation d’une balise sans outil payant
Les outils gratuits pour contrôler qu’une balise se déclenche réellement.
-
PrestaShop, mon terrain principal
Les autres sujets PrestaShop que je traite au quotidien.
Décrivez votre besoin en 1 minute
Quelques questions ciblées pour que je vous réponde avec une estimation, pas avec un questionnaire de plus.