Passa al contenuto principale

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.