Ga naar hoofdinhoud

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.