Meta Conversions API: wat is het en wanneer heb je het nodig?

De Meta Conversions API is een directe lijn van jouw server naar Meta, naast de pixel in de browser. Je hebt hem nodig zodra je campagnes stuurt op aanvragen in plaats van op kliks, en nog niet als je pixel of conversiepunt ontbreekt.

De Meta Conversions API is een directe lijn van jouw server naar Meta, naast de pixel die in de browser van je bezoeker draait. Meta adviseert volgens de eigen developer-documentatie beide bronnen te gebruiken. Je hebt de koppeling nodig zodra je campagnes stuurt op aanvragen in plaats van op kliks.

wat de conversions api is

De Conversions API is een tweede route voor dezelfde metingen. De pixel verstuurt het bericht vanuit de browser van je bezoeker; bij deze koppeling doet jouw eigen systeem dat: formulier verzonden, afspraak geboekt, betaling gedaan. Meta adviseert adverteerders volgens de eigen developer-documentatie de Conversions API naast de Meta-pixel te gebruiken.

Binnen Meta heet de koppeling ook wel CAPI. Het bericht is hetzelfde, alleen de route verschilt. Die route loopt niet door de browser van je bezoeker. Hoe deze route zich verhoudt tot een servercontainer lees je in ons stuk over server side tagging en server side tracking.

wanneer je de conversions api nodig hebt

De koppeling verdient zich terug zodra je beslissingen neemt op basis van aanvragen. Dat speelt in deze gevallen:

  1. Je stuurt campagnes op aanvragen, niet op kliks. Je campagne stuurt op de gebeurtenis die je aan Meta doorgeeft. Geef je de verzonden aanvraag door, dan is dat het punt waarop je stuurt en waarop je resultaten beoordeelt.
  2. Je cijfers in Ads Manager liggen structureel lager dan wat er binnenkomt. Staan er in je eigen systeem meer aanvragen dan Meta rapporteert, en gebeurt dat week na week, dan telt Meta niet alles wat er binnenkomt. De serverroute geeft die aanvragen door vanuit je eigen systeem.
  3. Je bouwt doelgroepen op mensen die al aanvroegen. Die lijst met aanvragers is het fundament. Ontbreken er aanvragers in, dan bouw je op een onvolledig beeld.

wanneer je beter nog even kunt wachten

De koppeling werkt pas als de basis staat. Laat hem liggen zolang een van deze drie op jou slaat:

  1. Je draait nog geen campagnes. Zonder advertenties valt er niets te optimaliseren en betaal je alleen voor het inrichten.
  2. Je site heeft geen duidelijk conversiepunt. Zonder formulier of boekingslink is er geen handeling om door te geven, en dan meet je een leeg vakje.
  3. Je pixel staat nog niet. De Conversions API is de tweede laag op een meting die al werkt; begin bij de pixel en zet de server erbij.

Herken je jezelf hierin, dan telt de volgorde meer dan de techniek: eerst een conversiepunt dat werkt, dan de meting erop.

event match quality: hoe goed meta je aanvrager herkent

Een serverevent is pas bruikbaar als Meta weet bij welke persoon het hoort. Hoe goed dat lukt drukt Meta uit in de event match quality, volgens de documentatie van Meta een score tot 10 die aangeeft hoe goed de klantgegevens bij een serverevent te koppelen zijn aan een Meta-account. Hoe meer herkenningspunten je meestuurt, hoe zekerder Meta weet wie er aanvroeg.

Meta beveelt volgens diezelfde documentatie aan om mee te sturen: e-mailadres, IP-adres, voor- en achternaam, telefoonnummer, de cookiewaarden fbp en fbc, en de user agent van de browser (het kenmerk waarmee een browser zich bekendmaakt). Persoonsgegevens zoals een e-mailadres gaan gehasht mee: omgerekend naar een reeks tekens die niet leesbaar is en alleen dient om te vergelijken. Meta geeft daarnaast aan dat events die in realtime of dicht daarbij gedeeld worden de beste resultaten voor campagnes opleveren.

Laat het formulier dus vragen wat je nodig hebt om iemand terug te bellen, en stuur precies die gegevens gehasht door. Doe dat binnen de toestemming die je bezoeker gaf. Je gebruikt wat je toch al vroeg.

het moeilijke deel zit in het event-id

