Script non bloccati
Sintomo
Gli script che richiedono il consenso (Google Analytics, Meta Pixel, ecc.) si caricano prima che l'utente interagisca con il banner — visibile in DevTools → Rete.
Causa 1: Script non contrassegnati per il blocco
Come verificare: Visualizza il sorgente della pagina. Gli script che devono essere bloccati devono avere type="text/plain" e data-consent-category.
Soluzione:
<!-- Sbagliato: si caricherà immediatamente -->
<script src="https://www.googletagmanager.com/gtag/js?id=G-XXXXX"></script>
<!-- Corretto: bloccato fino al consenso analytics -->
<script type="text/plain" data-consent-category="analytics"
src="https://www.googletagmanager.com/gtag/js?id=G-XXXXX"></script>
Causa 2: Script caricati tramite Google Tag Manager
Come verificare: Se GA4 è configurato in GTM anziché direttamente nell'HTML, aggiungere type="text/plain" non funzionerà — GTM controlla quando GA4 si carica.
Soluzione: Usa il template GTM ConsentForge con Consent Mode v2. Vedi la guida di configurazione GTM. Con Consent Mode, i tag GTM aspettano il consenso prima di attivarsi.
Causa 3: Lo script ConsentForge si carica dopo gli script bloccati
Come verificare: Controlla l'ordine degli script in <head>. ConsentForge deve caricarsi prima di qualsiasi script che deve bloccare.
Soluzione: Sposta il tag <script> ConsentForge in cima a <head>, prima di qualsiasi tag di terze parti.
Causa 4: Categoria del fornitore impostata su necessary
Come verificare: Dashboard → Proprietà → Fornitori → trova il fornitore → controlla la sua categoria.
Soluzione: Se il fornitore richiede il consenso, cambia la sua categoria in analytics o marketing.
Causa 5: Lo script usa un meccanismo di caricamento diverso
Alcuni script si iniettano tramite document.write o vengono caricati da altri script. Questi non possono essere bloccati tramite type="text/plain".
Soluzione: Blocca invece lo script genitore. Se lo script che inietta è in GTM, usa Consent Mode per controllarlo.