Functies
Elke conversie één keer afgeleverd, met toestemming, bij het platform waar ze bij hoort
Track vervangt de tagcontainer door een begeleide setup, een toestemmingsbewuste server-side router en een debugger die elk event verklaart. Deze pagina toont het product zoals het werkt – de statussen hieronder zijn voorbeelddata, geen live verkeer.
Wat er met één aankoop gebeurt
Wissel van scenario om te zien hoe hetzelfde event wordt gerouteerd als toestemming is gegeven of ingetrokken, of als een platform down is. De beslissing en de reden zijn wat je later in de debugger leest.
Analytics en marketing toegestaan
De aankoop komt binnen vanuit de browser en vanaf de server met dezelfde event-ID. De check vindt de vereiste doeleinden en stuurt hem door naar alle vier de destinations; Meta en TikTok dedupliceren op de event-ID, Google Ads op de order-ID.
- Beslissing: afgeleverd bij Meta, Google Ads, GA4, TikTok
- Deduplicatie: event-ID (Meta, TikTok), order-ID (Google Ads)
- Click-ID's per destination meegestuurd: gclid → Google, fbclid → Meta
Analytics toegestaan, marketing geweigerd
De bezoeker heeft de marketingtoestemming vóór de aankoop ingetrokken. De check laat het event door naar Google Analytics 4 en blokkeert de advertentiedestinations met de reden purpose_not_granted. Er wordt niets bewaard voor later; als de toestemming opnieuw wordt gegeven, worden eerdere events niet opnieuw afgespeeld.
- Beslissing: afgeleverd bij GA4; geblokkeerd voor Meta, Google Ads, TikTok
- Reden in de debugger: purpose_not_granted (marketing)
- Consent Mode v2: analytics_storage granted, ad_storage denied
Toestemming gegeven, één platform niet beschikbaar
TikTok antwoordt met een serverfout. Track probeert het opnieuw met jittered backoff, opent na herhaalde fouten de circuit breaker en parkeert het event in de dead-letter queue. De andere drie destinations blijven onaangetast. Zodra TikTok hersteld is, wordt de dead-letter queue opnieuw afgespeeld.
- Beslissing: afgeleverd bij Meta, Google Ads, GA4; TikTok wordt opnieuw geprobeerd
- Circuit breaker open voor TikTok; events in de dead-letter queue
- Replay na herstel behoudt de oorspronkelijke event-ID, dus niets telt dubbel
Zes mogelijkheden, één eventlaag
Elke mogelijkheid is gebouwd op dezelfde ondertekende configuratie en hetzelfde eventschema. Open een mogelijkheid voor de productweergave, de datastroom en een voor/na-vergelijking.
AI-begeleide setup
Je eerste destination gaat live in één begeleide sessie – zonder een tag te schrijven en zonder de controle op te geven over wat er wordt gepubliceerd.
- Detectie van type bedrijf en platform met een betrouwbaarheidsniveau
- Eventplansjablonen voor webshops, leadgeneratie, SaaS en publishers
Begeleide setup
Voorbeelddata: Statische voorbeeldstatus – geen live verkeer, geen echte klantdata.Track AI
example-shop.test draait op Shopify met Cookiebot als toestemmingstool (hoge betrouwbaarheid). Voor een webshop stel ik view_item, add_to_cart, begin_checkout en purchase voor. Zal ik het plan voor Meta en Google Ads opstellen?
Jij
Ja, Meta eerst.
Track AI
Pixel-ID gevalideerd. De Conversions API heeft een access token nodig – voer die hieronder in de kluiskaart in; hij verschijnt nooit in deze chat.
Kluiskaart · Meta access token
Versleuteld opgeslagen; voor niemand zichtbaar, ook niet voor het model.
opgeslagenTestevent · purchase
Verstuurd via de echte pipeline met de test-eventcode van het platform.
geaccepteerd door MetaVersie 13 publiceren
Gekoppeld aan precies deze diff en aan jou als goedkeurder.
- + destination meta: browser + server
- + mapping purchase → Purchase (event id, order id)
- ~ consent: marketing required for meta
De assistent stelt voor, tools valideren, jij keurt goed.
Server-side event router
Verstuur elke conversie één keer en laat elk platform die ontvangen op de manier die voor dat platform het beste telt – browser, server of beide – zonder dubbeltelling.
- Browser-SDK door een CI-budget onder 30 KB gzip gehouden, met toestemmingsgebonden opslag
- Server-API met source keys voor CRM- en offline conversies
Destination health
Voorbeelddata: Statische voorbeeldstatus – geen live verkeer, geen echte klantdata.| Destination | Modus | Gezondheid | Laatste aflevering | Queue |
|---|---|---|---|---|
| Meta | browser + server | gezond | 12 s geleden | 0 retries |
| Google Ads | server | gezond | 40 s geleden | 0 retries |
| TikTok | browser + server | verminderd, circuit breaker open | 6 min geleden | 3 in dead-letter queue |
| server | gepauzeerd door kill switch | 2 u geleden | vastgehouden |
Gezondheid, modus en queue per destination; fouten worden afgehandeld, niet verborgen.
Event Debugger en lineage
Als een cijfer in een advertentieplatform er verkeerd uitziet, ontdek je op één plek waarom – niet door te gokken tussen browserconsole, platform-UI en het geheugen van een collega.
- Filteren op eventnaam, status en bron
- Pogingsgeschiedenis per destination met HTTP-status en foutklasse
Live events
Voorbeelddata: Statische voorbeeldstatus – geen live verkeer, geen echte klantdata.| Event | Herkomst | Toestemming | Beslissing | Destinations |
|---|---|---|---|---|
page_view | browser | analytics | afgeleverd | GA4 |
add_to_cart | browser | marketing | afgeleverd | Meta, TikTok |
purchase | browser + server | marketing | afgeleverd, gededupliceerd (order-ID) | Meta CAPI, Google Ads |
purchase | server | marketing ontbreekt | geblokkeerd: consent_missing | Meta CAPI |
generate_lead | browser | marketing | afgeleverd |
Elke rij is één event met zijn herkomst, de toestemming op dat moment, de routingbeslissing en de destinations.
Datakwaliteit en healthscore
Weet wanneer tracking breekt, zie welk onderdeel is gebroken en spring direct naar de oplossing – voordat een campagne op slechte data draait.
- Score per site met zijn onderdelen
- Problemen oplossen of negeren met een audittrail
Tracking health
Voorbeelddata: Statische voorbeeldstatus – geen live verkeer, geen echte klantdata.Score
86 / 100
Onderdelen
- Toestemmingsdekking91 · 20% weging
91% van de events draagt een expliciet toestemmingssignaal
- Kritieke events78 · 25% weging
7 van de 9 geplande kritieke events waargenomen
- Schemakwaliteit74 · 15% weging
74% van de events doorstaat de schema- en PII-controles
- Duplicaten96 · 10% weging
1,0% duplicaten
- Aflevering88 · 20% weging
94% afgeleverd, 1 integratie met problemen met credentials
- Actualiteit100 · 10% weging
Laatste browserevent 4 min geleden
Open problemen
- purchase zonder currencyOplossing: werk de eventmapping bij
12 events in de afgelopen 24 uur missen de verplichte parameter
- Toestemmingssignaal ontbreektOplossing: koppel de CMP-adapter
9% van de events kwam binnen zonder expliciete toestemmingsstatus
Gewogen onderdelen; een lagere score wijst altijd naar zijn oorzaak.
Toestemmingsbewust vanaf de basis
Elke destination ontvangt precies waar de bezoeker mee heeft ingestemd – beoordeeld per event, in de browser en nogmaals op de server – zodat compliance geen bannerinstelling is waarvan je hoopt dat die klopt.
- Afgeleide toestemming wordt nooit geëxporteerd naar advertentieplatformen
- Intrekking stopt het versturen onmiddellijk
Toestemmingsstatus en afgeleide signalen
Voorbeelddata: Statische voorbeeldstatus – geen live verkeer, geen echte klantdata.Doeleinden
- Strikt noodzakelijkgegeven
- Analyticsgegeven
- Marketinggeweigerd
- Personalisatiegeweigerd
Consent Mode v2
analytics_storagegrantedad_storagedeniedad_user_datadeniedad_personalizationdenied
Blokkeerredenen die de policy-engine rapporteert
consent_missing- nog geen toestemmingssignaal voor het event
consent_denied- de bezoeker heeft geweigerd
purpose_not_granted- de destination vereist een doel dat niet is toegestaan
gpc_opt_out- Global Privacy Control ingeschakeld
destination_paused- kill switch of circuit breaker
inferred_data_not_exportable- afgeleide toestemming bereikt nooit advertentieplatformen
Doeleinden komen uit je CMP; al het andere wordt afgeleid, nooit gegokt.
Click-ID's en attributie zoals het hoort
Je campagnes krijgen de click-ID's die ze nodig hebben om een conversie toe te schrijven – en geen enkel platform ontvangt ooit een ID die bij een ander platform hoort.
- Gedocumenteerde bewaartermijn per click-ID (standaard 90 dagen)
- Enhanced Conversions met genormaliseerde hashing
Click-ID-matrix
Voorbeelddata: Statische voorbeeldstatus – geen live verkeer, geen echte klantdata.| Click-ID | Vastgelegd | Alleen doorgestuurd naar | Bewaard |
|---|---|---|---|
gclid | landingspagina, na marketingtoestemming | Google Ads, GA4, Google Marketing Platform | 90 dagen |
fbclid | landingspagina, na marketingtoestemming | Meta | 90 dagen |
ttclid | landingspagina, na marketingtoestemming | TikTok | 90 dagen |
msclkid | landingspagina, na marketingtoestemming | Microsoft Advertising | 90 dagen |
li_fat_id | landingspagina, na marketingtoestemming | 90 dagen |
De bewaartermijn is per ID gedocumenteerd en instelbaar; 90 dagen is de standaard.
Vastgelegd na marketingtoestemming, first-party opgeslagen, alleen doorgestuurd naar het eigen platform.
Tagcontainer versus eventlaag
Waar een klassieke container het werk aan jou overlaat en waar Track het vanaf de basis doet.
| Tagcontainer versus eventlaag | Klassieke tagcontainer | Track |
|---|---|---|
| Wat er op je site draait | Custom HTML- en JavaScript-tags van iedereen met containertoegang | Eén snippet en een ondertekende, geversioneerde configuratie – geen uitvoering van custom code |
| Toestemming | Triggervoorwaarden per tag, handmatig onderhouden | Policy-engine die elk event voor elke destination beoordeelt, browser en server |
| Server-side aflevering | Een tweede container, een tweede set tags, handmatige deduplicatie | Ingebouwd: gedeelde event-ID, retries, circuit breakers, replay |
| Fouten vinden | Previewmodus en platform-UI's | Event-lineage met toestemmingssnapshot, routingbeslissing en platformantwoord |
| Wijzigingen | Publiceren en hopen | Diff, goedkeuring, ondertekende versie, rollback met één klik |
Feiten die je kunt nagaan
- EU-dataregio
- Events worden in de EU verwerkt; platform-API's ontvangen alleen de velden die je hebt gemapt, op basis van de per destination gedocumenteerde doorgiftegrondslag.
- Ondertekende configuraties
- Elke gepubliceerde bundle is onveranderlijk, geversioneerd en Ed25519-ondertekend; de SDK verifieert de handtekening voordat hij die toepast.
- Geen custom code
- Er is geen custom HTML- of JavaScript-tagtype. Transformaties zijn declaratief en worden op de server gevalideerd.
- Strikte opt-in als standaard
- EU/EER/VK/CH starten met strikte opt-in; afgeleide toestemming wordt nooit geëxporteerd naar advertentieplatformen.
Bekijk deze weergaven met je eigen events
Maak je site aan, plak de snippet en laat de assistent de eerste destination configureren – de debugger en de healthscore vullen zich vanaf het eerste event.