Ad blockers matchen URL's. Verander dus de URL's.
Overstappen op een first-party tagging-domein lost de hostnaam op, maar de paden verraden je: /gtm.js en /g/collect staan op elke blocklist die er is. Custom Loader serveert dezelfde endpoints vanaf een willekeurige padnaamruimte die uniek is voor je container, en meet hoeveel requests dat terugwint.
/gtm.jsGeblokkeerd/x7k2m9dq4f/l.jsAfgeleverdTwee requests, één blocklist
Een first-party domein is maar de helft van de oplossing
Tracking-preventielijsten zijn patroonvergelijkingen, en die matchen op meer dan hostnamen. Zodra je domein bekend is, of zodra een padpatroon matcht, verdwijnen requests opnieuw, en ze verdwijnen geruisloos.
Paden zijn het makkelijkste patroon om te matchen
Filterlijsten bevatten regels voor /gtm.js, /gtag/js en /g/collect die afgaan ongeacht welk domein ze serveert. Een eigen domein alleen komt daar niet langs.
Vervolgladingen lekken weer naar buiten
Doorgestuurde scripts verwijzen intern vaak naar googletagmanager.com. Die vervolgrequests verlaten je domein opnieuw en belanden meteen op een URL van de blocklist.
Je ziet niet wat je verloor
Een geblokkeerde request komt nooit aan, dus die verschijnt ook nooit in je rapporten. Zonder vergelijking weet je niet wat het gat waard is.
Hoe het werkt
Elke container krijgt zijn eigen willekeurige padseed. De loader serveert het GTM-script en elk collect-endpoint eronder, zodat er geen canoniek pad meer overblijft om te matchen.
Een willekeurige naamruimte
Je container krijgt een seed toegewezen zoals x7k2m9dq4f. Het GTM-script wordt /x7k2m9dq4f/l.js, GA4-collectie wordt /x7k2m9dq4f/g/collect, enzovoort voor elke client.
Een first-party bootstrap
Je plakt één korte scripttag die naar /{seed}/{seed}.js wijst. Die wordt door de gateway zelf geserveerd, initialiseert de data layer en laadt het echte GTM-script vanuit dezelfde naamruimte.
Scriptinhoud herschreven
Verwijzingen naar googletagmanager.com binnenin doorgestuurde scripts worden herschreven naar je eigen domein en seed, zodat vervolgladingen ook first-party blijven. Standaard aan, en uitschakelbaar.
Vernieuwen wanneer je wilt
Is een seed ooit verbrand, genereer er dan een nieuwe vanuit de console. De oude naamruimte werkt niet meer en je werkt de snippet op je site bij.
Wat je krijgt
Een cijfer voor herstelde requests
Requests die binnenkomen in je seed-naamruimte kwamen per definitie via de loader. Dat is het signaal achter de recovered-metric: bewijs, geen schatting.
Uniek per container
De seed wordt per container gegenereerd, dus er bestaat geen gedeeld patroon over onze klanten heen waar een lijstbeheerder op kan mikken.
Geen canoniek pad meer
De generieke doorlaatregel dekt elke client (GA4, Data Client en alles wat je container verder serveert), niet alleen het GTM-script zelf.
Standaard nginx, geen exotische runtime
De bootstrap wordt geserveerd door gewone gateway-directives, dus niets aan de loader hangt af van optionele platformonderdelen.
Specificatie
- Padseed
- 10 willekeurige tekens, per container
- Loaderscript
- /{seed}/l.js
- Bootstrapscript
- /{seed}/{seed}.js
- Scriptinhoud herschrijven
- Standaard aan, uitschakelbaar
- Kosten
- Inbegrepen bij je container
Deze module herschrijft request-paden in plaats van headers toe te voegen.
Wanneer je hem gebruikt
Je conversieaantallen liggen ver onder je orderaantallen
Een hardnekkig gat tussen wat je shop registreert en wat je advertentieplatformen rapporteren komt meestal door blokkering. Dit is de module die het meetbare deel ervan dicht.
Je moet de waarde van server-side aantonen
Het herstelpercentage is het cijfer dat je aan een klant of een financiële afdeling laat zien: zoveel requests zijn binnengekomen die er anders niet waren geweest.
Je draait campagnes in markten met veel ad blockers
Waar blockergebruik hoog ligt, vertalen herstelde requests zich direct in betere campagne-optimalisatie, omdat de platformen meer van het signaal krijgen waarop ze bieden.
Vragen over de Custom Loader
Moet ik mijn website aanpassen?
Ja, eenmalig. Je vervangt de standaard GTM-snippet door de scripttag die de console toont. Het is één tag, en de console geeft je de exacte code om te kopiëren.
Is dit in strijd met de voorwaarden van Google?
Nee. Je serveert Googles eigen script vanaf je eigen domein op een pad dat jij gekozen hebt, en dat ís server-side tagging. Aan het script of aan de data die het verstuurt verandert niets.
Wat als een blocklist mijn seed toch te pakken krijgt?
Genereer hem opnieuw vanuit de console en werk de snippet op je site bij. Omdat seeds per container zijn, heeft een regel tegen de naamruimte van de ene klant geen effect op die van een andere.
Werkt het met consent mode?
Ja. De loader verandert waar het script vandaan komt, niet wat het doet. Consent Mode-signalen reizen precies zoals voorheen mee in de requestparameters.
Andere modules
Modules stapelen. Zet er zoveel aan als je nodig hebt. Ze komen samen in één configuratie vóór je container.
Klaar om aan te zetten?
Elke module zit zonder meerkosten bij je container. Maak een container aan, open het modulepaneel en zet de schakelaar om.