GA4 e-commerce : vérifier les achats et remboursements avant d’analyser les ventes

Les ventes affichées dans Google Analytics 4 ne correspondent pas toujours aux commandes enregistrées par votre boutique. Un achat peut ne pas avoir été mesuré, un remboursement peut manquer ou une valeur incorrecte peut fausser les revenus suivis.

Avant d’utiliser GA4 pour analyser vos performances e-commerce, vérifiez que les événements purchase et refund sont correctement envoyés, avec les bons identifiants, montants et produits. Comparez ensuite ces informations aux commandes réelles de votre boutique.

L’objectif n’est pas de forcer GA4 à afficher exactement les mêmes chiffres que votre outil de vente. Il est de distinguer les différences normales de mesure des erreurs de tracking qui peuvent conduire à de mauvaises décisions.

Voici une méthode pour contrôler les achats, les remboursements et les écarts de revenus avant d’utiliser ces données pour piloter votre activité.

Pourquoi les revenus GA4 peuvent-ils différer de ceux de votre boutique ?

Votre plateforme e-commerce et Google Analytics 4 ne remplissent pas exactement le même rôle.

La boutique enregistre les opérations commerciales : commandes, paiements, annulations, remboursements et articles vendus.

GA4 collecte des événements : consultation de produits, ajouts au panier, étapes du paiement, achats et remboursements, à condition que ces événements aient été correctement configurés.

Une commande peut donc exister dans votre système commercial sans avoir été enregistrée par GA4.

Cela peut notamment se produire lorsqu’un événement ne se déclenche pas, qu’un visiteur bloque la collecte ou qu’un parcours de paiement échappe à la configuration prévue.

Inversement, une mauvaise implémentation peut envoyer un événement d’achat alors que le paiement n’est pas encore confirmé.

Il faut également distinguer les métriques de revenus.

Dans GA4, les revenus issus des achats tiennent compte des achats mesurés et des remboursements enregistrés. Les métriques relatives aux produits excluent les taxes et les frais de livraison de la valeur des articles.

Les remboursements ne sont toutefois pris en compte correctement que si les événements correspondants sont transmis avec les informations nécessaires.

Google détaille les définitions dans sa documentation sur les dimensions et métriques Analytics.

La première question n’est donc pas « pourquoi les chiffres sont-ils différents ? », mais « comparons-nous réellement les mêmes opérations et les mêmes montants ? »

Vérifier que l’événement purchase correspond à un véritable achat

L’événement purchase indique à GA4 qu’un achat a été effectué.

Il ne doit pas être confondu avec begin_checkout, qui mesure le début du paiement, ni avec add_payment_info, qui renseigne une étape du processus de commande.

Ces événements répondent à des questions différentes.

Déclencher l’achat au bon moment

Commencez par examiner le fonctionnement de votre boutique.

Une commande peut être créée avant que son paiement soit définitivement accepté. Certaines méthodes de paiement redirigent l’acheteur vers un prestataire externe ; d’autres nécessitent une confirmation différée.

Vous devez donc définir précisément à quel moment une commande est considérée comme un achat à mesurer.

Pour une boutique qui ne comptabilise commercialement que les commandes payées, un événement purchase envoyé dès la création d’une commande encore impayée risque de surestimer les ventes mesurées.

À l’inverse, si l’événement dépend uniquement du chargement d’une page de confirmation que certains clients ne consultent pas, des achats peuvent manquer.

La configuration exacte dépend du CMS, du module de paiement et de la méthode de collecte utilisée.

Le principe reste le même : un événement d’achat doit correspondre à une opération commerciale clairement définie, et son identifiant doit permettre de la retrouver.

Contrôler les paramètres indispensables

Google recommande d’envoyer les informations de transaction et les articles achetés avec l’événement purchase.

Paramètre GA4FonctionVérification
transaction_idIdentifier la transactionCorrespond-il à une commande unique de la boutique ?
valueTransmettre la valeur des produits achetésLe montant est-il calculé correctement, après remises ?
currencyDéfinir la deviseCorrespond-elle à la monnaie de la transaction ?
itemsDécrire les articles achetésLes produits et leurs quantités sont-ils exacts ?
item_idIdentifier une référenceEst-il cohérent avec la référence commerciale suivie ?
price et quantityCalculer la valeur de chaque ligneLes prix unitaires et les quantités correspondent-ils aux articles achetés ?
tax et shippingDéclarer séparément taxes et livraisonCes montants sont-ils exclus de value et correctement renseignés ?

La documentation officielle des événements e-commerce GA4 précise la structure recommandée.

Une valeur d’achat correctement transmise permet de mesurer les revenus des produits. Mais elle ne garantit pas, à elle seule, que toutes les opérations commerciales aient été collectées.

Contrôler les remises, la TVA et les frais de livraison

Une erreur fréquente consiste à transmettre le montant total payé par le client sans vérifier ce qu’il comprend.

Dans la configuration recommandée par Google, la valeur value d’un événement purchase correspond à :

Valeur de l’achat = somme des prix unitaires après remises × quantités achetées

Les taxes et la livraison sont déclarées séparément.

