Événements Purchase Dupliqués ou Inattendus dans Pixel Plus
Si vous voyez plus d'événements Purchase sur Facebook que de commandes réellement terminées dans votre boutique PrestaShop, vous avez probablement affaire à des événements dupliqués ou inattendus qui se déclenchent.
Ce problème peut impacter vos analyses, entraîner des conversions surrapportées, et affecter négativement l'optimisation des publicités Meta. Voyons comment détecter, isoler et corriger le problème étape par étape.
📊 Étape 1 : Comparer les Événements Facebook avec Vos Commandes PrestaShop
Commencez par comparer le nombre d'événements Purchase rapportés dans Facebook avec le nombre réel de commandes dans votre back office PrestaShop.
Si Facebook affiche plus d'événements Purchase, cela peut signifier que vous avez des doublons. Il est temps de vérifier et de localiser la source possible des événements supplémentaires.
🔎 Étape 2 : Confirmer la Source de Chaque Événement
Le module Pixel Plus inclut automatiquement un champ unique dans chaque événement qu'il déclenche :
"event_trigger": "Pixel Plus"
Cela s'applique aux événements du navigateur et aux événements côté serveur (CAPI).
✅ Si ce champ est absent, l'événement n'a pas été déclenché par le module Pixel Plus.
Vous pouvez vérifier cela en utilisant :
- Meta Pixel Helper (extension Chrome) + Journalisation CAPI dans le module Pixel Plus
- Facebook Events Manager → Outil d'Événements de Test
🧪 Comment Utiliser la Journalisation CAPI de Pixel Plus
Pixel Plus fournit une fonction de journalisation dédiée pour inspecter les événements côté serveur (CAPI).
Comment l'activer :
- Allez dans Back Office PrestaShop → Modules → Pixel Plus → section CAPI
- Faites défiler jusqu'aux Options de Journalisation
- Activez Journalisation des Événements
- Activez sauvegarder la génération de payload
- Cliquez sur Ajouter Mon IP pour restreindre les journaux à votre session de test
Ce qu'il faut vérifier :
- Allez dans Paramètres Avancés → Journaux
- Localisez l'événement
Purchase - Assurez-vous que le journal contient :
"event_trigger": "Pixel Plus""events_received"— indique que Facebook a reçu l'événement"fbtrace_id"— référence de suivi interne de Facebook
⚠️ Si
event_triggerest absent du payload → l'événement ne provient pas de Pixel Plus ⚠️ Sievents_receivedest absent → Facebook n'a pas accepté/reçu l'événement
🧪 Méthode Alternative : Outil d'Événements de Test de Facebook
En alternative, l'Outil d'Événements de Test de Facebook offre une interface graphique pour surveiller à la fois les événements du navigateur et du serveur.
Comment l'utiliser :
- Ouvrez Facebook Events Manager
- Sélectionnez votre Pixel et cliquez sur Événements de Test
- Copiez votre Code de Test (par ex.,
TEST1234) - Dans votre section CAPI de Pixel Plus, collez-le dans le champ Code de Test
- Activez Activer les Événements de Code de Test
- Cliquez sur Ajouter Mon IP pour restreindre les tests à votre IP
⚠️ Important : Désactivez cette option après les tests. La laisser active (surtout sans restriction d'IP) peut causer des faux positifs et des avertissements indésirables dans les diagnostics de votre Pixel.
🚨 Étape 4 : Si les Événements Ne Proviennent Pas de Pixel Plus
Si vous trouvez des événements Purchase qui n'incluent pas "event_trigger": "Pixel Plus", vous devrez enquêter sur les sources externes.
📎 Consultez notre guide dédié : 👉 Comment Détecter les Sources Externes Envoyant des Événements Facebook
🔍 Étape 5 : Identifier et Éliminer les Sources Externes
✅ 1. Vérifier les Autres Modules Liés à Facebook
D'autres modules PrestaShop peuvent injecter des scripts de suivi Facebook.
- Désactivez tous les autres modules liés à Facebook
- Retestez pour voir si le problème disparaît
💡 Si le Facebook Pixel est chargé, n'importe quel module peut potentiellement déclencher des événements via le JS.
✅ 2. Examiner le Code de Suivi Personnalisé
Du JavaScript personnalisé ou des modifications de template peuvent inclure un suivi résiduel.
Vérifiez vos fichiers de thème, en particulier :
/themes/votre-theme/templates/checkout/order-confirmation.tplfooter.tpl- Tout fichier
.jspersonnalisé
Recherchez et supprimez ou commentez les lignes comme :
fbq('track', 'Purchase');
::: tip Vous pouvez utiliser la fonction de recherche du navigateur pour trouver facilement toute référence à l'objet fbq. Une recherche comme "fbq('track" devrait facilement trouver tout code possible dans le DOM. :::
✅ 3. Inspecter les Gestionnaires de Balises (comme GTM)
Si vous utilisez Google Tag Manager (GTM) :
- Ouvrez GTM et examinez vos balises Facebook
- Recherchez toute balise qui déclenche un événement
Purchase - Vérifiez les détails de toute balise déclenchée sur la page de confirmation de commande
⚠️ GTM est une cause fréquente d'événements purchase dupliqués ou inattendus.
✅ 4. Désactiver le Suivi Automatique des Événements de Facebook
Facebook a une fonctionnalité qui tente de détecter et suivre les événements automatiquement, ce qui peut entraîner des événements Purchase indésirables.
Cette fonctionnalité est généralement proposée par Facebook après la création du pixel pour la première fois.
Il est courant que les utilisateurs aient certains événements configurés pour elle, puis oublient de la désactiver après avoir basculé vers un système automatisé comme le module Pixel Plus.
Comment désactiver :
- Allez sur Facebook Events Manager
- Sélectionnez votre Pixel
- Ouvrez l'onglet Paramètres
- Faites défiler jusqu'à :
- Événements Automatiques
- Outil de Configuration d'Événements
- Désactivez tous les boutons liés au suivi de l'événement Purchase, ou même désactivez complètement tous les Événements Automatiques configurés
🔧 C'est la cause la plus courante lorsque l'utilisateur ne peut pas trouver la source des événements inattendus ou dupliqués.
🔁 Étape 6 : Retester Après le Nettoyage
Après avoir examiné toutes les sources externes possibles et désactivé le suivi automatique, il est temps de retester en suivant ces étapes :
- Effacez les cookies du navigateur et le stockage local
- Passez une commande de test
- Vérifiez qu'un seul événement Purchase est déclenché
- Vérifiez que les événements cibles contiennent maintenant :
"event_trigger": "Pixel Plus"
Encore une fois, utilisez la combinaison qui vous convient le mieux :
- Meta Pixel Helper + Journalisation CAPI dans Pixel Plus
- Outil d'Événements de Test de Facebook
🧩 Vérifications Supplémentaires
Pixel Plus inclut son propre système de protection anti-duplication pour l'événement Purchase. Une fois l'événement déclenché, le rechargement de la page ne devrait pas déclencher à nouveau l'événement Purchase.
🧠 Rappel : Si vous utilisez le Mode Basique Forcé, assurez-vous également d'activer la déduplication basée sur les cookies pour empêcher les déclenchements répétés.
✅ Résumé
Lorsque vous êtes confronté à des événements Purchase dupliqués ou trop nombreux :
✔ Confirmez que les événements incluent "event_trigger": "Pixel Plus"
✔ Utilisez l'Outil d'Événements de Test et la Journalisation CAPI
✔ Si des événements externes existent, désactivez tous les événements Pixel Plus et retestez
✔ Éliminez les sources comme :
- Autres modules Facebook
- GTM ou suivi manuel
- Suivi automatique de Facebook
✔ Réactivez Pixel Plus après avoir confirmé qu'un seul événement propre est déclenché par commande