Meta Conversions API, implémentée correctement
Envoi d’événements côté serveur avec une vraie deduplication, un matching client vérifié et un score de qualité de correspondance que vous pouvez défendre.
Obtenir mon audit CAPI gratuit →Pas prêt à tout écrire ? Réserver un appel de découverte de 15 minutes →
Deux façons dont la CAPI échoue
La plupart des setups Meta CAPI que nous héritons font l’une de ces deux erreurs — et les deux coûtent de l’argent.
La première : la sous-déclaration. Le pixel tire, la CAPI non — ou la CAPI tire avec un payload léger : pas d’email hashé, pas de `external_id`, pas de click ID. L’Events Manager affiche un faible Event Match Quality, l’algorithme ne relie pas les conversions aux personnes qui les ont générées, et votre coût d’acquisition dérive sans explication claire.
La seconde : le double comptage. Pixel et CAPI tirent tous les deux, mais `event_id` est absent, incohérent ou régénéré de chaque côté. Meta compte le même achat deux fois. Votre ROAS affiché est excellent. Votre compte en banque dit autre chose. Pire : l’algorithme optimise vers un fantôme.
Une CAPI correcte, ce n’est pas « activer l’intégration ». C’est un event ID partagé entre navigateur et serveur, un schéma de hachage cohérent, des identifiants persistants, et un résultat de deduplication vérifié dans l’onglet diagnostics — pas supposé.
Ce que nous construisons
Architecture d’événements
- Funnel d’achat complet : PageView, ViewContent, AddToCart, InitiateCheckout, Purchase, Lead
- `event_id` partagé généré une fois et transmis au pixel et au serveur
- `event_source_url` et `action_source` correctement renseignés par événement
- Déclenchement server-side sur le hook de confirmation de commande, pas au rendu de la page de remerciement
Matching client
Le levier le plus important sur l’Event Match Quality.
- Hachage SHA-256 de l’email, téléphone, prénom, nom, ville, code postal, pays
- Normalisation avant hachage — minuscules, trim, format téléphone E.164
- `external_id` stable persisté entre sessions et appareils
- Capture `fbc` et `fbp`, y compris persistance first-touch au-delà des limites des cookies navigateur
- IP client et user agent transmis côté serveur
Deduplication
- Vérifiée dans les diagnostics Events Manager, pas supposée depuis la configuration
- Comptages avant/après documentés
- Gestion des scénarios de consentement partiel où une seule source tire
Conformité consentement
- Intégration Consent Mode v2
- Consentement refusé → aucune donnée identifiable transmise, point final
- Flux de données documenté pour votre politique de confidentialité et toute demande CNIL
Monitoring
- Event Match Quality suivi par type d’événement
- Alertes sur les échecs de livraison
- Réconciliation avec votre table de commandes
Erreurs fréquentes que nous voyons
Des schémas récurrents dans nos audits. Si vous en reconnaissez deux ou plus, l’écart vous coûte probablement plus que ce qu’il paraît.
`event_id` généré indépendamment de chaque côté.
Le navigateur en produit un, le serveur un autre, Meta ne peut pas les faire correspondre, et chaque achat est compté deux fois. Le ROAS affiché est excellent jusqu’à ce que vous le réconciliez avec vos commandes.
Hachage sans normalisation préalable.
`John@Example.com` et `john@example.com` produisent des hash SHA-256 totalement différents. Espaces, majuscules et numéros de téléphone mal formatés détruisent silencieusement les taux de matching alors que l’intégration affiche le succès.
Purchase déclenché au rendu de la page de remerciement.
Chaque rafraîchissement, retour arrière ou favori sur la confirmation relance l’événement. Le déclenchement server-side sur le hook de commande est la correction.
`fbc` jamais persisté.
Le click ID est capturé sur la landing et perdu au checkout — l’attribution casse précisément sur les parcours que vous voulez mesurer.
Données personnelles non hachées dans le payload.
Envoyer une adresse e-mail en clair à la Conversions API est à la fois une violation de politique Meta et un problème RGPD/CNIL. Nous l’avons trouvé en production plus d’une fois.
How We Work
Étape 01 — Diagnostic
Nous extrayons vos données Events Manager, identifions duplication et lacunes de matching, et quantifions l’impact.
Étape 02 — Conception
Carte des événements, stratégie d’identifiants, schéma de hachage, logique de consentement.
Étape 03 — Implémentation
Déclenchement server-side, alignement dataLayer, câblage deduplication.
Étape 04 — Vérification
Revue des diagnostics jusqu’à confirmation de la deduplication et progression de l’EMQ.
Étape 05 — Documentation
Passation technique complète.
Ce qui se passe ensuite
Étape 01 — Réponse sous 24 heures.
Une vraie réponse de la personne qui fera le travail, pas un auto-répondeur ni un junior qui planifie un appel pour planifier un appel.
Étape 02 — Nous regardons avant de parler.
Envoyez-nous un accès ou une URL : nous examinons votre configuration réelle d’abord, pour que la conversation démarre sur des constats, pas sur des questions de découverte.
Étape 03 — 30 minutes, les constats d’abord.
Nous vous présentons ce que nous avons trouvé et ce que cela vous coûte. Vous obtenez cela que vous nous engagiez ou non.
Étape 04 — Un périmètre écrit, ou un non honnête.
Si c’est adapté, vous recevez périmètre, calendrier et coût par écrit. Sinon, nous le disons et vous orientons vers une meilleure option.
Pas de retainer requis. Pas de durée minimale. Aucune obligation à aucune étape.
Couverture événements CAPI
Deduplication server-side, matching external_id et Consent Mode — zéro perte de données post-iOS.
Le setup de tracking livré par Propulse nous a donné une visibilité que nous n’avions jamais eue. Pour la première fois, notre plateforme publicitaire voyait de vraies données d’achat — pas une fraction. L’impact sur le ROAS a été immédiat.
Est-ce fait pour vous ?
Nous préférons vous le dire maintenant plutôt qu’après une facture. Voici pour qui ce travail est rentable, et pour qui il ne l’est pas.
Vous êtes au bon endroit si :
- Vous générez 25 000 €+ par mois de chiffre d’affaires en ligne — quelques points d’attribution récupérés représentent un montant réel
- Vous diffusez des campagnes payantes et les chiffres remontés ne correspondent pas à votre compte en banque
- Vous vendez sur plusieurs marchés, devises ou boutiques
- Vous avez un développeur ou une agence capable d’agir sur nos recommandations
- Vous voulez posséder l’implémentation ensuite, pas la louer
Probablement pas fait pour vous si :
- Vous êtes en phase de validation produit — réglez la demande d’abord, mesurez ensuite
- Vous cherchez quelqu’un pour gérer vos dépenses média au quotidien ; nous construisons la couche de mesure, nous ne sommes pas une agence media buying
- Vous avez besoin que ce soit en ligne cette semaine ; une implémentation sérieuse a une phase de validation que nous ne sautons pas
- Vous voulez le devis le moins cher — ce n’est pas nous, et le tracking le moins cher finit souvent par être refait
La plupart des mandats démarrent à partir de 1 500 €. Nous confirmons périmètre et coût lors de l’appel de découverte, avant tout engagement.
Parlez-nous de votre configuration. Nous répondons sous 24 heures.
Questions
fréquentes
Ouvrez Events Manager, sélectionnez l’événement Purchase et consultez la section Overlap. Si Meta signale un faible taux de deduplication alors que pixel et serveur sont actifs, vous double-comptez. Nous auditons cela gratuitement et vous montrons les chiffres.
Meta note le matching de faible à excellent. Le score dépend presque entièrement du nombre d’identifiants envoyés et de leur normalisation avant hachage. Email + téléphone + `external_id` + `fbc` le font progresser nettement. Nous rapportons le vôtre avant et après.
Sous Consent Mode v2, consentement refusé signifie que nous ne transmettons pas de données client identifiables. Des événements peuvent encore partir sans identifiants personnels là où votre base légale le permet, mais la qualité d’attribution baisse — à juste titre. Nous configurons selon l’avis de votre conseil juridique, pas en contournant la réglementation.
En général, oui. La plupart des implémentations cassées ont besoin d’un alignement `event_id` et d’un pipeline de hachage correct plutôt qu’une refonte complète. L’audit nous dit laquelle.
Nous partons de ce que vous avez déjà. Le plugin officiel gère l’envoi basique des événements, mais son payload est souvent léger — peu de paramètres client, pas de `external_id` persistant, et une deduplication facile à mal configurer. Quand le plugin suffit, nous l’étendons. Quand la qualité de matching est le goulot, nous construisons l’implémentation server-side correctement. L’audit nous dit laquelle des deux options s’applique, et nous expliquons le raisonnement avant d’intervenir.
Une implémentation standard démarre autour de 1 500 €, couvrant l’architecture d’événements, le hachage et le matching, la deduplication et la gestion du consentement pour une boutique. Réparer un setup existant coûte généralement moins — le diagnostic réduit le périmètre. Les implémentations multi-marchés augmentent avec le nombre de boutiques. Vous obtenez un chiffre fixe après l’audit gratuit.
Oui. Meta recommande les deux, car ils capturent des signaux différents — le pixel voit le comportement côté navigateur, l’API voit les événements confirmés côté serveur. Les deux avec une deduplication correcte donnent une meilleure couverture que l’un seul. Les deux sans deduplication double-comptent chaque conversion — c’est l’échec que nous trouvons le plus souvent.
En général une à deux semaines pour une boutique, validation Events Manager incluse. L’implémentation elle-même est rapide ; le temps va à confirmer que la deduplication fonctionne réellement et que l’Event Match Quality a bougé, plutôt qu’à supposer que la configuration suffit.
Elle améliore les données sur lesquelles votre algorithme d’enchères optimise — ce qui améliore généralement les performances. L’ampleur dépend entièrement de ce que vous perdiez avant. Si votre setup envoie déjà des événements bien matchés, le gain est marginal. Si vous sous-déclarez ou double-comptez, le changement peut être substantiel. L’audit quantifie votre écart avant engagement.
L’Event Match Quality est le score Meta de fiabilité pour relier vos événements à de vraies personnes. Il dépend du nombre d’identifiants client envoyés et de leur normalisation avant hachage — email, téléphone, `external_id` et click IDs y contribuent chacun. Un score faible signifie que l’algorithme ne sait pas à quoi ressemble un acheteur, et optimise vers la mauvaise audience avec votre budget.
Prêt à construire quelque chose qui fonctionne ?
Réservez un audit stratégique gratuit de 30 minutes. Pas de pitch deck, pas de pression — un regard honnête sur votre setup et les priorités de correction.
Pas prêt à tout écrire ? Réserver un appel de découverte de 15 minutes →