Prenons un exemple fictif : un client achète deux articles.

  • Produit A : 80 € HT avant remise, avec une réduction de 10 €.
  • Produit B : 50 € HT, sans remise.
  • Les frais de livraison et la TVA sont renseignés séparément.

La valeur des produits à transmettre est :

(80 − 10) + 50 = 120 €

EXEMPLE FICTIF — VALEUR DE L’ACHAT

120 € de produits nets HT

Produit A : 80 € − 10 € de remise = 70 € ; produit B : 50 €. TVA et livraison transmises séparément.

Le paramètre value doit donc représenter 120 €, et non 130 €.

Dans le tableau items, le prix du produit A sera de 70 € après remise, tandis que son paramètre discount pourra indiquer les 10 € de réduction.

Pourquoi cette distinction ?

Parce que GA4 ne soustrait pas automatiquement le paramètre discount du prix unitaire utilisé pour calculer le revenu des articles.

Si vous envoyez 80 € comme prix payé et 10 € comme réduction, en supposant que Google déduira automatiquement la remise, vous risquez de surestimer la valeur réellement vendue.

Google explique cette règle dans sa documentation sur l’application des remises aux événements e-commerce.

Une valeur erronée peut fausser vos analyses de revenus même lorsque le nombre d’achats enregistré est correct.

Vérifier les identifiants de transaction et éviter les doublons

Le paramètre transaction_id joue un rôle central dans la qualité du suivi e-commerce.

Il doit identifier une transaction de manière unique.

Par exemple, si votre boutique enregistre une commande sous la référence CMD-2026-0158, l’événement GA4 correspondant doit utiliser un identifiant permettant de retrouver cette même opération.

Une autre commande ne doit pas reprendre ce même identifiant.

Pourquoi les identifiants uniques sont-ils importants ?

Google Analytics utilise les identifiants de transaction pour dédupliquer les événements d’achat dans les flux Web.

Si deux événements purchase sont reçus avec le même identifiant, GA4 dispose d’un mécanisme permettant d’éviter de compter deux fois le même achat.

Cette protection comporte toutefois des limites.

Google précise notamment que la déduplication par identifiant concerne les données collectées via les flux Web et non les flux d’application.

Un identifiant manquant, incorrect ou réutilisé entre plusieurs commandes peut donc fausser les résultats.

Attention au cas particulier d’un identifiant vide : Google indique que les événements d’achat dont le paramètre transaction_id contient une chaîne vide peuvent être dédupliqués ensemble.

Le risque n’est alors plus seulement de compter trop d’achats, mais aussi de sous-estimer les transactions réelles.

Ces limites sont expliquées dans la documentation officielle sur la déduplication des achats GA4.

La déduplication ne remplace pas un déclenchement fiable

Même avec des identifiants uniques, vérifiez comment les événements sont envoyés.

Par exemple, un achat peut être transmis par un module e-commerce et par une balise Google Tag Manager configurée séparément.

Un rechargement de la page de confirmation peut également déclencher une nouvelle émission si le dispositif n’est pas suffisamment contrôlé.

La déduplication limite certains effets de ces situations, mais elle ne signifie pas que votre installation est correctement configurée.

L’objectif reste d’éviter les émissions inutiles et de disposer d’un seul événement d’achat logique par transaction, avec un identifiant stable.

Contrôler les remboursements avec l’événement refund

Un achat correctement enregistré ne garantit pas que les revenus GA4 resteront cohérents après un retour ou un remboursement.

Pour mesurer ces opérations, Google prévoit l’événement refund.

Il doit être associé à la transaction concernée et contenir les informations nécessaires pour représenter le montant remboursé.

Différencier remboursement total et partiel

Un remboursement total concerne l’ensemble des articles de la commande.

Un remboursement partiel peut concerner une seule référence ou une partie des montants initialement payés.

Dans les deux cas, la mesure doit conserver le bon transaction_id.

Google recommande également de transmettre les articles remboursés dans le tableau items, avec leurs identifiants et quantités, afin d’alimenter correctement les indicateurs de remboursement par produit.

Ces règles sont détaillées dans la documentation sur les événements purchase et refund.

Un remboursement ne doit pas être envoyé simplement parce qu’un client demande un retour. Il faut définir le fait commercial qui déclenche l’événement : par exemple, la confirmation effective du remboursement dans votre système.

Cette distinction permet d’éviter de déduire prématurément des montants qui pourraient encore évoluer.

Exemple fictif : une commande de 120 € puis un remboursement de 50 €

Reprenons une commande contenant deux produits, avec des montants nets HT après remises et hors livraison.

OpérationProduit AProduit BTotal
Achat initial70 €50 €120 €
Remboursement0 €50 €50 €
Ventes produits conservées70 €0 €70 €

La commande initiale est enregistrée avec un événement purchase de 120 €.

Le client retourne ensuite intégralement le produit B, qui représente 50 € de la commande.

Un événement refund de 50 € est envoyé pour la même transaction, avec les informations correspondant au produit remboursé.

Le montant net des produits conservés est :

120 € − 50 € = 70 €

