Scripts worden niet geblokkeerd
Symptoom
Scripts die toestemming vereisen (Google Analytics, Meta Pixel, etc.) laden voordat de gebruiker met de banner interacteert — zichtbaar in DevTools → Netwerk.
Oorzaak 1: Scripts niet gemarkeerd voor blokkering
Controleren: Bekijk de broncode van uw pagina. Scripts die geblokkeerd moeten worden, moeten type="text/plain" en data-consent-category hebben.
Oplossing:
<!-- Fout: laadt onmiddellijk -->
<script src="https://www.googletagmanager.com/gtag/js?id=G-XXXXX"></script>
<!-- Correct: geblokkeerd totdat analytics-toestemming wordt gegeven -->
<script type="text/plain" data-consent-category="analytics"
src="https://www.googletagmanager.com/gtag/js?id=G-XXXXX"></script>
Oorzaak 2: Scripts geladen via Google Tag Manager
Controleren: Als GA4 geconfigureerd is in GTM in plaats van direct in uw HTML, werkt het toevoegen van type="text/plain" niet — GTM bepaalt wanneer GA4 laadt.
Oplossing: Gebruik de ConsentForge GTM-sjabloon met Consent Mode v2. Zie de GTM-installatiehandleiding. Met Consent Mode wachten GTM-tags op toestemming voordat ze vuren.
Oorzaak 3: ConsentForge-script laadt na de geblokkeerde scripts
Controleren: Controleer de scriptvolgorde in <head>. ConsentForge moet laden vóór elk script dat het moet blokkeren.
Oplossing: Verplaats de ConsentForge <script>-tag naar helemaal bovenaan <head>, vóór alle tags van derden.
Oorzaak 4: Leverancierscategorie ingesteld op necessary
Controleren: Dashboard → Eigenschap → Leveranciers → vind de leverancier → controleer de categorie.
Oplossing: Als de leverancier toestemming vereist, wijzig de categorie naar analytics of marketing.
Oorzaak 5: Script gebruikt een ander laadmechanisme
Sommige scripts injecteren zichzelf via document.write of worden geladen door andere scripts. Deze kunnen niet worden geblokkeerd via type="text/plain".
Oplossing: Blokkeer het bovenliggende script in plaats daarvan. Als het injecterende script in GTM zit, gebruik Consent Mode om het te beheren.