Meta Conversions API - Troubleshooting Guide
Wat checkt deze validatie?
De Meta Conversions API Check analyseert of je events correct worden doorgestuurd naar Meta (Facebook/Instagram) via de server-side Conversions API. Dit is essentieel voor:
Accurate conversie tracking ondanks iOS privacy beperkingen
Betere Event Match Quality score
Verbeterde campagne optimalisatie door Meta's algoritme
Severity Levels
Status | Criteria | Impact |
|---|---|---|
đ´ CRITICAL | <70% success rate | Groot dataverlies |
đ´ CRITICAL | >10% "Pixel does not exist" | Configuratie fout |
đ´ CRITICAL | Token/Auth errors | Geen data delivery |
â ī¸ WARNING | 70-90% success rate | Gedeeltelijk dataverlies |
â ī¸ WARNING | Missing currency errors | Ecommerce data issues |
â ī¸ WARNING | Invalid IP errors | Parameter issues |
â SUCCESS | >90% success rate | Tracking werkt correct |
Veelvoorkomende Problemen
đ´ Error: "Object with ID 'XXXXX' does not exist"
Dit is de #1 Meta CAPI error! (~30% van alle errors)
HTTP Status: 400 Bad Request
Error Code: Geen specifieke code, maar herkenbaar aan de melding
Oorzaken:
Pixel ID is incorrect
Typfout in het Pixel ID
Verkeerde Pixel gebruikt (test vs productie)
Geen permissions voor dit Pixel
De System User of App heeft geen toegang
Business Manager koppeling ontbreekt
Access Token hoort bij andere Business Manager
Token gegenereerd in verkeerde account
Oplossing:
Verifieer Pixel ID:
Ga naar Meta Events Manager
Klik op Data Sources â Pixels
Kopieer het exacte Pixel ID (15-16 cijfers)
Update in TryTagging: Tags â Meta CAPI â Pixel ID
Check permissions:
Meta Business Suite â Business Settings
Data Sources â Pixels
Controleer dat je System User toegang heeft
Regenereer Access Token:
Gebruik dezelfde Business Manager als waar het Pixel in zit
Genereer een System User Access Token
đ´ Error: "Invalid IP address" / "Ongeldig IP-adres"
HTTP Status: 400 Bad Request
Error Subcode: 2804007
Oorzaak: Het IP-adres formaat wordt niet geaccepteerd.
Veelvoorkomende fouten:
â IP gehashed: "a1b2c3d4e5..."
â IP geanonimiseerd: "192.168.xxx.xxx"
â IP leeg: ""
â Ongeldig formaat: "192.168.1"
Correct formaat:
â
IPv4: "192.168.1.100"
â
IPv6: "2001:0db8:85a3:0000:0000:8a2e:0370:7334"
Oplossing in TryTagging:
Tags â Meta CAPI â User Data
Controleer het veld Client IP Address
Zorg dat het originele, niet-gehashte IP wordt gebruikt
Als je privacy-compliant wilt zijn, stuur het IP NIET mee (beter dan incorrect)
â ī¸ Error: "Missing currency" / "Valuta ontbreekt"
HTTP Status: 400 Bad Request
Error Subcode: 2804010, 2804023
Oorzaak: Ecommerce events (Purchase, AddToCart) met een value maar zonder currency.
Fout voorbeeld:
{
"event_name": "Purchase",
"custom_data": {
"value": 99.95
// â currency ontbreekt!
}
}
Correct voorbeeld:
{
"event_name": "Purchase",
"custom_data": {
"value": 99.95,
"currency": "EUR" // â
}
}
Oplossing in TryTagging:
Tags â Meta CAPI â Ecommerce Data
Controleer dat Currency is ingesteld
Hardcode
EURof gebruik een variable:{{currency}}
Ondersteunde currencies: EUR, USD, GBP, etc. (ISO 4217 codes)
đ´ Error: "OAuthException" / Authentication Issues
HTTP Status: 400 of 401
Oorzaak: Access Token is verlopen, ongeldig, of heeft verkeerde permissions.
Types tokens:
Token Type | Verloopt | Aanbevolen |
|---|---|---|
User Access Token | Na 2 uur | â Niet gebruiken |
Page Access Token | 60 dagen | â ī¸ Moet vernieuwd worden |
System User Token | Nooit | â Beste keuze! |
Oplossing - System User Token genereren:
Ga naar Meta Business Suite â Business Settings
Klik op Users â System Users
Maak een nieuwe System User aan (of selecteer bestaande)
Klik op Generate New Token
Selecteer de App die je gebruikt
Selecteer permissions:
ads_management(voor conversie tracking)business_management(voor pixel access)
Stel token expiry in op Never
Kopieer de token naar TryTagging
â ī¸ Belangrijk: Bewaar de token veilig! Je kunt deze niet opnieuw bekijken.
â ī¸ Error: "Server Side API Parameter Error" (2804019)
HTTP Status: 400 Bad Request
Oorzaak: De event payload bevat ongeldige of onverwachte parameters.
Veelvoorkomende issues:
Verkeerde data types
// â Fout: value als string "value": "99.95" // â Correct: value als number "value": 99.95Ongeldige event namen
// â Fout: custom event naam met spaties "event_name": "Add To Cart" // â Correct: Meta standaard event "event_name": "AddToCart"Ontbrekende verplichte velden
event_nameis verplichtevent_timeis verplicht (Unix timestamp)action_sourceis verplicht (website,app, etc.)
âšī¸ Error: "Event timestamp is in the future" (2804004)
Oorzaak: De event_time timestamp ligt in de toekomst.
Mogelijke redenen:
Server tijd niet gesynchroniseerd
Tijdzone issues
Client-side timestamp gebruikt i.p.v. server-side
Oplossing:
Gebruik altijd server-side timestamps
Controleer NTP synchronisatie op je server
Gebruik UTC timestamps
Meta Event Namen
Meta verwacht specifieke event namen. Mapping:
TryTagging / GA4 | Meta Event |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
User Data voor Event Match Quality
Meta's Event Match Quality (EMQ) score verbetert met meer user data:
Hoge Impact Parameters
Parameter | Beschrijving | Hashing |
|---|---|---|
| SHA-256 (lowercase) | |
| Telefoon | SHA-256 (E.164) |
| Voornaam | SHA-256 (lowercase) |
| Achternaam | SHA-256 (lowercase) |
| Klant ID | SHA-256 |
Medium Impact Parameters
Parameter | Beschrijving | Hashing |
|---|---|---|
| Stad | SHA-256 (lowercase, geen spaties) |
| Staat/Provincie | SHA-256 |
| Postcode | SHA-256 |
| Land (2-letter) | SHA-256 |
| Geboortedatum | SHA-256 (YYYYMMDD) |
| Geslacht | SHA-256 (m/f) |
Click IDs (niet gehashed)
Parameter | Beschrijving |
|---|---|
| Facebook Click ID ( |
| Facebook Browser ID ( |
| IP adres (niet hashen!) |
| Browser user agent |
Event Match Quality Verbeteren
Huidige Score Checken
Ga naar Meta Events Manager
Selecteer je Pixel
Bekijk de Event Match Quality score per event
Score Interpretatie
Score | Betekenis |
|---|---|
Poor (<4) | Weinig user data, slechte matching |
OK (4-6) | Basis data aanwezig |
Good (6-8) | Goede matching mogelijk |
Great (8-10) | Excellente data, beste resultaten |
Tips voor Hogere Score
Stuur altijd mee:
Email (gehashed)
fbpcookiefbccookie (indien aanwezig)IP adres
User Agent
Bij aankopen ook:
Telefoon (gehashed)
Naam (gehashed)
Adres data (gehashed)
Technisch:
Gebruik correcte hashing (SHA-256)
Lowercase voor email, naam, stad
E.164 formaat voor telefoon (+31612345678)
Debugging Tips
1. Meta Events Manager Test Events
Ga naar Events Manager â je Pixel
Klik op Test Events tab
Voer een test conversie uit op je site
Bekijk of events correct binnenkomen
2. TryTagging Monitoring
Container â Monitoring
Filter: platform = Facebook
Bekijk request/response details
Check error messages in
raw_response
3. Graph API Explorer
Test je API calls direct:
Ga naar Graph API Explorer
Selecteer je App
Test een event POST naar
/{pixel_id}/events
API Versie Aanbevelingen
Meta deprecates oude API versies regelmatig.
Versie | Status | Aanbeveling |
|---|---|---|
v16.0 | Verouderd | Upgraden |
v17.0 | Verouderd | Upgraden |
v18.0 | Ondersteund | OK |
v19.0 | Ondersteund | OK |
v20.0 | Actueel | â Aanbevolen |
v21.0 | Nieuwste | â Aanbevolen |
Checklist: Meta CAPI Setup
Basis Setup
[ ] Pixel ID correct (15-16 cijfers)
[ ] System User Access Token (verloopt niet)
[ ] API versie v20.0 of hoger
[ ]
action_source= "website"
User Data
[ ] Email gehashed (SHA-256, lowercase)
[ ]
fbpcookie wordt meegestuurd[ ]
fbccookie (indien aanwezig)[ ] IP adres (niet gehashed!)
[ ] User Agent
Ecommerce
[ ] Currency bij Purchase/AddToCart
[ ] Value als number (niet string)
[ ] Content IDs correct formaat