EXEMPLE FICTIF — REMBOURSEMENT PARTIEL

70 € de ventes produits conservées

Achat initial : 120 € ; remboursement du produit B : 50 €. La commande reste comptée comme un achat initial.

Il s’agit d’un remboursement partiel de la commande, même si le produit B est entièrement remboursé.

Cet exemple suppose que les deux événements ont été correctement reçus, que les valeurs utilisent la même devise et que les taxes et frais de livraison sont traités séparément.

Le nombre d’achats initiaux ne devient pas automatiquement nul : une commande a bien été réalisée, puis une partie de son montant a été remboursée.

Les métriques doivent permettre de distinguer ces deux opérations.

Ne pas confondre la date de l’achat et celle du remboursement

Un client peut passer une commande en septembre et obtenir un remboursement en octobre.

Si vous examinez seulement les événements d’achat de septembre, vous ne regardez pas nécessairement les mêmes opérations qu’un état commercial recalculant les ventes de septembre après tous les remboursements ultérieurs.

Il faut donc distinguer deux lectures :

Lecture des opérations de la période : achats et remboursements enregistrés pendant les dates étudiées.

Lecture des commandes d’origine : montant finalement conservé sur les commandes passées pendant une période, y compris lorsque les remboursements arrivent plus tard.

Ces deux approches peuvent être utiles, mais elles ne doivent pas être mélangées.

Avant de comparer les ventes nettes de votre boutique aux revenus GA4, précisez la manière dont chaque outil traite la date des remboursements.

Comment tester les événements avec Tag Assistant et DebugView ?

Un rapport GA4 peut afficher des achats sans que leur configuration soit entièrement correcte.

Pour vérifier les informations envoyées, il faut observer les événements et leurs paramètres au moment où ils se déclenchent.

Étape 1 : préparer un parcours de test contrôlé

Choisissez une situation permettant de vérifier une commande identifiable.

Utilisez de préférence un environnement de test ou un mécanisme de commande de test qui ne perturbe pas les ventes réelles.

Définissez le résultat attendu : création de la commande, paiement validé, événement envoyé et montant exact.

Assurez-vous également que le dispositif de mesure respecte les conditions de consentement applicables à votre configuration.

Étape 2 : utiliser Tag Assistant ou le mode Aperçu

Si votre suivi utilise Google Tag Manager, le mode Aperçu permet d’inspecter les déclenchements.

Contrôlez le moment où purchase est envoyé et les paramètres associés.

Vérifiez notamment que la valeur envoyée correspond aux articles réellement achetés, que l’identifiant de transaction est correct et qu’aucun autre déclencheur ne produit inutilement un achat supplémentaire.

Le parcours exact dépend de votre configuration : balise Google, Google Tag Manager, module e-commerce ou autre méthode de collecte.

Étape 3 : consulter DebugView dans GA4

Dans Google Analytics, accédez à Administration → Affichage des données → DebugView, puis observez les événements provenant de votre appareil de test.

Sélectionnez purchase et examinez ses paramètres.

Vérifiez les valeurs de transaction_id, value, currency et les données du tableau items.

Le même contrôle doit être réalisé pour refund lorsqu’un remboursement est traité.

Google explique cette méthode dans ses guides sur DebugView et la validation du suivi e-commerce.

Attention : DebugView montre les événements reçus en mode débogage. Il ne prouve pas, à lui seul, que toutes les transactions de vos clients sont correctement enregistrées en production.

Certains événements peuvent notamment ne pas être visibles selon les paramètres de confidentialité ou le consentement du visiteur.

Étape 4 : contrôler ensuite les rapports standards

Une fois les tests effectués, vérifiez l’apparition des données dans les rapports GA4.

Le traitement des données peut nécessiter un délai. Google indique généralement une disponibilité des données e-commerce dans les rapports sous 24 à 48 heures.

Le rapport Achats d’e-commerce permet notamment d’examiner les produits vendus et leurs performances lorsque les événements et leurs paramètres ont été correctement configurés.

Ne confondez pas cette vue orientée produits avec une liste comptable exhaustive des commandes.

Pour rapprocher les transactions individuelles, une exploration utilisant les identifiants de transaction ou une extraction adaptée peut être plus pertinente.

La disponibilité des données et des dimensions peut dépendre de la configuration des rapports.

Les cas de test les plus utiles

ScénarioRésultat à vérifier
Achat payé normalementUn achat logique correspondant à la bonne transaction
Paiement refusé ou abandonnéAucun achat comptabilisé prématurément
Commande avec remiseValeur correcte après remise
Rechargement de confirmationAucun double comptage commercial
Remboursement partielÉvénement refund lié à la bonne commande
Commande avec plusieurs articlesIdentifiants et quantités cohérents pour chaque produit

Ce jeu de tests permet de couvrir plusieurs causes fréquentes d’écart sans devoir examiner immédiatement des centaines de commandes.

Rapprocher les transactions GA4 des commandes de la boutique

Après avoir validé les événements, l’étape suivante consiste à comparer les données sur un périmètre représentatif.

