Third-party scripts blokkeren (geen GTM nodig)
De consent-loader blokkeert getagde third-party trackers totdat de bezoeker toestemming geeft voor de bijbehorende categorie, en geeft ze daarna automatisch vrij — een echte scriptblocker, niet alleen een Google Consent Mode-signaal.
1. Tag de scripts die je wilt blokkeren
Voeg type="text/plain" en een data-ach-category-attribuut toe aan elke tracker. Een text/plain-script wordt door de browser geparseerd maar nooit uitgevoerd, dus het blijft standaard geblokkeerd. Verplaats bij externe scripts de URL van src naar data-src.
<!-- Externe tracker (bijv. Meta Pixel-loader) -->
<script type="text/plain" data-ach-category="marketing"
data-src="https://connect.facebook.net/en_US/fbevents.js"></script>
<!-- Inline tracking-snippet -->
<script type="text/plain" data-ach-category="analytics">
// jouw analytics-initialisatiecode hier
</script>Geldige categorieën: necessary, functional, analytics, marketing, preferences. Scripts in de categorie necessary draaien direct.
2. Dat is alles — de loader doet de rest
Zodra een bezoeker een categorie accepteert (of eerder al accepteerde), wisselt de loader elk bijpassend text/plain-script om voor een uitvoerbare variant. Later toegevoegde scripts worden automatisch opgepikt via een MutationObserver. Geweigerde categorieën blijven geblokkeerd.
3. Controleren
1. Open de site in incognito. Controleer vóór je kiest dat de getagde scripts niet gedraaid hebben (bijv. geen Meta Pixel-netwerkverzoeken in het Network-tabblad).
2. Klik Alles accepteren (of alleen de betreffende categorie). Controleer dat de tracker nu laadt.
3. Open de voorkeuren opnieuw en weiger een categorie. De wijziging geldt vanaf de volgende paginalading — een script dat al draaide kan niet worden teruggedraaid (standaard CMP-gedrag).
<head> vuurt gewoon. Draai de cookiescanner om third-party scripts op je site te ontdekken en tag ze daarna één voor één. Zie compliance-notities.