Déduplication d'événements : comment cesser de compter les achats en double
Faire tourner le pixel et la Conversions API ensemble peut compter une vente deux fois. La solution est un event_id partagé, construit à partir de la commande elle-même — voici comment ça marche.
Dès l'instant où votre boutique envoie la même vente par deux routes — l'une depuis le navigateur, l'autre depuis le serveur — vous créez un nouveau risque : compter cette vente deux fois. La livraison à double chemin est délibérée, et c'est une bonne chose ; mais si vous ne gérez pas la déduplication avec la même rigueur, vos chiffres de revenus gonflent et vos algorithmes d'enchères apprennent la mauvaise leçon.
La bonne nouvelle : la déduplication est un problème résolu, avec une réponse propre et reproductible. Cet article explique pourquoi les doubles comptages surviennent, pourquoi les corrections naïves échouent, et comment un event_id partagé, construit à partir de la commande elle-même, fait qu'une vente compte exactement une fois — sur GA4, Meta et Google Ads à la fois.
Pourquoi les doublons surviennent
Il y a deux sources courantes de conversions dupliquées, et la plupart des boutiques finissent par rencontrer les deux.
La première, c'est la livraison à double chemin. Pour récupérer les conversions que les bloqueurs de publicités et l'ITP cachent, l'approche recommandée envoie chaque purchase à la fois depuis le navigateur (le pixel ou la balise côté client) et le serveur (la Conversions API ou la balise côté serveur). Cette redondance est intentionnelle et bonne — mais sans déduplication, la plateforme d'analyse reçoit deux événements et crédite deux ventes.
La seconde, ce sont les rechargements de page et les nouvelles tentatives. Une page de confirmation que l'acheteur rafraîchit, sur laquelle il revient en arrière, ou qui réessaie une balise échouée peut déclencher l'événement purchase à nouveau. Si chaque déclenchement utilise un nouvel identifiant aléatoire, chaque rechargement ressemble à une commande toute neuve. Empilez les deux causes et une seule vente peut être comptée trois ou quatre fois.
Pourquoi les ID aléatoires aggravent la situation
L'instinct est de donner à chaque événement un ID unique pour pouvoir les distinguer. Pour la déduplication, c'est exactement l'inverse qu'il faut. Un event_id aléatoire garantit que l'événement navigateur et l'événement serveur pour la même vente portent des ID différents — donc la plateforme voit deux conversions distinctes et compte les deux.
Le même défaut casse la gestion des rechargements. Si la page de confirmation génère un nouvel ID aléatoire à chaque chargement, un rafraîchissement produit un second achat « unique » que rien ne reconnaît comme un doublon.
La déduplication a besoin de la propriété opposée : la même vente logique doit toujours produire le même ID, peu importe combien de fois ou depuis combien d'endroits l'événement se déclenche. L'unicité par déclenchement est l'ennemie ; la cohérence par vente est l'objectif.
Un event_id construit à partir de la commande elle-même
La solution robuste est un event_id construit à partir de quelque chose de déjà stable et unique par vente : la commande elle-même. Comme l'identité de la commande ne change pas, chaque chemin et chaque rechargement peuvent calculer indépendamment le même event_id, sans se coordonner. Un rafraîchissement produit le même ID que le premier chargement — un rechargement ne peut donc jamais compter double.
Quand le pixel et la Conversions API envoient tous deux un achat avec le même event_id, Meta les reconnaît comme une seule vente et la compte une fois. GA4 déduplique de la même manière avec un transaction_id construit à partir de la commande, et les conversions Google Ads se réduisent proprement elles aussi.
C'est la décision de conception centrale derrière un tracking à double chemin propre : l'identité vient de la commande, pas d'un nombre aléatoire généré au moment du déclenchement. Rechargements, clics sur le bouton retour et livraison à double chemin se résolvent tous en une seule conversion canonique.
Comment les configurations à double chemin dédupliquent de bout en bout
Dans un pipeline à double chemin bien construit, la déduplication n'est pas un simple interrupteur mais un principe cohérent appliqué partout. L'événement côté navigateur et l'événement côté serveur d'une vente donnée partagent un event_id, construit à partir de la commande elle-même. Les plateformes — Meta pour la CAPI, GA4 pour l'analyse, Google Ads pour les conversions — utilisent chacune cette identité partagée pour fusionner le doublon en un seul.
PrestaSignal met en œuvre exactement cela, en une seule conception intégrée. Les événements navigateur du quotidien sont enregistrés via un petit connecteur sur votre propre adresse web, tandis que la vente elle-même est rapportée par votre back-office sur une seconde route sans navigateur — enregistrée exactement une fois, avec des remboursements portant le transaction_id correspondant pour que le chiffre d'affaires se reverse correctement. L'achat que déclenche votre pixel navigateur et l'achat qu'envoie notre serveur partagent un id construit à partir de la commande, si bien que Meta CAPI en garde exactement un, que GA4 fusionne sur le transaction_id correspondant, et que Google Ads compte une seule conversion.
Le bénéfice, c'est que vous obtenez la fiabilité de la livraison côté serveur et la richesse comportementale du tracking navigateur, sans rien de l'inflation qui viendrait sinon de tout envoyer en double. La redondance vous protège contre la perte ; la déduplication vous protège contre le double comptage.
Comment savoir si vous avez un problème
Soupçonnez un double comptage quand GA4 ou Meta rapportent plus de conversions ou de chiffre d'affaires que votre back-office PrestaShop, surtout après l'ajout d'une configuration côté serveur ou pixel-plus-CAPI. Un chiffre d'affaires systématiquement au-dessus de vos encaissements réels est le signe le plus clair.
Un autre symptôme est un comportement d'enchères erratique : si le Smart Bidding ou l'optimisation Meta se met soudain à trop dépenser, il a peut-être appris que certains clics valent deux fois leur valeur réelle, parce que les doublons lui ont enseigné des valeurs gonflées. Les conversions dupliquées faussent l'optimisation tout aussi gravement que les manquantes.
Si tout cela vous semble familier, le diagnostic est généralement un event_id manquant ou aléatoire. Le portail marchand de PrestaSignal affiche un flux en direct de vos événements à mesure qu'ils arrivent, pour que vous voyiez ce que votre boutique rapporte réellement au lieu d'attendre des totaux mensuels. Pour faire vérifier votre configuration face à vos vraies commandes, réservez un audit et nous identifierons exactement d'où viennent les doublons.
Questions rapides
Pourquoi les configurations de tracking à double chemin comptent-elles les achats en double ?+
Parce qu'elles envoient intentionnellement chaque vente depuis le navigateur et le serveur. Sans event_id partagé pour lier les deux, la plateforme voit deux événements et compte deux conversions.
Qu'est-ce qu'un event_id et comment déduplique-t-il ?+
Un event_id est un identifiant partagé pour une conversion. Quand les événements navigateur et serveur portent le même event_id, Meta et GA4 les reconnaissent comme une seule vente et la comptent une fois.
Pourquoi construire l'event_id à partir de la commande elle-même ?+
Parce que l'identité de la commande est stable et unique par vente. Chaque chemin et chaque rechargement de page peut calculer indépendamment le même event_id — jamais aléatoire — donc les doublons se réduisent toujours à un seul.
Un rechargement de page peut-il causer des conversions dupliquées ?+
Oui, si l'événement purchase utilise un ID aléatoire à chaque déclenchement. Un event_id construit à partir de la commande elle-même fait que les rechargements et les clics retour se résolvent en la même conversion unique.
Comment savoir si je compte en double ?+
Le signe habituel est GA4 ou Meta rapportant plus de chiffre d'affaires ou de conversions que votre back-office PrestaShop. Une dépense excessive erratique du Smart Bidding peut aussi pointer vers des valeurs gonflées et dupliquées.