Pour cela, il est préférable de partir des commandes réelles et de rechercher leur correspondance dans les informations collectées.

Préparer deux jeux de données comparables

Depuis votre boutique, rassemblez les commandes du périmètre retenu, avec leur identifiant, leur date, leur statut, la devise, les montants des articles après remises et les éventuels remboursements.

Depuis GA4, récupérez les transactions mesurées sur le périmètre compatible, avec leurs identifiants et les valeurs associées.

Conservez les règles de sélection utilisées.

Une commande annulée avant paiement ne doit pas être comparée sans précaution à une transaction enregistrée comme achat.

De même, un test réalisé avec collecte autorisée ne représente pas nécessairement le comportement de tous les visiteurs du site.

Examiner les correspondances, pas seulement les totaux

Prenons un exemple fictif.

Vous disposez d’un ensemble de 100 commandes payées que vous souhaitez contrôler sur une période donnée.

Vous retrouvez 92 identifiants de transaction correspondants dans les données GA4 examinées.

La proportion de commandes retrouvées est :

92 ÷ 100 × 100 = 92 %

EXEMPLE FICTIF — RAPPROCHEMENT

92 % des commandes retrouvées

92 identifiants correspondant à 100 commandes payées du jeu étudié. Ce pourcentage ne garantit ni l’exactitude des montants, ni un taux de collecte universel.

Cela signifie que 92 % des commandes de ce jeu de comparaison disposent d’une correspondance identifiée.

Ce résultat n’indique pas automatiquement que les huit autres commandes sont perdues à cause d’un défaut technique.

Il faut examiner les différences possibles de consentement, de collecte, de dates, de flux de paiement et de disponibilité des données.

De plus, retrouver un identifiant ne garantit pas que son montant soit exact.

Le rapprochement doit donc contrôler à la fois la présence des transactions et la cohérence des valeurs transmises.

Quelles erreurs rechercher selon le type d’écart ?

Écart observéPremière vérification
Achats GA4 manquantsDéclenchement, consentement, parcours de paiement et réception des événements
Trop d’achats apparentsDoublons, événements prématurés, commandes de test et identifiants
Nombre proche, revenus différentsTaxes, livraison, remises, quantités, devise et remboursements
Remboursements absentsEnvoi de refund, identifiant de transaction et période d’observation
Produits mal renseignésitem_id, déclinaisons, price, quantity et tableau items
Écarts selon les joursFuseaux horaires, dates des opérations et délai de traitement

Ne cherchez pas à effacer artificiellement toutes les différences.

Une comparaison utile doit expliquer les écarts identifiés et reconnaître les limites de mesure qui subsistent.

Corriger le suivi avant d’utiliser les revenus pour décider

Une fois un problème confirmé, corrigez d’abord son origine.

Si les remises ne sont pas correctement affectées aux articles, il faut revoir la construction des données envoyées.

Si les achats sont déclenchés trop tôt, la logique de confirmation commerciale doit être examinée.

Si les remboursements ne sont pas transmis, il faut déterminer comment le système de vente peut les communiquer correctement à GA4.

Et si des identifiants produits changent selon les pages, vérifiez la cohérence des références dans le dispositif de collecte.

Après modification, recommencez les tests concernés.

Conservez également une trace de la date du changement.

Cela permettra de comprendre pourquoi certains rapports historiques ont des définitions ou une qualité de collecte différentes des nouveaux.

Ne pas confondre revenus GA4 et rentabilité

Même avec un suivi fiable, les revenus d’achat ne représentent pas automatiquement la contribution économique laissée par les commandes.

Il faut encore tenir compte des coûts produits, des autres coûts variables et, selon l’analyse, des dépenses publicitaires.

De même, les conversions attribuées par Google Ads ne sont pas simplement une copie du nombre total de commandes enregistrées dans la boutique.

Pour comprendre comment rapprocher commandes, produits, coûts, remboursements et données publicitaires, consultez notre article Relier les données PrestaShop pour piloter vos ventes et vos campagnes.

Une fois les données fiabilisées, elles peuvent alimenter des tableaux de bord et des décisions plus pertinentes. Notre guide Choisir les bons indicateurs pour mieux piloter votre boutique approfondit cette étape.

Mettre les indicateurs GA4 en perspective avec les données commerciales dans Vezoa

Vezoa dispose de vues consacrées aux ventes, au catalogue, aux paniers et à l’acquisition, notamment Google Ads.

Ces informations peuvent aider à rapprocher la lecture commerciale d’une boutique de ses performances publicitaires, selon les sources réellement connectées.

Pour interpréter un écart, il reste nécessaire de savoir quelles données ont été importées, quelles périodes sont couvertes et quels coûts sont inclus.

Les outils de vérification de Google Analytics demeurent indispensables pour contrôler les événements purchase et refund à leur source.

La présence de vues commerciales dans Vezoa ne doit pas être confondue avec une validation automatique du plan de marquage GA4.

L’objectif est d’utiliser des données suffisamment fiables pour comprendre les performances de la boutique, puis décider quelles analyses ou corrections méritent votre attention.

Questions fréquentes sur les achats et remboursements GA4

