Meta Ads
Setup Meta Conversion API (CAPI) en 2026 : tutoriel pas-à-pas avec sources officielles
Meta Conversion API (CAPI) 2026 : guide pas-à-pas pour configurer Events Manager, GTM serveur ou API directe, valider l'EMQ et troubleshooter. Sources Meta officielles.
Pourquoi la Meta Conversion API est indispensable en 2026
Depuis l'introduction des restrictions de cookies tiers par Safari (ITP), Firefox (ETP) et Chrome, ainsi que les évolutions du RGPD, le pixel Meta seul ne suffit plus pour mesurer les conversions e-commerce avec précision. La Conversion API (CAPI) de Meta transmet les événements directement depuis votre serveur vers les serveurs Meta, sans dépendre du navigateur de l'utilisateur.
Selon la documentation officielle de Meta : "La Conversion API est conçue pour créer une connexion directe entre vos données marketing et les systèmes qui vous aident à optimiser la diffusion des publicités, à diminuer le coût par action et à mesurer les résultats." [doc Meta CAPI]
Les bénéfices concrets selon Meta
- Réduction des événements perdus dus aux bloqueurs de publicité et aux restrictions ITP/ETP
- Amélioration de la qualité du signal pour l'optimisation des campagnes
- Meilleure attribution multi-appareils et multi-sessions
- Transmission d'événements hors navigateur (appels téléphoniques, conversions CRM)
Meta recommande d'utiliser CAPI en combinaison avec le pixel navigateur (configuration "redondante") pour maximiser la couverture des événements. [source Meta Business Help]
CAPI vs pixel seul : les limites du pixel navigateur
Le pixel Meta est un script JavaScript qui se charge dans le navigateur. Il est bloqué par les extensions (uBlock, AdBlock), limité par Safari ITP qui réduit la durée de vie des cookies à 1-7 jours, et absent des utilisateurs iOS qui refusent le tracking ATT. La Conversion API contourne ces limitations en envoyant les événements depuis votre infrastructure back-end, indépendamment du navigateur.
Cette approche est désormais un standard de l'industrie. Voir aussi notre article sur les évolutions récentes de Meta Ads pour le contexte plus large.
Prérequis avant de commencer
Avant de démarrer le setup de la Meta Conversion API, assurez-vous d'avoir :
- Un compte Business Manager actif avec accès à un pixel Meta existant
- Les droits d'administrateur sur votre compte publicitaire et sur votre pixel
- Accès au code back-end de votre site ou à votre Tag Manager
- Un token d'accès système (System User Access Token) avec la permission
ads_management(seule permission strictement requise pour la CAPI). [doc permissions Meta]
Pour créer un token d'accès système : Business Manager > Paramètres > Utilisateurs système. [doc Meta System Users]
Étape 1 : Accéder à Events Manager
Connectez-vous à votre compte Meta Business Suite puis accédez à Events Manager via : facebook.com/events_manager2.
Sélectionnez votre pixel dans la liste. Si vous n'avez pas encore de pixel, créez-en un via le bouton "Connecter une source de données".
Dans l'onglet Paramètres de votre pixel, faites défiler jusqu'à la section "Conversion API". Cliquez sur Configurer.
Identifier votre Pixel ID
Votre Pixel ID est affiché en haut de la page Events Manager, sous le nom de votre pixel. Notez-le : vous en aurez besoin pour tous les appels API. Il s'agit d'un identifiant numérique à 15-16 chiffres.
Étape 2 : Choisir votre méthode d'intégration CAPI
Meta propose trois méthodes d'intégration décrites dans la documentation officielle. [guide de démarrage CAPI]
Option A : Intégration partenaire (recommandée)
Meta propose des intégrations natives avec Shopify, WooCommerce, PrestaShop, Magento et d'autres plateformes. Ces intégrations sont disponibles directement depuis Events Manager sous l'onglet "Partenaires". Elles configurent automatiquement CAPI et le pixel en quelques clics sans code.
Pour Shopify spécifiquement, Meta propose une intégration officielle disponible dans l'App Store Shopify. [doc intégration Shopify]
Pour WooCommerce, le plugin officiel "Facebook for WooCommerce" gère les deux canaux (pixel et CAPI). [doc intégration WooCommerce]
Option B : Via Google Tag Manager serveur
Si vous utilisez déjà GTM, vous pouvez implémenter la Conversion API via un tag serveur-à-serveur. Cette méthode nécessite un conteneur GTM côté serveur (sGTM) distinct du conteneur navigateur. [guide GTM setup Meta]
L'avantage de cette approche : vous centralisez la logique dans GTM sans modifier le code de votre application. L'inconvénient : le sGTM nécessite une infrastructure d'hébergement supplémentaire (App Engine, Cloud Run, etc.).
Option C : Implémentation directe via l'API REST
Pour les équipes techniques avancées, Meta expose un endpoint REST : https://graph.facebook.com/v21.0/{PIXEL_ID}/events
Vérifiez la version courante de la Graph API sur [developers.facebook.com/docs/graph-api/changelog].
La documentation complète des paramètres est disponible ici : [référence paramètres CAPI]
Vous souhaitez auditer votre setup tracking Meta ?
Un tracking défaillant se traduit directement par une perte de signal et des algorithmes qui optimisent sur des données incomplètes. Identifiez vos fuites de conversion.
Demander un audit tracking gratuitÉtape 3 : Générer votre token d'accès CAPI
Dans Events Manager > votre pixel > Paramètres, sous "Conversion API", cliquez sur Générer un token d'accès.
Ce token est propre à votre pixel et doit être conservé de façon sécurisée. Ne le commitez jamais dans votre code source. Utilisez des variables d'environnement ou un gestionnaire de secrets (AWS Secrets Manager, Vault, etc.).
Meta précise que ce token a une durée de vie illimitée par défaut, mais vous pouvez le régénérer à tout moment depuis cette interface. Si vous gérez plusieurs pixels, générez un token distinct par pixel.
Étape 4 : Implémenter les événements côté serveur
Voici un exemple minimal d'appel API pour l'événement Purchase selon la documentation Meta. [référence server event]
{
"data": [
{
"event_name": "Purchase",
"event_time": 1716643200,
"action_source": "website",
"event_source_url": "https://votre-boutique.com/confirmation",
"user_data": {
"em": ["<hash SHA-256 de l'email>"],
"ph": ["<hash SHA-256 du telephone>"]
},
"custom_data": {
"currency": "EUR",
"value": 99.90,
"order_id": "12345"
}
}
]
}Points critiques sur les données utilisateur
- Le champ
event_timedoit être un timestamp Unix. Meta accepte les événements avec jusqu'à 7 jours de délai, mais recommande de les envoyer en temps réel. - Les données utilisateur (
user_data) doivent être hashées en SHA-256 avant envoi. Meta exige ce hachage. [doc customer parameters] - Plus vous envoyez de champs
user_data(email, téléphone, prénom, nom, ville, code postal), meilleur sera votre score EMQ (Event Match Quality). Envoyez tous les champs disponibles depuis votre base de données. - Le champ
action_sourceindique l'origine de l'événement (website,email,phone_call, etc.).
Événements standards recommandés pour l'e-commerce
Au minimum, implémentez ces 4 événements côté serveur : ViewContent, AddToCart,InitiateCheckout, Purchase. L'événement Purchase est le plus critique pour l'optimisation des campagnes. [référence événements standards]
Étape 5 : Configurer la déduplication événements
Quand vous utilisez à la fois le pixel navigateur et la Conversion API, Meta peut recevoir le même événement deux fois. La déduplication est obligatoire pour éviter la double comptabilisation.
Pour dédupliquer, vous devez envoyer le même event_id depuis le pixel et depuis CAPI pour chaque événement. Meta utilise ce champ pour identifier les doublons dans une fenêtre de 48 heures. [doc déduplication]
Exemple côté pixel navigateur :
fbq('track', 'Purchase', { value: 99.90, currency: 'EUR' }, { eventID: 'order_12345' });Et côté serveur, le même event_id: "order_12345" doit figurer dans votre payload JSON. L'ID doit être unique par événement. Une bonne pratique : utiliser l'identifiant de commande préfixé (purchase_12345).
Étape 6 : Valider via l'outil Test Events
Avant de mettre en production, utilisez l'outil Test Events intégré à Events Manager. [doc Test Events]
- Dans Events Manager > votre pixel > Test Events
- Copiez le code test fourni (format :
TEST12345) - Ajoutez ce code dans votre appel API sous le champ
test_event_code - Déclenchez un événement de test sur votre site
- Vérifiez que l'événement apparaît dans l'interface de test dans les 1 à 3 minutes
Ce que vérifie le rapport Test Events
- Le statut de l'événement (reçu / refusé)
- La qualité de correspondance EMQ (Event Match Quality) avec un score de 0 à 10
- Les warnings sur des paramètres manquants ou mal formatés
- La confirmation de la déduplication si vous envoyez depuis le pixel et CAPI simultanément
Étape 7 : Surveiller l'Event Match Quality (EMQ)
Après mise en production, surveillez régulièrement l'Event Match Quality (EMQ) dans Events Manager. Ce score de 0 à 10 mesure la qualité des données utilisateur envoyées et leur capacité à être associées à un compte Facebook.
Selon Meta, un score EMQ supérieur à 6 est considéré comme bon. Un score plus bas indique que vous devriez enrichir les données utilisateur. [doc EMQ Meta]
Comment améliorer un EMQ faible
- Ajouter l'email hashé : apport EMQ le plus significatif
- Ajouter le numéro de téléphone hashé (
ph) - Ajouter prénom (
fn), nom (ln), code postal (zp), ville (ct) - Vérifier que le SHA-256 est appliqué correctement : minuscules, sans espaces, avant hachage
- Envoyer le
fbc(fbclid du cookie) et lefbp(cookie Meta) quand disponibles
Erreurs courantes et troubleshooting CAPI
Ces erreurs sont documentées par Meta dans ses guides de dépannage officiels. [doc gestion erreurs API Meta]
Événements absents du Test Events
- Vérifiez que votre token d'accès est correct et qu'il a les permissions nécessaires
- Assurez-vous que le
test_event_codeest inclus dans votre payload (et retiré en production) - Contrôlez que l'heure de votre serveur est synchronisée (NTP). Un
event_timetrop ancien ou dans le futur est rejeté. - Vérifiez que le Pixel ID dans l'URL de l'endpoint correspond bien à votre pixel actif
Événements en double dans les rapports
- La déduplication n'est pas configurée : ajoutez un
event_idunique et cohérent entre pixel et CAPI - Vérifiez que vous utilisez bien le même
event_idpour un même événement côté navigateur et serveur - La fenêtre de déduplication Meta est de 48 heures. Au-delà, un même
event_idpeut être comptabilisé deux fois
Score EMQ inférieur à 4
- Enrichissez les données utilisateur : email et téléphone hashés améliorent significativement l'EMQ
- Vérifiez que le hachage SHA-256 est appliqué correctement (minuscules, sans espaces avant hachage)
- Assurez-vous d'envoyer les cookies Meta (
fbp,fbc) quand disponibles
Erreur HTTP 400 à l'appel API
- Consultez le champ
errordans la réponse JSON pour le détail du problème - Erreurs fréquentes : token invalide, Pixel ID incorrect,
event_timehors plage autorisée (> 7 jours) - Vérifiez que
action_sourceest une valeur valide parmi celles listées dans la documentation
Limites et cas particuliers de la Conversion API
La Conversion API n'est pas une solution universelle sans contraintes. Voici les limites à connaître avant de déployer.
Limite de débit (rate limiting)
Meta applique des limites de débit sur les appels CAPI. Pour les volumes élevés (Black Friday, flash sales), utilisez la fonctionnalité de batch : envoyez jusqu'à 1000 événements par appel dans le tableau data. [doc batch events]
Délai d'attribution
Meta accepte les événements avec jusqu'à 7 jours de délai. Au-delà, l'événement est refusé. Pour les conversions hors ligne (en magasin, par téléphone), utilisez l'API Offline Conversions distincte.
Compatibilité iOS 14+ et App Tracking Transparency
CAPI ne contourne pas ATT pour les événements in-app iOS. Il reste efficace pour les événements web (achats sur le site) même chez les utilisateurs iOS, car il repose sur votre infrastructure serveur, pas sur le SDK iOS.
Quand utiliser CAPI seul vs CAPI + pixel
Meta recommande systématiquement la configuration "redondante" (CAPI + pixel) pour maximiser la couverture. Dans la pratique :
- CAPI + pixel : cas standard pour tout e-commerce. Couverture maximale des événements.
- CAPI seul : si votre site n'utilise pas JavaScript ou si vous avez des contraintes RGPD empêchant tout tracking navigateur
- Pixel seul : acceptable uniquement pour les très petits budgets (< 500 EUR/mois) où la perte de signal est moins critique
Pour comprendre l'impact du tracking sur vos performances globales, consultez notre page audit tracking et notre approche du tracking CRM cross-canal.
Conclusion
La Meta Conversion API est devenue un standard de tracking incontournable pour tout annonceur e-commerce sérieux. Son setup correct, combiné au pixel navigateur et à une déduplication rigoureuse, assure une mesure fiable des conversions dans un environnement post-cookies. Un score EMQ supérieur à 6 et l'absence de doublons dans les rapports sont les deux indicateurs clés d'un setup sain.
Pour les questions de maillage tracking plus large (Google Ads + Meta + CRM), voir aussi notre comparatif Klaviyo vs Brevo vs Mailchimp sur l'intégration des données e-commerce.
Votre tracking Meta est-il fiable ?
Un setup CAPI mal configuré = des algorithmes qui optimisent sur des données incomplètes. Identifiez vos pertes de signal avec un audit tracking dédié.
Prendre contact pour un audit tracking