Facebook Pixel : installation et aide

Démarrage rapide

  1. Importez le ZIP mprfacebookpixel via Modules > "Module Manager" > "Upload a module".
  2. Cliquez sur "Configure" et saisissez le "Pixel ID" numérique provenant de Meta Events Manager.
  3. Vérifiez "Exclude employees" et "Respect cookie consent".
  4. Réglez "Enable Facebook Pixel" sur Oui, choisissez les événements navigateur nécessaires et enregistrez.
  5. Pour les achats serveur, activez "Enable Conversions API purchase events", saisissez token d’accès Conversions API et enregistrez. Laissez désactivé pour une configuration uniquement navigateur.
  6. Ouvrez la boutique dans un navigateur client, accordez le consentement marketing si nécessaire et vérifiez PageView, ViewContent et un ajout réussi au panier avec les outils de test Meta.
  7. Passez une commande test et vérifiez Purchase. Avec CAPI, vérifiez l'ID d'événement correspondant et la tâche send_facebook_conversions dans votre configuration cron MPR partagée.

Nécessite PrestaShop 1.6 ou ultérieur et PHP 7.1 ou ultérieur.

Manuel de configuration

Installer et configurer

Suivez les étapes du Démarrage rapide.

Paramètres de Facebook Pixel

Ouvrez "Configure" dans "Module Manager". Le module fournit un formulaire de paramètres, un panneau de connexion Meta, un guide de configuration et des contrôles de propriété du suivi. Utilisez un compte Back Office autorisé à configurer le module ; l'action de connexion vérifie les droits de modification et le jeton administrateur.

Paramètre Valeur par défaut Votre configuration
"Enable Facebook Pixel" Non Activer le suivi navigateur du module et le traitement des achats serveur admissibles.
"Pixel ID" Vide Saisir uniquement des chiffres. Copiez l'ID du Pixel ou jeu de données voulu depuis Meta Events Manager.
"Exclude employees" Oui Supprimer le suivi lorsqu'une requête a le contexte d'un employé connecté au Back Office. Testez avec un navigateur client distinct.
"Respect cookie consent" Oui Utiliser le consentement marketing lorsque Cookies Revolution ou Cookie Banner est actif.

Avec la protection du consentement activée et un module MPR pris en charge actif, l'en-tête prépare un contrôle de consentement navigateur. Il démarre le Pixel après autorisation et écoute mprcr:consent et mprcookie:consent. La vérification serveur lit la décision marketing MPR et utilise la valeur par défaut configurée dans le module de consentement lorsque son cookie est absent. Si aucun des modules MPR pris en charge n'est actif, la protection de ce module autorise le suivi. Configurez séparément tout autre outil de consentement utilisé.

Utilisez les contrôles de propriété si une autre intégration MPR gère aussi la même destination Meta. Ce module vérifie la capacité meta_pixel avant l'envoi. Retirez les extraits Pixel en double installés indépendamment dans le thème ou d'autres modules.

Événements navigateur

Tous les événements standard sont activés par défaut. Désactivez ceux dont vous n'avez pas besoin.

Paramètre Données envoyées
"Track ViewContent" Vues produit avec ID, nom, catégorie, valeur et devise disponibles.
"Track AddToCart" Événements panier provenant du bus PrestaShop updateCart et des contrôles d'ajout au panier de secours.
Suivre les débuts de commande Entrée en commande avec contenu du panier, valeur, devise et nombre d'articles si le panier n'est pas vide.
Suivre les achats Confirmation de commande navigateur et, si configurée, mise en file des achats CAPI.
Suivre les recherches Requête de s ou search_query sur le contrôleur search.
"Track AddToWishlist" Actions de liste de souhaits lorsque le bus ou un contrôle pris en charge expose un ID produit.
"Track CompleteRegistration" Marqueur d'inscription consommé sur la prochaine page my-account après création du compte.

PageView est envoyé au démarrage du Pixel navigateur. Il n'a pas de paramètre distinct. Le comportement produit, panier et liste de souhaits dépend des données et événements exposés par le thème. Testez explicitement les contrôles personnalisés.