Pourquoi GA4 affiche-t-il moins d’achats que ma boutique ?

Plusieurs causes sont possibles : événement non déclenché, parcours de paiement mal couvert, consentement, blocage de collecte, identifiants incorrects ou différences de dates et de périmètre.

Commencez par vérifier quelques commandes individuelles.

Si les achats mesurés sont corrects sur vos tests, examinez ensuite les conditions de collecte et les écarts observés sur les transactions réelles.

Un nombre inférieur ne démontre pas automatiquement une panne.

GA4 déduit-il automatiquement les remboursements du chiffre d’affaires ?

GA4 dispose de métriques tenant compte des remboursements, mais encore faut-il que les événements refund correspondants soient correctement transmis.

Un remboursement effectué dans votre CMS ne devient pas automatiquement un événement GA4.

Vérifiez le montant, l’identifiant de transaction et les articles concernés. Distinguez également la date du remboursement de celle de la commande initiale.

Comment éviter de compter deux fois un achat ?

Utilisez un transaction_id unique et stable pour chaque commande.

Vérifiez également les déclencheurs, les éventuels modules qui envoient simultanément les mêmes événements et le comportement de la page de confirmation lorsqu’elle est rechargée.

La déduplication de GA4 pour les achats web constitue une protection utile, mais pas un remplacement de la validation technique.

ALLER PLUS LOIN AVEC VEZOA

Des données de vente fiables pour prendre de meilleures décisions

Pour rapprocher vos indicateurs commerciaux et publicitaires et mieux comprendre les performances de votre boutique, découvrez Vezoa.

Relier les données PrestaShop pour piloter vos ventes et vos campagnes

Les commandes PrestaShop indiquent ce que votre boutique a réellement vendu. Google Ads mesure les dépenses publicitaires et les conversions qu’il attribue aux annonces. Google Analytics 4 apporte des informations sur le comportement des visiteurs.

Ces données ne mesurent pas exactement la même chose. Pour décider où investir, il faut les rapprocher sans confondre les ventes enregistrées, les conversions attribuées, les coûts produits et les remboursements.

Relier les données PrestaShop ne consiste donc pas seulement à connecter plusieurs outils. Il faut aussi vérifier les identifiants, les montants, les périodes et les règles de calcul.

Une correspondance incorrecte entre deux références peut fausser une analyse produit. Un coût manquant peut surestimer la marge. Un remboursement compté deux fois peut sous-estimer les ventes.

Voici une méthode pour identifier les données utiles, contrôler leur cohérence et mieux exploiter vos informations commerciales et publicitaires.

Commencer par la décision commerciale que vous souhaitez prendre

Avant de connecter de nouvelles sources, posez une question précise.

Souhaitez-vous identifier les produits qui contribuent le plus au résultat ? Comprendre pourquoi certaines campagnes dépensent sans générer d’achat attribué ? Examiner les clients qui reviennent après leur première commande ?

La réponse détermine les données nécessaires.

Décision à préparerDonnées à rapprocher
Examiner la rentabilité des ventesCommandes, lignes de commande, prix nets, coûts produits et remboursements
Analyser les campagnes ShoppingProduits PrestaShop, identifiants Merchant Center, dépenses et conversions Google Ads
Étudier le réachatIdentifiants clients, commandes et dates sur une durée comparable

Commencez avec les sources nécessaires à votre première analyse, puis ajoutez celles qui permettent de répondre à une question encore ouverte.

Il n’est pas indispensable de disposer immédiatement de toutes les données de navigation, de stock et de fidélisation pour commencer à vérifier les résultats commerciaux.

L’objectif est d’obtenir un premier rapprochement fiable, puis de l’enrichir progressivement.

Utiliser les commandes PrestaShop comme référence pour les ventes

Les commandes et leurs lignes constituent la base de l’analyse commerciale.

La documentation de l’API PrestaShop consacrée aux commandes distingue notamment les identifiants de commande, les clients, les devises, les boutiques, les statuts et plusieurs montants HT et TTC.

Ces informations permettent des lectures différentes selon les définitions retenues.

Définir les commandes qui comptent dans vos ventes

Une commande créée n’est pas nécessairement une vente définitivement réalisée.

Selon le fonctionnement de votre boutique, elle peut attendre un paiement, être annulée, être expédiée ou faire ensuite l’objet d’un remboursement.

Avant de calculer les ventes, définissez :

  • les statuts retenus dans votre analyse ;
  • la date utilisée : création, paiement ou autre événement pertinent ;
  • la devise et le traitement de la TVA ;
  • les remises et les remboursements ;
  • l’inclusion ou non des frais de livraison facturés aux clients.

Les modules de paiement et les éventuelles personnalisations de PrestaShop peuvent modifier les informations disponibles ou leur traitement.

Conservez une définition stable pour comparer plusieurs périodes.

Ne pas compter plusieurs fois une commande comportant plusieurs produits

Une commande peut contenir plusieurs références.

Lorsque vous rapprochez le tableau des commandes et celui des lignes de commande, un même identifiant de commande apparaît alors sur plusieurs lignes.

