PrestaSignal
← Tous les articles
Fondamentaux · 28 mai 2026

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é et déterministe — voici comment ça marche.

7 min de lecture

Dès l'instant où vous ajoutez le tracking côté serveur par-dessus vos balises côté client existantes, vous créez un nouveau risque : compter le même achat deux fois. C'est l'effet secondaire naturel d'envoyer une vente par deux chemins, et si vous ne le gérez pas délibérément, vos chiffres de chiffre d'affaires gonflent et vos algorithmes d'enchères apprennent la mauvaise leçon.

La bonne nouvelle est que la déduplication est un problème résolu avec une réponse propre et déterministe. Cet article explique pourquoi les doublons surviennent en premier lieu, pourquoi les corrections naïves échouent, et comment un event_id partagé dérivé de la référence de commande 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, ce sont les configurations hybrides. 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.

L'event_id déterministe

La solution robuste est un event_id déterministe dérivé de quelque chose de déjà stable et unique par vente : la référence de commande PrestaShop. Comme la référence de commande ne change pas, chaque chemin et chaque rechargement peuvent calculer le event_id identique indépendamment — sans se coordonner entre eux.

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 en utilisant un transaction_id déterministe issu de la référence de commande, et les conversions Google Ads se réduisent proprement elles aussi.

C'est la décision de conception centrale derrière une configuration hybride 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 hybrides dédupliquent de bout en bout

Dans un pipeline hybride bien construit, la déduplication n'est pas un simple interrupteur mais un principe cohérent appliqué partout. La balise côté navigateur et la balise côté serveur d'une vente donnée partagent un seul event_id déterministe. 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.

Le bénéfice est que vous obtenez la fiabilité de la livraison côté serveur et la richesse comportementale du tracking côté client, sans aucune 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.

PrestaSignal met en œuvre exactement cela : un seul event_id déterministe par commande, réutilisé sur Meta CAPI, le tracking GA4 et le tracking Google Ads, afin qu'une seule vente soit comptée une fois partout.

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 qui dépasse systématiquement 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 quoi que ce soit de cela vous semble familier, le diagnostic est généralement un event_id manquant ou non déterministe. Pour faire vérifier votre configuration face à vos vraies commandes, réservez un audit et nous identifierons exactement d'où viennent les doublons.

Bon à savoir

Questions rapides

Pourquoi les configurations de tracking hybride 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 dériver l'event_id de la référence de commande ?+

Parce que la référence de commande est stable et unique par vente. Chaque chemin et chaque rechargement de page peut calculer le même event_id déterministe indépendamment, 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 déterministe issu de la référence de commande 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.

Découvrez ce que votre tracking laisse passer — gratuitement.

Nous auditons le tracking de votre boutique et vous montrons l'écart. Aucun argumentaire commercial, sauf si vous le demandez.

Membre de la famille PrestaChamps →