Comment installer Google Tag Manager sur WooCommerce
Installer GTM sur WooCommerce : dataLayer e-commerce, events GA4, Consent Mode, pièges plugins et checklist pour des achats fiables.
Dans ce guide
WooCommerce est l’éléphant invisible de beaucoup de catalogues FR : Shopify et PrestaShop ont leurs guides, Woo souvent non. Pourtant le piège est classique — trois plugins qui poussent chacun le purchase — et le ROAS s’envole… sur du vent.
Ce guide couvre l’installation GTM sur WooCommerce, un dataLayer e-commerce propre, et les contrôles anti-doublons.
1. Préparer le terrain
Inventaire des plugins tracking déjà actifs (Google, Meta, TikTok, mail, CMP).
Décider : GTM = hub unique ; désactiver les pixels hardcodés redondants.
Créer le conteneur GTM Web (et prévoir SS plus tard si besoin).
2. Installer le snippet GTM
Deux options :
Plugin dédié (GTM for WooCommerce / équivalent) : rapide, souvent avec dataLayer ecom.
Theme / hooks : snippet head + noscript body via
wp_head/wp_body_open.
Vérifiez en preview que dataLayer existe dès le chargement et que le conteneur se charge sur shop, produit, panier, checkout, thank-you.
3. DataLayer e-commerce (GA4)
Objectif : events alignés GA4 e-commerce.
view_itemsur fiche produitadd_to_cart/remove_from_cartbegin_checkoutet étapes checkout si accessiblespurchasesur order received, avectransaction_id,value,currency,items[]
Si le plugin fournit déjà ces events, recettez-les (noms de paramètres, TVA, devise, id produit vs SKU). Corrigez via variables GTM ou un dataLayer custom plutôt que d’empiler un second plugin.
4. Tags à brancher dans GTM
GA4 Config + events ecom (ou tags Event basés sur le dataLayer).
Google Ads Conversion purchase (Enhanced Conversions si possible).
Meta Pixel Purchase (+ CAPI en SS).
Conversion Linker.
Consent Mode v2 (Consent Initialization + Update).
5. Pièges WooCommerce fréquents
Purchase tiré à la fois par « Google for WooCommerce » et par GTM.
Thank-you accessible en refresh → double purchase si pas de garde-fou.
Checkout blocks / nouveaux blocs Gutenberg : events DOM différents.
Multi-devises / multi-sites : currency et conteneurs mal cadrés.
6. Recette
Commande test réelle (pas seulement add_to_cart).
GTM Preview : 1 purchase, bons items.
GA4 DebugView + Ads Tag Assistant + Meta Test Events.
Comparer
transaction_idWoo ↔ GA4 ↔ Ads sur quelques commandes.
Ensuite : Consent Mode WooCommerce, puis server-side si la perte de signal est mesurable. Discuter de votre setup Woo.
Une implémentation plus complexe à discuter ?
Discuter de votre trackingCet enjeu mérite un accompagnement dédié.
Freelance google analyticsArticles liés
Pour aller plus loin sur votre projet
Analytics (GA4, Matomo, Piano)
Analytics (GA4, Matomo, Piano)
Une configuration analytics avancée adaptée à votre e-commerce ou votre produit, pas juste l'installation par défaut.
Voir l'expertiseQuestions fréquemment posées
Le plugin GTM for WooCommerce suffit-il ?
Il accélère le démarrage, mais vérifiez toujours le dataLayer (items, value, transaction_id) et les doublons avec d’autres plugins (Facebook for WooCommerce, Google Listings, etc.). Un plugin n’absout pas d’un plan de taggage.
Quels events e-commerce GA4 viser ?
view_item, add_to_cart, begin_checkout, add_shipping_info, add_payment_info, purchase — avec items[], value, currency, transaction_id. C’est la base pour Ads et l’analyse funnel.
Comment gérer le consentement sur Woo ?
Installez une CMP compatible Consent Mode v2, bloquez les tags ads/analytics tant que le consentement n’est pas donné, et alignez GTM (Consent Initialization) avec vos balises. Un guide dédié Consent Mode WooCommerce complète celui-ci.
Server-side est-il utile sur WooCommerce ?
Oui dès que les adblockers / ITP amputent vos conversions. Un conteneur GTM Server (Stape, Addingwell…) améliore la remontée purchase vers Ads et Meta, à condition de dédupliquer avec le web.
Comment détecter un double comptage d’achats ?
Comparez les commandes Woo (paid) vs GA4 purchase vs Ads conversions sur 7–14 jours via transaction_id. Un ratio plateforme/backend durablement > 1,2 signale souvent un plugin + GTM en double.