C’est normal, mais cela crée un risque de double comptage.

Par exemple, une commande contenant trois articles peut apparaître sur trois lignes. Elle reste pourtant une seule commande.

Pour compter les commandes, utilisez l’identifiant de commande distinct. Pour analyser les produits vendus, utilisez les lignes et leurs quantités.

Ne répétez pas le montant total de la commande sur chaque ligne avant de l’additionner.

Les ressources Order details de PrestaShop permettent notamment de distinguer les références, les quantités et les montants associés aux lignes.

Relier les produits, leurs déclinaisons et le stock

Dans PrestaShop, un produit peut exister sous plusieurs déclinaisons : tailles, couleurs ou configurations.

Pour analyser correctement les ventes, conservez les relations entre le produit parent, sa déclinaison, sa référence commerciale et, lorsque cela s’applique, la boutique concernée.

Les ressources officielles Combinations et Stock availables distinguent notamment les produits, les déclinaisons et les quantités disponibles.

En multiboutique, la boutique ou le groupe de boutiques peut également intervenir dans le rattachement du stock.

Cette précision est importante : deux références qui semblent identiques peuvent relever de boutiques, de stocks ou de contextes commerciaux différents.

Quels identifiants faut-il conserver ?

SourceIdentifiants utilesContrôle à effectuer
Commandes PrestaShopIdentifiant de commande, boutique et clientRetrouver chaque vente sans la compter plusieurs fois
Lignes de commandeIdentifiant de ligne, produit et déclinaisonAssocier les bonnes quantités et les bons montants
Catalogue et stockProduit, déclinaison, référence et boutiqueRetrouver la variante réellement vendue ou disponible
Merchant CenterIdentifiant du produit envoyé dans le fluxVérifier sa correspondance avec la référence PrestaShop
Événements GA4Identifiant de transaction et d’articleContrôler la cohérence des achats et des produits suivis

Le nom du produit ne constitue pas toujours une clé de rapprochement fiable. Il peut changer, être traduit ou être partagé par plusieurs déclinaisons.

Conservez les références et les identifiants sous forme de texte lorsque c’est nécessaire, notamment pour ne pas perdre leurs éventuels zéros initiaux.

Utiliser le stock pour interpréter une baisse des ventes

Une baisse des ventes peut provenir d’une diminution de la demande, mais aussi d’une rupture de stock.

Si la déclinaison la plus populaire d’un produit est indisponible, la performance globale de sa fiche peut se dégrader.

Un produit absent du stock pendant une grande partie de la période ne doit pas être comparé sans précaution à une référence disponible en permanence.

Le rapprochement entre commandes, déclinaisons et disponibilité permet donc d’éviter certaines conclusions trompeuses.

Ajouter les coûts produits et les remboursements sans fausser la marge

Pour estimer une marge, il ne suffit pas de connaître les prix de vente.

Il faut également disposer d’informations fiables sur les coûts des articles vendus.

Privilégier les coûts correspondant aux ventes analysées

Le coût fournisseur actuel peut différer de celui d’un produit vendu plusieurs mois auparavant.

Dans PrestaShop, les données des lignes de commande peuvent comprendre des champs comme purchase_supplier_price ou original_wholesale_price.

Mais leur existence dans la documentation officielle des lignes de commande ne garantit pas qu’ils soient renseignés, à jour ou directement exploitables dans toutes les installations.

Vérifiez quelques commandes anciennes et comparez les montants enregistrés aux informations dont vous disposez.

Si un coût historique est inconnu, ne le considérez pas comme nul.

Indiquez plutôt qu’il est absent ou qu’une estimation est utilisée.

Une marge calculée sur des coûts partiellement manquants doit être interprétée dans cette limite.

Traiter les remboursements partiels

Prenons un exemple fictif.

Une commande comporte deux lignes de produits, avec des ventes nettes HT après remises de 90 € et 60 €, hors livraison.

Le montant total des produits est donc de 150 € HT.

Le client obtient ensuite un remboursement partiel de 30 € HT sur la deuxième ligne.

EXEMPLE FICTIF — REMBOURSEMENT PARTIEL

150 € HT − 30 € HT = 120 € HT

Ventes de produits conservées après le remboursement. Le montant de 30 € n’a pas déjà été déduit du total initial.

La commande reste une seule commande. Le remboursement affecte son montant net et la contribution éventuelle des produits concernés.

Ce calcul suppose que les 150 € représentent les ventes avant ce remboursement et que les 30 € n’ont pas déjà été déduits dans la donnée utilisée.

Si votre extraction présente directement 120 € après remboursement, il ne faut pas retrancher une deuxième fois les 30 €.

Les données de retour et de remboursement doivent aussi être rapprochées des coûts réellement supportés. Un article retourné puis remis en stock n’a pas nécessairement le même traitement économique qu’un article inutilisable.

PrestaShop prévoit notamment des informations relatives aux quantités remboursées dans les lignes de commande et des ressources dédiées aux avoirs.

Enfin, choisissez une règle de datation : suivre les remboursements intervenus pendant le mois ou corriger les ventes de leur période d’origine.

