Script Non Bloccati
Sintomo
Gli script che dovrebbero richiedere 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: Visualizzate il codice sorgente della pagina. Gli script che dovrebbero essere bloccati devono avere type="text/plain" e data-consent-category.
Soluzione:
<!-- Errato: 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 piuttosto che direttamente nell'HTML, aggiungere type="text/plain" non funzionerà — GTM controlla quando si carica GA4.
Soluzione: Usate il template GTM di ConsentForge con Consent Mode v2. Consultate la guida alla configurazione GTM. Con Consent Mode, i tag GTM attendono il consenso prima di attivarsi.
Causa 3: Lo script di ConsentForge si carica dopo gli script bloccati
Come verificare: Controllate l'ordine degli script in <head>. ConsentForge deve caricarsi prima di qualsiasi script che deve bloccare.
Soluzione: Spostate il tag <script> di ConsentForge all'inizio di <head>, prima di qualsiasi tag di terze parti.
Causa 4: La categoria del vendor è impostata su necessary
Come verificare: Dashboard → Proprietà → Vendor → trovate il vendor → verificate la categoria.
Soluzione: Se il vendor richiede il consenso, cambiate la 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: Bloccate lo script genitore. Se lo script di iniezione è in GTM, usate Consent Mode per controllarlo.