Configurer les achats Conversions API

Paramètre Valeur par défaut Votre configuration
"Enable Conversions API purchase events" Non Mettre les événements Purchase en file pour l'envoi serveur.
token d’accès Conversions API Vide Saisir le jeton Meta pour la destination voulue. Le secret enregistré est masqué dans le formulaire.
Code d'événement test Vide Saisir un code Meta Test Events pendant la validation. L'effacer pour la production.
"Graph API version" v25.0 Garder cette valeur sauf si l'intégration exige une autre valeur vNUMBER.NUMBER prise en charge.

Le module n'envoie que Purchase via CAPI. Les autres événements standard et règles personnalisées utilisent le Pixel navigateur.

actionValidateOrder et displayOrderConfirmation peuvent mettre la même commande en file. L'identité de file évite les admissions en double pour cet événement ; les achats navigateur et serveur utilisent le même ID stable construit depuis l'ID commande. Les données d'achat incluent valeur TTC, devise, ID produits, contenu des lignes et quantité. Les données serveur construisent aussi les données de rapprochement client et identifiants de cookies Facebook disponibles.

Le module tente un petit lot de trois événements pendant ces hooks. Il enregistre aussi la tâche cron partagée :

task: send_facebook_conversions
callable: mprfacebookpixel::cronProcessFacebookConversions
schedule: every:300
context: any
timeout: 30

Assurez-vous que l'exécuteur cron MPR partagé exécute la tâche enregistrée. Le lot normal du worker est de 20 ; ce module n'a pas de champ de taille de lot. Le worker peut réessayer les événements en attente. Le nettoyage conserve les lignes envoyées 30 jours et les autres anciennes lignes 90 jours. Un changement de liaison de propriété peut faire abandonner les lignes anciennes ou remplacées au lieu de les envoyer.

L'ID identique des événements navigateur/serveur permet la déduplication chez le fournisseur. Meta décide de l'attribution des conversions ; vérifiez l'envoi et les résultats d'attribution dans Meta.

Configurer les événements navigateur personnalisés

"Track custom events" est désactivé par défaut. "Custom event rules" est initialement vide. Ajoutez les règles avant d'activer l'option. Utilisez un nom distinct commençant par une lettre, contenant lettres, chiffres ou traits de soulignement, avec au maximum 50 caractères. Les noms standard Meta sont réservés. Le module limite le traitement à 50 règles et 50 noms d'événements personnalisés distincts.

[
  {"event":"GalleryBrowse","trigger":"click","selector":".product-cover img","params":{"area":"product_gallery"},"once":false},
  {"event":"SizeGuideView","trigger":"url","contains":["/size-guide"],"params":{"area":"product_help"}},
  {"event":"AccountAreaView","trigger":"controller","controllers":["my-account"]},
  {"event":"ModuleCheckoutView","trigger":"controller","modules":["onepagecheckout"]},
  {"event":"ConfiguratorCompleted","trigger":"event","dom_event":"product-configurator:complete","params":{"source":"configurator"}}
]

Utilisez selector, contains, controllers/modules ou dom_event pour le déclencheur correspondant. enabled et once valent true par défaut. params fournit des paramètres d'événement assainis. Le module appelle fbq('trackCustom', ...) pour ces règles.

Déclenchez votre événement DOM personnalisé depuis le JavaScript du thème :

document.dispatchEvent(new CustomEvent('product-configurator:complete', {
  detail: {source: 'configurator', product_type: 'custom_size'}
}));

Gardez les sélecteurs et noms de contrôleur/module cohérents avec le thème et le processus de commande installés.

Vérifier le suivi

Ouvrez la boutique dans un navigateur client et inspectez la requête Pixel après la décision de consentement applicable. Vérifiez selon vos besoins PageView, un ViewContent produit, ajout au panier, début de commande, recherche, liste de souhaits et inscription. Utilisez une commande test pour Purchase.