Les deux lectures peuvent être pertinentes, mais elles ne doivent pas être mélangées.

Faire correspondre PrestaShop, Merchant Center et Google Ads

Le rapprochement avec Google Shopping nécessite une attention particulière aux identifiants produits.

L’identifiant Merchant Center n’est pas toujours la référence PrestaShop

Selon le module utilisé pour générer le flux, l’identifiant envoyé à Merchant Center peut être construit à partir du produit, de sa déclinaison ou d’une autre règle.

Google demande un identifiant stable et distinct pour chaque produit, y compris pour les variantes commercialisées séparément. Cette règle figure dans sa documentation sur l’attribut ID des produits.

Mais cette règle ne garantit pas que l’identifiant du flux corresponde directement à votre SKU PrestaShop.

Pour éviter les erreurs :

  1. Sélectionnez quelques produits présents dans le catalogue et dans Merchant Center.
  2. Comparez leurs identifiants exacts, y compris ceux des déclinaisons.
  3. Identifiez la règle utilisée par le module de flux.
  4. Vérifiez qu’une référence publicitaire correspond au bon produit dans la bonne boutique.
  5. Signalez les références qui ne peuvent pas être rapprochées de manière fiable.

N’étendez le rapprochement à tout le catalogue qu’après avoir vérifié le fonctionnement de ces correspondances.

Mesurer la couverture des dépenses rapprochées

Une analyse publicitaire au niveau des produits n’est utile que si une part suffisante des lignes concernées peut être associée aux bonnes références.

Vous pouvez mesurer cette couverture à partir d’un même rapport produit :

COUVERTURE DES DÉPENSES RAPPROCHÉES

Dépenses produit associées à une référence identifiée ÷ dépenses produit du même rapport × 100

Exemple fictif : 480 € ÷ 600 € × 100 = 80 %

Mesure portant sur le même rapport et la même période, pas nécessairement sur toutes les dépenses d’une campagne.

Cela signifie que 80 % des dépenses de ce rapport sont couvertes par le rapprochement.

Les 20 % restants doivent être examinés avant de présenter une analyse exhaustive de la performance produit.

Ce calcul concerne uniquement le périmètre des dépenses produit analysées. Il ne représente pas nécessairement la totalité des dépenses d’une campagne Performance Max diffusée sur plusieurs réseaux.

Ne pas forcer les ventes Google Ads et PrestaShop à être identiques

Google Ads rapporte les conversions attribuées à des interactions publicitaires selon les paramètres du compte.

PrestaShop enregistre les commandes de la boutique selon leur propre historique commercial.

Les différences peuvent provenir du modèle d’attribution, des fenêtres de conversion, des dates, des remboursements, de la devise ou encore des actions suivies.

Dans les colonnes de conversion habituelles de Google Ads, les résultats sont généralement rattachés à la date de l’interaction publicitaire. Des colonnes fondées sur la date de conversion existent également pour faciliter certaines comparaisons.

Google détaille ces différences dans sa documentation sur les données de suivi des conversions.

Les ventes attribuées par Google Ads ne doivent donc pas être assimilées automatiquement aux ventes totales de la boutique.

De plus, une annonce pour un produit A peut conduire à un panier contenant le produit B.

Évitez d’attribuer mécaniquement toute la valeur de ce panier au seul article annoncé.

Pour approfondir ce diagnostic, consultez notre guide : Repérer les produits Google Shopping qui dépensent sans convertir.

Relier les clients et GA4 lorsque l’analyse le nécessite

Les ventes et l’acquisition ne sont pas les seules dimensions utiles.

Selon la décision recherchée, les informations clients et les événements de navigation peuvent compléter les commandes.

Examiner le réachat sans créer de faux profils clients

Pour analyser la fréquence, la récence ou la valeur des commandes d’un client, utilisez un identifiant stable et un historique suffisamment long.

Les comptes invités et les doublons peuvent fragmenter les parcours.

Une même personne peut également utiliser plusieurs comptes, tandis qu’une adresse partagée ne désigne pas nécessairement un individu unique.

Ne fusionnez pas automatiquement des profils sur la seule base d’une ressemblance.

Documentez les règles de rapprochement et limitez les informations personnelles utilisées à celles nécessaires à votre analyse.

Comparez aussi les clients ayant bénéficié d’un recul similaire.

Un client ayant passé sa première commande il y a trois semaines n’a pas eu les mêmes possibilités de réachat qu’un client présent depuis deux ans.

Utiliser GA4 pour comprendre les étapes du parcours

Google Analytics 4 peut compléter les données commerciales avec des événements de consultation de produit, d’ajout au panier, de début de paiement et d’achat.

La documentation officielle GA4 sur les événements e-commerce décrit notamment les événements view_item, add_to_cart, begin_checkout, purchase et refund.

Ces informations sont utiles pour identifier une étape du parcours qui mérite une investigation.

Elles supposent toutefois que le suivi soit correctement implémenté.

Il faut notamment vérifier les identifiants de transaction, les identifiants d’articles, les valeurs et les événements de remboursement.

