De tracking-audit: wat Measurebase controleert in je Tag Manager-setup
Een tagging-setup gaat stilletjes kapot. Iemand publiceert de webcontainer opnieuw met de Google-tag die weer rechtstreeks naar Google wijst, een conversietag verliest zijn event-ID, een plugin plakt een tweede snippet op elke pagina, een DNS-record verandert bij de registrar. Niets geeft een foutmelding, de data klopt alleen niet meer. De tracking-audit leest je web- en servercontainer via de Tag Manager API, kijkt wat je site er werkelijk mee doet, en vertelt je wat er mis is, wat beter kan en wat in orde is. Elke nacht, of wanneer je op de knop drukt.
Wat de audit van jou nodig heeft
Koppel op de instellingenpagina van het domein de Google-gebruiker die de Tag Manager-containers van het domein mag bewerken. Measurebase toont dan de containers die die gebruiker ziet en stelt de webcontainer voor waarvan het domein overeenkomt en de servercontainer waarvan de tagging-URL de host van dit domein is. Koppel beide, en de eerste audit draait diezelfde nacht. Met de knop Audit uitvoeren op de Tag Manager-pagina van het domein draai je er nu een, tot vijf keer per dag per domein.
De audit zelf verandert niets in Tag Manager. Hij leest de gepubliceerde versie van elke container en het eigen requestlog van je domein, meer niet. De measurement setup op de instellingenpagina invullen is optioneel, maar de moeite waard: zodra Measurebase weet welke bestemmingen dit domein moet meten, controleert de audit ook of elk daarvan er echt is.
Wat er wordt gecontroleerd
Zo'n veertig checks, gegroepeerd naar waar het probleem zou zitten. Elke bevinding noemt de container, de tag, trigger, variabele of client waar het om gaat, en wat je moet veranderen.
Routing: loopt de meting via jouw domein?
- Webcontainer · de Google-tag stuurt zijn hits naar de tagging-host van dit domein en nergens anders heen, hij is live en heeft een trigger, geen enkel measurement-ID is dubbel geconfigureerd, GA4-eventtags sturen naar de property die de Google-tag configureert, en e-commerce-events vuren op hun datalayer-events in plaats van op elke pagina.
- Servercontainer · de GA4-client die de hits opvangt bestaat, de client "Google Tag Manager: Web Container" staat jouw webcontainer toe zodat de site hem first-party kan laden, een live GA4-tag stuurt de hits door naar Google Analytics, de client beheert zijn cookies server-side en migreert het bestaande JavaScript-client-ID, de standaardpaden worden geaccepteerd, en server-side Google Ads-conversies hebben hun Conversion Linker.
- Getoetst aan verkeer · de audit vergelijkt de containers ook met wat je domein werkelijk ontving: of er überhaupt GA4-hits binnenkomen als de Google-tag wordt geladen, of de webcontainer via dit domein wordt opgehaald in plaats van bij googletagmanager.com, of elk Google-tag-ID dat de site laadt in de gepubliceerde container is geconfigureerd, en of het event van elke GA4-eventtag in de afgelopen weken aan hits is langsgekomen.
Deduplicatie: browser- en serverkopieën die overeenkomen
Een platform dat zowel door een browserpixel als door een server-side Conversions API-tag wordt gevoed, telt elke conversie dubbel tenzij beide hetzelfde event-ID dragen. De audit controleert dat elke Meta-, TikTok-, Snapchat-, Pinterest- of ChatGPT-pixeltag er een meestuurt, dat je GA4-eventtags een event_id dragen waartegen de serverkopieën kunnen dedupliceren, en dat purchase-events een transaction_id dragen zodat GA4 aankopen kan dedupliceren.
Consent: respecteren je tags de keuze?
Het requestlog van je domein legt van elke GA4-hit de Consent Mode-status vast, dus de audit weet of bezoekers daadwerkelijk consentsignalen sturen. Als dat zo is, markeert hij marketingtags die geen aanvullende toestemming vereisen en ongeacht de keuze zouden vuren. Staat er een consenttag in de container terwijl bijna geen enkele hit een consentstatus draagt, dan zegt hij dat. Tags die op Consent Initialization vuren zonder consenttag te zijn, worden ook benoemd.
Gezondheid van de container
Gepauzeerde tags en tags zonder trigger, placeholderwaarden zoals G-XXXXXXX die in een veld zijn blijven staan, tags die door een altijd matchende uitzonderingstrigger worden geblokkeerd, testtags die op elke pagina live staan, vendorpixels die als custom HTML naast een templatetag zijn geplakt, overblijfselen van Universal Analytics, en test-event-codes die in Conversions API-tags zijn achtergebleven. Daarbovenop somt een opruimtip de templates, variabelen en triggers op die niets in de container gebruikt, met hun namen, zodat je ze in één keer kunt verwijderen.
Afstemming met de measurement setup
Met een ingevulde measurement setup controleert de audit dat elke bestemming die je hebt ingeschakeld haar tag in de live containers heeft. Hij kent het verschil tussen een GA4-property en de Google Ads-configuratie, beschouwt server-side Google Ads-conversies als compleet zonder browserconversietag, en zegt je eerst het API-token van een platform op te slaan wanneer een servertag zonder dat token niet kan bestaan.
De site zelf
Niet alles leeft in Tag Manager. Uit het requestlog van je domein ziet de audit of je pagina's de container laden met het enhanced trackingscript in plaats van de standaardsnippet, of dat script de container laadt die je hebt gekoppeld, of een snippet twee keer op de pagina staat, en of paginaweergaven dubbel worden verstuurd omdat een pagina twee keer draait. Staat de ad-block guard aan, dan controleert hij dat paginaweergaven echt via de gemaskeerde relay binnenkomen. En hij kijkt naar buiten: het DNS-record van je tagging-host wijst naar Measurebase, en de host antwoordt via HTTPS met een geldig certificaat dat niet op het punt staat te verlopen.
Fouten, waarschuwingen, tips en geslaagde checks
- Fouten breken de meting. Zodra een audit er een vindt, gaat de audit-melding van het domein open: in de meldingenbel, op de pagina Meldingen, in je e-mail en in Slack als je dat hebt gekoppeld. Dezelfde set fouten morgen verandert niets; een andere set ververst de melding; een schone audit lost hem op.
- Waarschuwingen zijn waarschijnlijke problemen: data die vermoedelijk dubbel wordt geteld, een tag die vermoedelijk nooit vuurt, een instelling die je later opbreekt.
- Tips zijn optionele verbeteringen. Een audit met alleen tips telt als schoon.
- Geslaagde checks zijn alles waar de audit naar keek en in orde vond. Ze zijn ingeklapt onder de bevindingen, zodat een schone container niet als een muur van groen leest, maar ze staan er als je wilt zien wat er is geverifieerd.
De Tag Manager-pagina toont de aantallen per container en voor de site, en elke bevinding klapt open naar de tag, trigger, variabele of client waar het om gaat, zoals die was op het moment van de audit.
Voorgestelde fixes
Voor veel bevindingen kan Measurebase de wijziging zelf voorstellen: een Google-tag die zijn server_container_url krijgt, een GTM-client die wordt aangemaakt, een pixeltag die zijn Unique Event ID krijgt, een bestemming uit je measurement setup, opgebouwd uit dezelfde templates als de GTM-templatebouwer. Je vinkt de wijzigingen aan die je wilt, bekijkt ze en past ze toe. Measurebase schrijft ze in een workspace met de naam "Measurebase" in je container en auditeert die workspace meteen, zodat je het resultaat ziet voordat er iets live gaat.
Measurebase publiceert nooit. Je bekijkt en publiceert in Tag Manager, zoals je altijd deed, of je verwerpt de workspace als je van gedachten verandert. Toegepaste wijzigingen blijven op de Tag Manager-pagina staan, met wat er met elke bewerking is gebeurd.
Geschiedenis en workspace-audits
Elke audit wordt bewaard, met wat er in de containers is veranderd sinds de vorige: gepubliceerde versies, toegevoegde tags, gewijzigde clients. Voordat je een eigen workspace publiceert, kun je die auditeren in plaats van de gepubliceerde versie, om te zien of de wijziging standhoudt. Zo'n audit vervangt nooit de laatste en opent nooit een melding.
Ook vanuit je AI-assistent
De Measurebase MCP-connector stelt dezelfde audit beschikbaar aan Claude, Cursor, ChatGPT en de andere clients: lees de laatste audit, draai een nieuwe, zie wat Measurebase kan repareren en pas de bewerkingen toe die je kiest. De regels, de limieten en de workspace zijn dezelfde als in het dashboard.