Limitations du Pixel Helper¶
L'extension Facebook Pixel Helper est un outil de débogage utile, mais il existe des situations où elle n'affiche pas un événement même si celui-ci a été correctement transmis à Facebook. Cette page explique le cas le plus fréquent.
Événements déclenchés lors d'une redirection de page¶
Certains événements — notamment CompleteRegistration — sont déclenchés immédiatement après une action qui provoque une redirection de page. Dans PrestaShop, après qu'un client a terminé son inscription, il est automatiquement connecté et le navigateur est redirigé vers la page d'accueil.
Ce qui se passe techniquement¶
- Le hook PS se déclenche et l'événement de l'API Conversions (CA) est envoyé côté serveur — cela n'est pas affecté par la navigation du navigateur.
- Le script frontend appelle
fbq('track', 'CompleteRegistration')lors du même chargement de page. - La page commence à naviguer vers une autre URL (redirection).
- Le SDK du pixel Facebook détecte la navigation imminente et bascule automatiquement vers
navigator.sendBeacon()pour garantir la livraison.
Pourquoi le Pixel Helper ne l'affiche pas¶
Le Pixel Helper instrumente les appels fbq() qui se produisent lors d'un chargement de page normal. Les événements envoyés lors du déchargement de la page — ou dont la requête est confiée à sendBeacon() — sont en dehors de la fenêtre surveillée par le Pixel Helper.
Ce que vous voyez dans DevTools¶
| Type d'événement | Réponse dans l'onglet Réseau |
|---|---|
| Événements de page normaux (AddToCart, ViewContent…) | Aperçu du GIF 1×1, statut 200 |
| Événements avec redirection (CompleteRegistration) | Failed to load response data |
Le message Failed to load response data est le comportement attendu : sendBeacon() fonctionne en mode envoi unique — le navigateur envoie la requête mais n'expose pas le corps de la réponse dans DevTools.
Comment vérifier que l'événement a bien été reçu¶
Étant donné que le Pixel Helper et DevTools ne sont pas fiables pour les événements déclenchés lors de redirections, utilisez plutôt le Gestionnaire d'événements Meta :
- Ouvrez le Gestionnaire d'événements Meta.
- Sélectionnez votre pixel.
- Accédez à Événements de test (si vous utilisez un code d'événement de test) ou à l'onglet Vue d'ensemble.
- Effectuez le flux d'inscription et attendez quelques secondes.
- L'événement
CompleteRegistrationdevrait apparaître, généralement attribué au canal API Conversions (côté serveur) et éventuellement aussi au canal Navigateur (pixel viasendBeacon()).
L'API Conversions est le canal de référence¶
Étant donné que l'événement de l'API Conversions est envoyé côté serveur — avant toute redirection du navigateur — c'est toujours le canal fiable pour les événements déclenchés lors de redirections. Le pixel navigateur se déclenche en complément au mieux et est utilisé uniquement pour la déduplication. Si les deux canaux envoient le même event_id, Facebook les déduplique automatiquement.