La méthode officielle de validation du suivi e-commerce GA4 recommande notamment de contrôler les événements et leurs paramètres dans DebugView.

Les différences de consentement, de collecte, de fuseau horaire ou de configuration peuvent expliquer des écarts entre les outils.

GA4 apporte ainsi une lecture comportementale complémentaire. Il ne remplace pas l’historique de commandes PrestaShop pour déterminer quelles ventes ont été conservées ou remboursées.

Vérifier les données avant de modifier vos budgets

Une fois les principales sources rapprochées, commencez par contrôler quelques commandes représentatives.

Choisissez par exemple un achat simple, une commande avec remise, une commande contenant plusieurs déclinaisons et un remboursement partiel.

Ajoutez un cas multiboutique si votre installation le nécessite.

Pour chacune, comparez les informations enregistrées dans PrestaShop avec celles utilisées dans votre analyse.

ContrôleQuestion à résoudre
CommandesLes statuts retenus correspondent-ils aux ventes que vous souhaitez mesurer ?
MontantsLes taxes, remises, frais de livraison et remboursements sont-ils traités selon la même définition ?
ProduitsLes lignes et les déclinaisons correspondent-elles aux bons articles ?
CoûtsLes coûts inconnus sont-ils distingués des coûts réellement nuls ?
Correspondances ShoppingLes identifiants du flux retrouvent-ils les bonnes références PrestaShop ?
SynchronisationLes dates du dernier import et les périodes éventuellement manquantes sont-elles connues ?

Passer de l’échantillon aux totaux

Le contrôle de quelques commandes permet de vérifier que la logique fonctionne sur des situations concrètes.

Il faut ensuite comparer les totaux d’une période complète.

Vérifiez les ventes nettes, le nombre de commandes distinctes, les remboursements et les montants de coûts réellement couverts.

Examinez les écarts qui restent inexpliqués.

Un problème de traitement des statuts peut exclure une partie des commandes. Une jointure incorrecte entre commandes et lignes peut, au contraire, multiplier artificiellement certains montants.

Si une source publicitaire est absente ou qu’une synchronisation est incomplète, signalez-le clairement.

Ce n’est qu’après ces vérifications que les chiffres peuvent constituer une base suffisamment solide pour préparer une décision de budget ou de catalogue.

Exploiter ces informations dans Vezoa

Vezoa présente PrestaShop parmi les connecteurs de sa plateforme.

L’application organise notamment ses vues autour des ventes, des clients, du catalogue, des paniers et de l’acquisition.

Ces espaces permettent d’examiner les performances commerciales et publicitaires dans un contexte commun, selon les informations effectivement disponibles dans le compte.

Pour une boutique PrestaShop, plusieurs vérifications restent essentielles : le périmètre des commandes importées, la couverture des coûts produits, la cohérence des remboursements et, lorsque cette analyse est utilisée, les correspondances entre produits PrestaShop et Merchant Center.

La présence d’un connecteur ne garantit pas à elle seule que tous les coûts historiques, toutes les déclinaisons et tous les résultats publicitaires puissent être rapprochés sans vérification.

L’intérêt est de disposer d’une lecture plus exploitable des ventes et de l’acquisition, tout en conservant les définitions et les limites de chaque source.

Questions fréquentes sur les données PrestaShop

Peut-on analyser les ventes avec des coûts produits incomplets ?

Oui.

Vous pouvez examiner les commandes, les ventes nettes et les dépenses disponibles.

En revanche, une estimation de marge basée sur des coûts manquants doit être signalée comme partielle.

Commencez par fiabiliser les coûts des références qui représentent les montants les plus importants avant d’en tirer des conclusions économiques détaillées.

Pourquoi Google Ads et PrestaShop n’affichent-ils pas le même chiffre d’affaires ?

PrestaShop enregistre les commandes de la boutique, tandis que Google Ads mesure les conversions attribuées aux annonces.

Les dates, les fenêtres d’attribution, les taxes, les remboursements et les conversions retenues peuvent différer.

Comparez d’abord les définitions et les périodes avant de conclure à une erreur technique.

Comment savoir si les produits Google Shopping sont correctement reliés aux références PrestaShop ?

Comparez l’identifiant envoyé à Merchant Center avec le produit et la déclinaison correspondants dans PrestaShop.

Vérifiez plusieurs références, y compris des produits possédant plusieurs variantes.

Mesurez ensuite la part des dépenses produit pouvant être rapprochées de manière fiable. Les références non associées doivent rester identifiées comme telles.

Faut-il connecter toutes les sources dès le départ ?

Non.

Commencez par les commandes et les informations indispensables à votre première question commerciale.

Ajoutez les coûts, les données publicitaires, les stocks ou les événements GA4 lorsque ces sources permettent de compléter une analyse ou de résoudre un problème précis.

Une connexion supplémentaire n’est utile que si les données qu’elle apporte sont exploitables et suffisamment fiables.

ALLER PLUS LOIN AVEC VEZOA

Passez des données PrestaShop à des décisions commerciales mieux informées

Pour rapprocher les informations de votre boutique et de votre acquisition, découvrez Vezoa.