Pour CAPI, consultez le panneau de connexion et Meta Test Events avec le code test enregistré. Confirmez que l'achat serveur utilise l'ID d'événement de l'achat navigateur. Vérifiez l'exécution du worker si une nouvelle tentative est en attente. Effacez le code test et enregistrez après validation. La vérification de connexion exige une action Back Office autorisée ; n'exposez pas les jetons d'accès dans des captures ou du code frontend personnalisé.

Résoudre les problèmes

Si rien ne charge, vérifiez l'activation, le "Pixel ID" numérique, la propriété de capacité, le contexte employé, la décision de consentement et les scripts bloqués. Recherchez les chargeurs en double.

Si un événement manque, vérifiez son option et les données produit/panier requises. L'inscription est consommée sur my-account ; une autre redirection après inscription peut la retarder. Une liste de souhaits personnalisée nécessite un ID produit exposé ou une règle personnalisée.

Si CAPI est inactif, vérifiez son option, le jeton, l'activation générale, Suivre les achats et la propriété. Consultez erreurs serveur/cron et réponse du fournisseur. Le blocage du consentement navigateur et l'attribution Meta peuvent faire diverger les rapports des totaux PrestaShop.

Désactiver ou désinstaller

Réglez "Enable Facebook Pixel" sur Non et enregistrez pour suspendre les envois navigateur et serveur du module. Désinstallez via "Module Manager" pour retirer son menu, son enregistrement cron et sa configuration. La table de file partagée est conservée si un autre module utilise le paquet de conversion ; sinon l'assistant de désinstallation la supprime. Gérez séparément Pixel, jeu de données et historique des rapports dans Meta.

Captures de référence

Utilisez les noms de paramètres ci-dessus lorsqu'une capture diffère de votre version installée.

Facebook Pixel. Ajout au panier Facebook Pixel

Facebook Pixel, Paramètres Facebook Pixel dans l'administration

Facebook Pixel. Flux d'événements d'ajout au panier

Facebook Pixel, Moniteur Pixel dans la boutique

Questions

1

Quelles données client la Conversions API envoie-t-elle à Meta ?

Les événements serveur Purchase admissibles peuvent inclure les hachages SHA-256 de l'ID client, de l'e-mail, du nom, du téléphone, de la ville, du code postal, du pays et de la région, depuis l'adresse de facturation ou, à défaut, de livraison. Les cookies _fbp et _fbc disponibles, l'IP et le user-agent de la requête actuelle sont envoyés sans hachage.

Problèmes connus

9

Le suivi ignore le consentement modifié ou les exclusions

RésoluMis à jour :
Corrigé dans : 1.5.0
Certains modes de transmission des événements n’appliquaient pas toujours le choix de consentement actuel et les réglages d’exclusion du personnel.

Libellés non traduits dans les réglages allemands et espagnols

RésoluMis à jour :
Corrigé dans : 1.4.1
Les réglages, les noms d’événements d’aperçu et les choix Oui/Non n’utilisaient pas toujours l’allemand ou l’espagnol sélectionné.

Libellés du module non traduits

RésoluMis à jour :
Corrigé dans : 1.4.0
Certains libellés du module continuaient de s’afficher en anglais malgré une traduction disponible.

Informations de page absentes des rapports de conversion

RésoluMis à jour :
Corrigé dans : 1.3.3
Les rapports de conversion pouvaient perdre l’identité publique de la page lorsque la boutique utilisait des URL sans réécriture simplifiée.

Renforcement de la sécurité

RésoluMis à jour :
Corrigé dans : 1.3.1
Renforcement de la sécurité.

Consentement marketing détecté de façon peu fiable

RésoluMis à jour :
Corrigé dans : 1.2.6
Le suivi pouvait rester inactif car un choix de consentement marketing pris en charge n’était pas détecté.

Suivi lancé avant le consentement sur les pages en cache

RésoluMis à jour :
Corrigé dans : 1.2.2
Les pages en cache pouvaient activer le Meta Pixel pour un visiteur n’ayant pas donné son consentement marketing.

Événements d’ajout au panier absents sur certains thèmes

RésoluMis à jour :
Corrigé dans : 1.2.2
Le suivi des ajouts au panier pouvait échouer sur les thèmes sans prise en charge standard des événements de la boutique.