De koppeling leggen kost weinig moeite. Het werk zit in iets anders: browser en server moeten dezelfde aanvraag hetzelfde noemen. Volgens de documentatie van Meta herkent Meta een pixel-event en een serverevent alleen als hetzelfde wanneer de eventnaam gelijk is én het event-id gelijk is (in de browser het veld eventID, op de server event_id). Meta ontdubbelt daarbij alleen als het tweede event binnen 48 uur na het eerste met hetzelfde event-id binnenkomt, en houdt bij twee inhoudelijk gelijke events doorgaans het event dat het eerst binnenkwam.

Gaat dat mis, dan telt elke aanvraag twee keer en zien je cijfers er beter uit dan de werkelijkheid. Je neemt er vervolgens campagnebeslissingen op, en die zijn dan op lucht gebaseerd. Hoe je pixel en Conversions API samen inricht zonder dubbeltellingen behandelen we in een aparte post later in deze reeks.

zo doen wij het bij klanten in ghl

Bij klanten met hun funnel in GoHighLevel (GHL) richten wij de serverkant in via de tab Gebeurtenissen in de funnelinstellingen, het onderdeel dat trackinggegevens rechtstreeks naar Meta stuurt en daarom om een toegangstoken vraagt. De browser-pixel zetten we los daarvan in de tracking-code van diezelfde funnelinstellingen. Aanvragen komen binnen via een formulier op de site van de klant en worden aan de serverkant geregistreerd. Een aparte meetserver is er niet voor nodig; de koppeling zit in het GHL-abonnement waarmee de klant al werkt, en n8n gebruiken we alleen als aanvulling voor de Conversions API waar GHL het niet kan.

wat we je zouden aanraden

Draai je campagnes op aanvragen, zet de Conversions API er dan bij en spreek vanaf het begin af welke eventnaam en welk event-id beide routes gebruiken. Begin met één handeling die er echt toe doet, meestal de verzonden aanvraag, en controleer in Events Manager of die aanvraag als één gebeurtenis binnenkomt en niet als twee. Pas als dat klopt heeft het zin om er meer gebeurtenissen bij te zetten.

Sta je nog aan het begin, dan is de pixel je eerste stap en de Conversions API je tweede. Wat er precies gebeurt zodra je metingen via een server gaan lopen, staat in onze uitleg over server side tracking.

Wil je de Conversions API niet zelf inrichten, dan staat op server side tracking laten inrichten wat wij daarvoor doen en wat het je aan tijd kost.

veelgestelde vragen

is de meta conversions api gratis?

De koppeling zelf zit in het advertentieplatform; wat het kost zit in het inrichten en, als je die kiest, in een aparte meetserver. Bedragen verschillen per route. Wat de gangbare routes voor de Conversions API kosten zetten we in een latere post in deze reeks naast elkaar, met de bron erbij.

wat is het verschil tussen de meta pixel en de conversions api?

De Meta-pixel stuurt metingen vanuit de browser van je bezoeker, de Conversions API stuurt dezelfde metingen vanaf een server die jij beheert. De serverroute is daardoor niet afhankelijk van wat er in de browser van je bezoeker gebeurt. Meta adviseert volgens de eigen developer-documentatie om beide te gebruiken.

heb ik een developer nodig voor de conversions api?

Voor de Conversions API heb je niet per se een developer nodig. Draait je funnel in een systeem dat de koppeling zelf aanbiedt, dan is het een kwestie van een toegangstoken invullen en de juiste gebeurtenis aanzetten. Bouwde iemand je site op maat, dan heb je wel een technische partij nodig, vooral om browser en server hetzelfde event-id te laten delen.

wat is event match quality?

Event match quality is volgens de documentatie van Meta een score tot 10 die aangeeft hoe goed de klantgegevens bij een serverevent te koppelen zijn aan een Meta-account. Meta beveelt aan om onder meer e-mailadres, IP-adres, naam, telefoonnummer, de cookiewaarden fbp en fbc en de user agent mee te sturen, waarbij persoonsgegevens gehasht gaan. Hoe meer van die gegevens kloppen, hoe beter Meta de aanvraag aan een persoon koppelt.

vervangt de conversions api de pixel?

Nee, de Conversions API is bedoeld naast de pixel en niet in plaats daarvan; Meta adviseert in de eigen developer-documentatie beide bronnen. De pixel meet in de browser van je bezoeker, de server meet vanuit jouw eigen systeem. Zet je alleen de server in, dan komen je metingen aan, maar dan laat je de meetroute liggen die je al had.


Wil je nagaan of jouw aanvragen wel volledig bij Meta aankomen voordat je op die cijfers gaat sturen, dan kijken we in een half uur met je mee. Staat alles al goed, dan hoor je dat ook. App me en plan een gesprek van dertig minuten.