# Installer Google Tag Manager sur une boutique WooCommerce

> Sur WooCommerce, je pose le conteneur Google Tag Manager dans le thème (functions.php ou un thème enfant), ou via une extension dédiée quand l’accès au code est limité. Dans les deux cas, tout dépend ensuite d’un dataLayer WooCommerce correctement construit.

- Source canonique : [https://allaux.fr/services/tracking/google-tag-manager-woocommerce](https://allaux.fr/services/tracking/google-tag-manager-woocommerce)
- Langue : FR
- Dernière mise à jour : 2026-08-03

## Réponse directe

> Accrochez le premier extrait du conteneur à wp_head et le second à wp_body_open depuis le functions.php d’un thème enfant, pour que la pose survive aux mises à jour du thème parent. Si l’accès au code est fermé, une extension GTM fait la même chose depuis l’administration WordPress. Ensuite seulement, alimentez le dataLayer sur les pages produit, panier et woocommerce_thankyou.

## Les situations que je traite

- Plusieurs extensions de tracking sont installées et posent chacune leurs propres balises
- Vous voulez centraliser GA4, Meta et Google Ads sans empiler les extensions
- Le conteneur GTM est posé mais les balises ecommerce ne reçoivent aucune donnée
- Vous hésitez entre modifier functions.php directement et passer par un thème enfant
- Le site ralentit après l’ajout de plusieurs plugins de tracking

## Comment j’installe GTM sur WooCommerce

1. **Création du conteneur GTM** — Je crée le conteneur dans l’interface Google Tag Manager, qui génère deux extraits de code à poser dans le head et juste après l’ouverture du body.
2. **Pose dans le thème WooCommerce** — Je place le premier extrait via le hook wp_head et le second via wp_body_open, dans le fichier functions.php d’un thème enfant plutôt que dans le thème parent, pour que la pose survive aux mises à jour.
3. **Alternative par extension dédiée** — Quand l’accès au code est limité ou que le site change souvent de main, je pose le conteneur via une extension GTM dédiée, qui gère la même chose depuis l’administration WordPress.
4. **Construction du dataLayer WooCommerce** — Je fais pousser les variables produit, panier et commande (items, value, currency, transaction_id) au bon moment sur la fiche produit, le panier et la page de remerciement, pour que GTM ait des données à lire.
5. **Ajout des balises et test** — J’ajoute GA4 et les autres balises marketing dans l’interface GTM, puis je vérifie leur déclenchement en mode aperçu avant de publier le conteneur.

## Pourquoi centraliser plutôt qu’empiler des plugins

Il est courant de trouver, sur une boutique WooCommerce reprise, trois ou quatre plugins de tracking installés au fil du temps, chacun posant sa propre balise Google Analytics ou Meta. Résultat : des balises redondantes, des évènements comptés plusieurs fois, et un site plus lent à charger.

Passer par un seul conteneur GTM permet de gérer GA4 et les autres balises depuis une seule interface, sans empiler de plugins qui posent chacun leur propre code. Je commence toujours une installation GTM par un nettoyage : désactivation des plugins de tracking redondants avant d’ajouter le conteneur.

Le conteneur seul ne suffit pas : sans dataLayer WooCommerce structuré, alimenté par les informations produit, panier et commande au bon moment, les balises ecommerce posées dans GTM n’ont rien à lire.

## Le risque d’empiler les plugins

> Un plugin de tracking pose souvent sa propre balise Google Analytics en plus du conteneur GTM déjà installé. Avant toute pose, je vérifie la liste des extensions actives pour repérer celles qui envoient déjà des données de mesure.

## Pages liées

- **Google Analytics 4 sur WooCommerce** — La première balise à configurer une fois le conteneur GTM posé. ([/services/tracking/google-analytics-4-woocommerce](/services/tracking/google-analytics-4-woocommerce))
- **Doublons statistiques : les causes** — Ce qui se passe quand plusieurs plugins envoient la même donnée. ([/services/tracking/doublons-statistiques-causes](/services/tracking/doublons-statistiques-causes))
- **Pixel Meta et API de conversions sur WooCommerce** — Le tracking Meta suit la même logique : éviter les doublons entre pixel et extension. ([/services/tracking/pixel-meta-api-conversions-woocommerce](/services/tracking/pixel-meta-api-conversions-woocommerce))
- **WooCommerce, mon terrain principal** — Les autres sujets WooCommerce que je traite au quotidien. ([/wordpress-woocommerce](/wordpress-woocommerce))

## FAQ

### Faut-il modifier functions.php directement ou utiliser un thème enfant ?

Toujours un thème enfant. Modifier le thème parent directement fait perdre la pose du conteneur à la prochaine mise à jour du thème.

### Une extension GTM dédiée vaut-elle la pose manuelle ?

Elle simplifie la pose quand l’accès au code est limité, mais je garde un œil sur ce qu’elle ajoute réellement : certaines posent aussi leurs propres balises en parallèle du conteneur, ce qui crée un doublon.

### Combien de plugins de tracking une boutique WooCommerce devrait-elle avoir ?

Idéalement un seul conteneur GTM qui centralise tout. Chaque plugin supplémentaire qui pose sa propre balise est un risque de doublon et un poids de chargement en plus.

### Comment vérifier que le dataLayer WooCommerce est bien alimenté ?

Le mode aperçu de Google Tag Manager affiche le contenu du dataLayer à chaque page, ce qui permet de voir immédiatement si une variable comme value est vide sur la page de remerciement.

### Dois-je recueillir le consentement avant que GTM ne déclenche les balises ?

GTM ne collecte rien par lui-même, mais les balises qu’il déclenche, GA4 en particulier, ne remplissent pas en configuration standard les critères d’exemption de la CNIL et nécessitent donc en principe le consentement préalable du visiteur.
