Cet article fait partie du guide complet GA4 + Shopify.
Vous ouvrez GA4 : 42 300€ de revenus sur le mois. Vous ouvrez Shopify : 47 800€. Lequel croire, et surtout : est-ce grave ?
Réponse courte : un écart de 5 à 10% entre GA4 et Shopify est normal et structurel — les deux outils ne mesurent pas la même chose de la même façon. Au-delà de 15%, vous avez très probablement un problème de tracking identifiable et corrigeable. Cet article est la checklist de diagnostic que nous déroulons en audit, avec les huit causes classées de la plus fréquente à la plus rare.
D’abord : pourquoi un écart est inévitable
Shopify enregistre les commandes côté serveur, au moment du paiement, sans dépendre du navigateur du client. GA4 enregistre l’événement purchase côté navigateur (sauf configuration server-side), ce qui suppose que le script GA4 se charge, que le consentement soit donné, et que la page de confirmation s’affiche assez longtemps pour que l’événement parte.
Chaque maillon de cette chaîne perd un peu de données : bloqueurs de publicité et de trackers, refus de consentement, fermeture rapide de l’onglet après paiement, connexions instables sur mobile. Aucun de ces facteurs n’est un bug — c’est la réalité de la mesure client-side. GA4 affichera donc structurellement moins que Shopify.
Premier réflexe de diagnostic : le sens de l’écart. GA4 inférieur à Shopify de 5-10% = fonctionnement normal. GA4 supérieur à Shopify = anomalie certaine (doublon quasi garanti). Écart supérieur à 15% dans un sens ou l’autre = investigation nécessaire.
La checklist des 8 causes, par ordre de fréquence
1. Le double tracking (quand GA4 est supérieur ou très proche de Shopify)
La cause numéro un des chiffres GA4 anormalement hauts : l’intégration native Shopify et un tag GTM envoient chacun leur purchase. Nous avons détaillé la détection dans le guide de connexion GA4-Shopify — inspecteur réseau sur la page de confirmation, commande test, et vous comptez les requêtes collect contenant purchase.
2. Les remboursements et annulations
Shopify Analytics déduit remboursements et commandes annulées de ses rapports. GA4 ne le fait que si l’événement refund est implémenté — il l’est rarement. Sur une boutique avec un taux de retour de 8%, cela crée mécaniquement un écart de 8% dans le sens inverse de la perte de tracking, ce qui peut même donner l’illusion de chiffres qui matchent alors que deux erreurs se compensent. Vérifiez le volume de remboursements du mois avant de comparer quoi que ce soit.
3. Les commandes hors tunnel standard
Commandes créées manuellement dans l’admin Shopify (vente téléphonique, B2B), commandes issues d’un canal de vente externe (marketplace, réseaux sociaux avec checkout intégré), abonnements renouvelés automatiquement (Recharge et équivalents) : toutes passent en caisse côté Shopify sans jamais déclencher de page de confirmation dans un navigateur — donc invisibles pour GA4. Si vous avez un canal d’abonnement significatif, l’écart peut dépasser 20% sans aucun défaut de tracking.
4. Le consentement (surtout en Europe)
Si votre CMP bloque GA4 tant que l’utilisateur n’a pas accepté, chaque acheteur qui refuse les cookies est une commande Shopify sans équivalent GA4. Avec des taux de refus courants de 20 à 40% en Europe, c’est souvent la deuxième cause d’écart en volume. Le Consent Mode v2 en mode avancé permet à Google de modéliser une partie de ces conversions perdues — mais la modélisation n’apparaît que dans certains rapports et après un délai, ce qui complique encore la comparaison directe.
5. Les filtres et la configuration GA4
Un filtre de trafic interne mal réglé (qui exclut plus que votre bureau), une propriété GA4 avec des données de test, ou un fuseau horaire différent entre GA4 et Shopify : la commande passée à 23h50 heure Shopify atterrit le lendemain côté GA4, et toutes les comparaisons quotidiennes dérivent. Vérifiez le fuseau des deux outils — c’est un réglage de 30 secondes qui invalide des mois de comparaisons s’il est désaligné.
6. La devise et les taux de conversion
Boutique multi-devises : Shopify convertit au taux du moment de la commande dans votre devise de base ; GA4 applique sa propre conversion, parfois à un taux et un moment différents. Sur un mix international, quelques pourcents d’écart viennent uniquement de là.
7. Les paiements différés et le timing de l’événement
Virements bancaires, paiement en plusieurs fois, commandes en attente de validation antifraude : Shopify peut compter la commande à la création, GA4 au moment où la page de confirmation s’est affichée — ou jamais, si le client a payé par un moyen qui ne repasse pas par le checkout. En fin de mois, ces décalages de timing gonflent artificiellement l’écart sur les derniers jours.
8. Les redirections post-paiement
Certaines passerelles de paiement (3D Secure, PayPal, financements) font transiter le client par des pages externes avant de revenir à la confirmation. Si le retour échoue ou si le client ferme l’onglet après paiement validé (le mail de confirmation suffit à le rassurer), la commande existe côté Shopify mais la page portant le tag purchase ne s’est jamais chargée.
La méthode de diagnostic en pratique
- Choisissez une période propre : un mois complet, terminé depuis plus d’une semaine (pour purger les remboursements récents et les paiements différés).
- Neutralisez les causes structurelles : retirez du total Shopify les commandes manuelles, les abonnements et les canaux externes ; ajoutez les remboursements au chiffre Shopify (ou implémentez
refundcôté GA4). - Comparez le nombre de transactions, pas seulement le revenu : un écart en volume de commandes pointe vers du tracking perdu (causes 4, 7, 8) ; un volume identique avec un revenu différent pointe vers devise, remboursements ou paramètres de valeur (causes 2, 6).
- Passez une commande test complète en observant l’inspecteur réseau, comme décrit dans l’article sur les événements.
- Documentez l’écart résiduel : une fois les causes identifiées, l’écart restant devient votre référence de normalité. C’est lui que vous surveillez ensuite — pas le zéro impossible.
L’objectif n’est jamais de faire coïncider les deux chiffres, mais de savoir expliquer l’écart. Un écart de 12% documenté (5% consentement, 4% abonnements, 3% remboursements) est un tracking sain ; un écart de 6% inexpliqué mérite investigation.
FAQ
Quel chiffre utiliser pour le reporting officiel ? Shopify, toujours — c’est la caisse enregistreuse, la source comptable. GA4 sert à analyser les canaux et le comportement, pas à établir le chiffre d’affaires (nous détaillons cette répartition des rôles dans l’article sur les dashboards).
Le tracking server-side éliminerait-il l’écart ? Il le réduit significativement (bloqueurs et pertes de chargement contournés), mais les causes structurelles restent : remboursements, commandes hors tunnel, consentement. Comptez passer d’un écart de 15-20% à 5-8% dans un cas typique.
Un écart qui augmente soudainement, ça veut dire quoi ? C’est le signal le plus utile de tous : un écart stable qui se dégrade d’un coup indique presque toujours un changement récent — mise à jour du thème, nouvelle app, changement de CMP, modification du checkout. Cherchez ce qui a changé dans les 7 jours précédant la dérive.
Cet article clôt notre série GA4 x Shopify : connexion, événements, attribution, dashboards et diagnostic des revenus. Retrouvez les cinq guides réunis dans le guide complet GA4 + Shopify.
Envie d’un dashboard qui réconcilie automatiquement vos chiffres Shopify et GA4, avec l’écart normal déjà documenté ? Découvrez notre offre Dashboards Shopify ou réservez un appel gratuit de 30 minutes.