Suivi incomplet des listes de souhaits et des commandes

RésoluMis à jour :
Corrigé dans : 1.2.2
Les ajouts à la liste de souhaits et les événements de commande n’étaient pas toujours enregistrés avec les informations attendues sur les produits et la commande.

Demandes de fonctionnalités

9

Implémenté

Meta Conversions API avec déduplication des événements

Implémenté
Envoie les événements d'achat à Meta depuis le serveur et utilise des identifiants communs pour dédupliquer les événements du navigateur et du serveur. L'envoi suit les contrôles de consentement configurés dans le module.

Meta Conversions API

Implémenté
Envoyez les événements de conversion pris en charge directement depuis la boutique à Meta, en complément du suivi dans le navigateur.

Moniteur d'événements interactif

Implémenté
Inspectez les événements du navigateur dans un moniteur déplaçable et redimensionnable pendant les tests de la boutique.

Suivi des événements personnalisés

Implémenté
Inspectez les événements Facebook personnalisés dans le moniteur d'événements.

Mises à jour du module en un clic

Implémenté
Installez les mises à jour disponibles du module depuis le back-office.

Suivi Meta coordonné

Implémenté
Évitez le suivi en double avec les modules pris en charge et voyez quel module gère les événements.

Vérification de connexion et guide de configuration

Implémenté
Vérifiez la connexion Meta enregistrée sans comptabiliser de conversion, consultez les envois récents et suivez un guide de configuration.

Aperçu des événements de démonstration

Implémenté
Prévisualisez les événements générés par les actions dans la boutique sans les envoyer à Meta.

Événements Contact et Lead

Implémenté
Suivez les actions de contact et de prospect prises en charge avec gestion du consentement.

Journal des modifications

v1.2.32026-09-09

  • AddedAdd Facebook custom event telemetry
  • AddedUse shared conversions package
  • AddedMake facebook pixel monitor resizable
  • AddedAlign facebook pixel demo monitor
  • AddedUnify facebook pixel demo controls
  • Addedcomplete FR/DE/ES/IT/PL translations
  • FixedKeep demo monitor below modals
  • FixedAdd native config warnings
  • FixedAlign Facebook checkout and wishlist tracking
  • FixedPosition facebook pixel demo monitor
Versions précédentes

v1.1.102026-07-17

  • Addednative PrestaShop configuration warnings for disabled state, missing Pixel ID and incomplete setup.
  • Updatedshared conversion context helpers for consistent product and category metadata.

v1.1.82026-07-05

  • FixedAddToWishlist tracking to use successful PrestaShop wishlist events with click fallback and deduplication.
  • ImprovedInitiateCheckout detection for native checkout and checkout-module controllers.
  • Updatedembedded release and license packages for the customer artifact.

v1.1.72026-05-15

  • Fixedconsent-safe Pixel boot so cached pages do not leak tracking before marketing consent.

v1.1.62026-05-03

  • Improvedthe demo Meta Pixel monitor and kept CAPI token handling safe for public demos.

v1.1.32026-02-09

  • Addeda demo-only Meta Pixel event monitor.
  • Addedstricter install failure handling when configuration or menu setup fails.

v1.1.22025-12-29

  • FixedAddToCart browser event binding for themes that expose PrestaShop without prestashop.on.

v1.1.12025-11-18

  • Fixedrelease packaging so demo artifacts exclude install-hostile vendor assets.

Demo

Testez le module complet avant d'acheter

Achetez la licence plus tard et gardez vos réglages.

  • Votre démo de 30 jours Testez-le sur votre propre boutique pendant 30 jours à partir de la première installation.
  • Boutique de démo prête Découvrez une boutique de démo prête dans votre navigateur.
  • Sans inscription Ni compte, ni e-mail, ni domaine de boutique requis.
Lancer la boutique de démo

En téléchargeant, vous acceptez les conditions de la démo et la politique de confidentialité.

En ouvrant cette démo, vous acceptez les conditions de la démo et la politique de confidentialité.

Chargement...
Retour en haut