Setup GA4 + GTM pour Shopify
Configuration complète en 22 étapes pour avoir un tracking fiable de tes données e-commerce : événements produit, funnel de conversion, attribution multi-touch et rapports actionnables.
Ce que tu vas configurer
Phase 1 — Créer et configurer GA4
Créer une propriété GA4
Dans Google Analytics, crée une nouvelle propriété. Nomme-la avec le format 'NomBoutique - Shopify - Prod'. Sélectionne la devise et le fuseau horaire corrects dès le départ — impossible à changer après sans perdre l'historique.
Ne pas réutiliser une propriété UA (Universal Analytics) convertie. Commence fresh.
Configurer les paramètres de données de base
Dans Admin → Données → Paramètres des données : activer 'Signaux Google' pour le cross-device, définir la durée de conservation des données à 14 mois (maximum disponible gratuitement), désactiver 'Personnalisation des annonces' si tu n'utilises pas Google Ads.
Créer un flux de données Web
Dans Admin → Flux de données → Ajouter un flux → Web. Entre l'URL de ta boutique Shopify. Active toutes les mesures améliorées (scrolls, clics sortants, recherche sur le site). Note l'ID de mesure (format G-XXXXXXXXXX) — tu en auras besoin pour GTM.
L'ID de mesure n'est PAS le même que l'ID de propriété. L'ID de mesure commence par G-.
Configurer les conversions GA4
Dans Admin → Événements, marque 'purchase' comme conversion. C'est l'événement principal e-commerce. Tu peux aussi marquer 'begin_checkout' et 'add_to_cart' comme micro-conversions pour analyser le funnel.
Créer les audiences clés
Dans Admin → Audiences, crée : (1) Acheteurs — utilisateurs qui ont déclenché l'événement 'purchase'. (2) Abandons panier — ont déclenché 'add_to_cart' mais pas 'purchase' dans les 7 derniers jours. (3) Visiteurs haute valeur — ont visité +5 pages. Ces audiences peuvent être utilisées dans Google Ads.
Phase 2 — Configurer GTM
Créer un compte et un conteneur GTM
Sur tagmanager.google.com, crée un compte au nom de la marque, puis un conteneur de type 'Web'. Nomme le conteneur avec l'URL de la boutique. GTM va générer un extrait de code à installer sur Shopify.
Installer GTM sur Shopify
Colle le premier extrait GTM (balise script) dans la balise <head> de ton thème Shopify : Thèmes → Modifier le code → Layout → theme.liquid, juste après l'ouverture de <head>. Colle le deuxième extrait (noscript) juste après l'ouverture de <body>.
Sur Shopify Plus, utilise l'application Google & YouTube officielle qui installe GTM automatiquement. Sur Shopify standard, l'installation manuelle est nécessaire.
Installer l'extension GTM dans Chrome
Installe 'Tag Assistant Companion' (Chrome extension officielle Google). Elle te permet de debugger GTM en temps réel et de voir quels tags se déclenchent sur chaque page — indispensable pour valider ton installation.
Créer la balise de configuration GA4
Dans GTM → Balises → Nouvelle balise. Type : 'Google Analytics : configuration GA4'. Entre ton ID de mesure (G-XXXXXXXXXX). Déclencheur : 'All Pages'. Nomme-la 'GA4 - Configuration'. Publie. Valide en mode Preview que la balise se déclenche sur toutes les pages.
Phase 3 — Événements e-commerce Shopify
Activer le dataLayer Shopify natif
Shopify (depuis 2023) pousse nativement les événements e-commerce dans le dataLayer si tu actives 'Pixels clients' dans l'admin. Va dans Paramètres → Pixels clients → Activer Pixels clients. Cela crée automatiquement un contexte dataLayer.
Cette méthode est plus fiable que les méthodes manuelles et ne nécessite pas de modifier les fichiers du thème.
Configurer l'événement view_item (fiche produit)
Dans GTM, crée un déclencheur : Type 'Événement personnalisé', Nom d'événement : 'view_item'. Crée une balise GA4 Event, nom de l'événement : 'view_item'. Paramètres : items (depuis DataLayer variable 'ecommerce.items'), currency, value. Nomme : 'GA4 - view_item'.
Configurer add_to_cart
Même procédé. Déclencheur : événement 'add_to_cart'. Balise GA4 Event 'add_to_cart'. Les paramètres items doivent contenir item_id, item_name, price, quantity. Valide en ajoutant un produit au panier en mode Preview GTM.
Configurer begin_checkout
Déclencheur : événement 'begin_checkout'. Balise GA4 Event 'begin_checkout'. Ce point de mesure est crucial pour calculer ton taux d'abandon checkout.
Configurer l'événement purchase (le plus important)
L'événement purchase doit contenir : transaction_id (numéro de commande), value (CA total), currency, items (liste des produits achetés avec quantité). Valide que la page de confirmation Shopify déclenche bien cet événement. C'est la base de ton attribution.
Vérifie que purchase ne se déclenche qu'UNE seule fois par commande. Les doublons faussent entièrement les rapports de CA.
Éviter le double comptage avec la déduplication
Shopify envoie aussi purchase via son pixel natif Google Ads. Si tu configures aussi GTM pour purchase, tu vas doubler les conversions dans Google Ads. Solution : désactive le pixel natif Google dans les apps Shopify, et laisse GTM gérer toute la mesure.
Phase 4 — Attribution et rapports
Configurer le modèle d'attribution
Dans GA4 → Admin → Attribution. Pour l'e-commerce Shopify, le modèle 'Basé sur les données' (data-driven) est le plus précis si tu as >400 conversions/mois. Sinon, utilise 'Dernier clic non direct'. Évite 'Premier clic' pour l'e-commerce.
Configurer les canaux personnalisés
GA4 classe automatiquement le trafic en canaux. Vérifie que 'Organic Social', 'Paid Social', 'Email', 'SMS' sont bien reconnus. Pour le trafic Klaviyo, ajoute utm_source=klaviyo&utm_medium=email dans tous tes liens email.
Sans UTMs, tout le trafic email apparaît en 'Direct' — tes rapports de canal sont faux.
Créer les rapports e-commerce personnalisés
Dans GA4 → Rapports → Bibliothèque → Créer une collection 'E-commerce'. Ajoute les rapports : Funnel d'achat (view_item → add_to_cart → begin_checkout → purchase), Performance produits (CA par produit), Performance promotion (CA par source UTM).
Configurer Google Search Console
Lie ta propriété GA4 à Google Search Console (même domaine). Dans GA4 → Admin → Liens de service → Search Console. Cela te donne accès aux requêtes de recherche organique directement dans GA4 — les mots-clés qui amènent du trafic sur ta boutique.
Configurer les alertes intelligentes
Dans GA4 → Admin → Alertes de données. Crée des alertes pour : chute de CVR de >20% sur 7 jours, chute de sessions de >30% sur 7 jours, transaction_id dupliqués (taux de doublons >5%). Tu seras prévenu si ton tracking casse après une mise à jour thème.
Phase 5 — Validation et maintenance
Valider le tracking avec le rapport temps réel
Ouvre GA4 → Rapports → Temps réel dans un onglet. Dans un autre onglet, navigue sur ta boutique, ajoute un produit au panier, commence un checkout (n'achète pas). Vérifie que les événements apparaissent en temps réel dans GA4. Si un événement manque, debugge avec Tag Assistant.
Mettre en place une routine de vérification mensuelle
Chaque mois, vérifie : (1) que le nombre de transactions GA4 correspond au nombre de commandes Shopify (±5%). (2) que le CA GA4 correspond au CA Shopify (±10% d'écart est normal à cause des remboursements et du délai de session). (3) qu'aucun événement purchase n'est dupliqué. (4) que les UTMs email/SMS sont bien capturés.
Un écart GA4 vs Shopify >20% = ton tracking a un problème. Investiguer avant de prendre des décisions basées sur ces données.
Les 5 erreurs de tracking les plus fréquentes sur Shopify
❌ Double installation GA4
Via app Shopify ET GTM en même temps. Résultat : sessions doublées, données inutilisables.
❌ Pas d'UTMs sur les emails
Tout le trafic Klaviyo/email apparaît en 'Direct'. Impossible de mesurer le ROI des campagnes.
❌ Purchase déclenché plusieurs fois
La page confirmation rechargée = transaction comptée 2 fois. Toujours utiliser un check 'déjà déclenché'.
❌ Mauvais fuseau horaire GA4
Si GA4 est en UTC et Shopify en Europe/Paris, les rapports journaliers ne correspondent pas.
❌ Conservation des données à 2 mois
Par défaut, GA4 conserve les données d'événement 2 mois. À changer à 14 mois dès le premier jour.
Ton tracking est fiable ?
On audite gratuitement la qualité de tes données GA4 et on identifie les fuites de données.
Autres guides CRO