Google Consent Mode è un componente fondamentale per i siti web che utilizzano i servizi Google. Se configurato correttamente, consente ai tag di Google di adattarsi alle scelte di consenso dell’utente. Tuttavia, configurazioni errate possono portare a problemi di conformità e potrebbero compromettere la tua capacità di utilizzare efficacemente i servizi pubblicitari e di analisi di Google.
Questa guida ti aiuterà a identificare e risolvere i problemi di configurazione più comuni di Google Consent Mode rilevati dal Site Scanner di iubenda.
Il Site Scanner di iubenda controlla automaticamente il tuo sito web per vari problemi di configurazione di Google Consent Mode. Se vengono rilevati dei problemi, vedrai un avviso “Problema rilevato” nella tua dashboard. Lo scanner verifica:
🚨 Cosa rileva lo scanner
consentModeIsNeeded: true
E defaultConsentIsLate: true
⚠️ Perché è un problema
Se lo script di Privacy Controls and Cookie Solution di iubenda è inserito dopo quelli di Google (come Google Analytics o Google Tag Manager), questi si attivano prima che gli utenti possano esprimere il consenso. In questo caso, i consensi predefiniti potrebbero risultare ‘concessi’ senza una scelta esplicita dell’utente.
💡 Come risolverlo
Utilizza il plugin WordPress di iubenda, che posiziona automaticamente lo script di Privacy Controls and Cookie Solution prima di qualsiasi script di Google.
Apri il codice HTML del tuo sito web
Individua la sezione <head>
delle tue pagine dove sono incorporati gli script.
Identifica lo script di Privacy Controls and Cookie Solution di iubenda
Cerca un codice simile a:
<script type="text/javascript" src="https://cs.iubenda.com/autoblocking/[YOUR-SITE-ID].js"></script>
Identifica gli script correlati a Google
Cerca script come:
gtag.js
(Google Analytics)googletagmanager.com
(Google Tag Manager)Riordina gli script
Sposta lo script di Privacy Controls and Cookie Solution di iubenda PRIMA di qualsiasi script di Google.
Esempio di ordine degli script SBAGLIATO:
<!-- SBAGLIATO: Script di Google Analytics posizionato PRIMA di Privacy Controls and Cookie Solution -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXXXXX');
</script>
<!-- Privacy Controls and Cookie Solution di iubenda posizionato DOPO gli script di Google -->
<script type="text/javascript">
var _iub = _iub || [];
_iub.csConfiguration = {
"askConsentAtCookiePolicyUpdate":true,
"cookiePolicyInOtherWindow":true,
"countryDetection":true,
"enableGdpr":true,
"floatingPreferencesButtonDisplay":"bottom-right",
"siteId":3258456,
// ... resto della configurazione
};
</script>
<script type="text/javascript" src="https://cs.iubenda.com/autoblocking/[TUO-SITE-ID].js"></script>
<script type="text/javascript" src="//cdn.iubenda.com/cs/gpp/stub.js"></script>
<script type="text/javascript" src="//cdn.iubenda.com/cs/iubenda_cs.js" charset="UTF-8" async></script>
Esempio di ordine degli script CORRETTO:
<!-- CORRETTO: Privacy Controls and Cookie Solution di iubenda posizionato PER PRIMO -->
<script type="text/javascript">
var _iub = _iub || [];
_iub.csConfiguration = {
"askConsentAtCookiePolicyUpdate":true,
"cookiePolicyInOtherWindow":true,
"countryDetection":true,
"enableGdpr":true,
"floatingPreferencesButtonDisplay":"bottom-right",
"siteId":3258456,
// ... resto della configurazione
};
</script>
<script type="text/javascript" src="https://cs.iubenda.com/autoblocking/[TUO-SITE-ID].js"></script>
<script type="text/javascript" src="//cdn.iubenda.com/cs/gpp/stub.js"></script>
<script type="text/javascript" src="//cdn.iubenda.com/cs/iubenda_cs.js" charset="UTF-8" async></script>
<!-- Google Analytics posizionato DOPO iubenda -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXXXXX');
</script>
🚨 Cosa rileva lo scanner
consentModeIsNeeded: true
E (consentUpdatedAfterAccept: false
O usedImplicitOnly: true
)
⚠️ Perché è un problema
Privacy Controls and Cookie Solution è configurato intenzionalmente tramite codice con Google Consent Mode disabilitato, anche se il tuo sito web lo richiede per la conformità ai requisiti di Google e alle normative sulla privacy.
💡 Come risolverlo
Con Autoblocking abilitato
<script type="text/javascript" src="https://cs.iubenda.com/autoblocking/[YOUR-SITE-ID].js"></script>
Con Sync.js (Autoblocking disabilitato)
<script type="text/javascript" src="https://cs.iubenda.com/sync/[YOUR-SITE-ID].js"></script>
Script unificato (ultima versione)
<script type="text/javascript" src="//embeds.iubenda.com/widgets/[YOUR-WIDGET-ID].js"></script>
"googleConsentMode": true
sia impostato nella tua configurazione"googleConsentMode": false
🚨 Cosa rileva lo scanner
consentModeIsNeeded: true
E correctlyImplementedForEU: false
E Privacy Controls and Cookie Solution rilevato ma né autoblocking né sync.js sono presenti
⚠️ Perché è un problema
Il tuo Privacy Controls and Cookie Solution è installato ma non utilizza né la funzione di autoblocking né Sync.js, che sono necessari per il corretto funzionamento di Google Consent Mode.
💡 Come risolverlo
Aggiorna da script obsoleti:
Se stai utilizzando una versione obsoleta dello script di Privacy Controls and Cookie Solution, sostituiscilo con una di queste versioni aggiornate che supportano Google Consent Mode:
Opzione 1 – Con Autoblocking (Consigliato)
<script type="text/javascript" src="https://cs.iubenda.com/autoblocking/[YOUR-SITE-ID].js"></script>
Opzione 2 – Con Sync.js
<script type="text/javascript" src="https://cs.iubenda.com/sync/[YOUR-SITE-ID].js"></script>
Opzione 3 – Script unificato
<script type="text/javascript" src="//embeds.iubenda.com/widgets/[YOUR-WIDGET-ID].js"></script>
🚨 Cosa rileva lo scanner
Almeno una finalità in defaultContent
non è impostata su "denied"
⚠️ Perché è un problema
Una o più finalità di consenso sono impostate su “concesso” per impostazione predefinita prima che gli utenti facciano una scelta esplicita. Questo viola il principio di ottenere il consenso attraverso un’azione positiva ed esplicita.
💡 Come risolverlo
Plugin o app esterne potrebbero impostare erroneamente i consensi predefiniti. Questo è particolarmente comune con strumenti che aggiungono pixel o configurano servizi Google.
WordPress + Site Kit:
Shopify + app Google e YouTube:
Se in precedenza hai impostato manualmente i consensi predefiniti utilizzando gtag, rimuovi quel codice. Cerca e rimuovi codice come questo:
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
// RIMUOVI QUESTO CODICE - sostituisce il consenso predefinito
gtag('consent', 'default', {
'ad_storage': 'granted',
'ad_user_data': 'denied',
'ad_personalization': 'denied',
'analytics_storage': 'denied'
});
</script>
Dopo aver rimosso questo codice, la CMP di iubenda gestirà la configurazione del consenso predefinito, purché tu abbia l’autoblocking o Sync.js abilitato.
🚨 Cosa rileva lo scanner
hasMultipleDefaultConsents: true
⚠️ Perché è un problema
Vengono inviati segnali di consenso predefiniti multipli perché ci sono più cookie banner (gestiti da CMP diverse) installati sul sito web. Questo può accadere quando si utilizzano piattaforme come Shopify o quando più plugin gestiscono Google Consent Mode allo stesso tempo.
💡 Come risolverlo
Se stai utilizzando il template GTM di iubenda, assicurati di non utilizzare contemporaneamente un altro template che configura Google Consent Mode (ad esempio il template di Simo Ahava).
Plugin o app esterne potrebbero impostare erroneamente i consensi predefiniti. Questo è particolarmente comune con strumenti che aggiungono pixel o configurano servizi Google.
WordPress + Site Kit:
Shopify + app Google e YouTube:
Se in precedenza hai impostato manualmente i consensi predefiniti utilizzando gtag, rimuovi quel codice per evitare che vada a sovrapporsi alla configurazione della CMP.
Esempio di codice da rimuovere:
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
// Questo codice sostituisce il consenso predefinito – RIMUOVILO
gtag('consent', 'default', {
'ad_storage': 'granted',
'ad_user_data': 'denied',
'ad_personalization': 'denied',
'analytics_storage': 'denied'
});
</script>
Dopo aver rimosso questo codice, la CMP di iubenda sarà l’unico gestore della configurazione del consenso.
Per controllare il tuo DataLayer per anomalie:
dataLayer
e premi Invio🚨 Cosa rileva lo scanner
consentUpdatedBeforePreference: true
⚠️ Perché è un problema:
La preferenza di consenso di un utente (Accetta o Rifiuta) viene inviata a Google prima che l’utente abbia fatto esplicitamente una scelta sul banner. Di conseguenza, quando l’utente interagisce con il banner, la sua preferenza non viene presa in considerazione da Google, poiché un segnale di consenso è già stato inviato in precedenza.
Questo accade spesso quando la Privacy Controls and Cookie Solution è configurata con enableGdpr: false
, il che significa che l’utente ha involontariamente abilitato la legislazione statunitense e/o svizzera anche se il sito dovrebbe rispettare la legislazione GDPR.
💡 Come risolverlo
enableGdpr: true
sia impostato nella tua configurazione se il tuo sito serve utenti UEGli stessi strumenti di terze parti menzionati nei Problemi #4 e 5 possono causare questo problema:
WordPress + Site Kit:
Shopify + app Google e YouTube:
Se abiliti la legislazione statunitense nel configuratore di Privacy Controls and Cookie Solution, il comportamento predefinito per gli utenti statunitensi differisce dal GDPR:
Nota: Se hai un piano gratuito, questo si applica solo se disabiliti il GDPR e applichi solo la legislazione statunitense. Per applicare il GDPR per gli utenti UE e la legislazione statunitense per gli utenti statunitensi, hai bisogno almeno di un piano Advanced.
ad_storage
è concesso quando l’utente non ha rifiutato:
analytics_storage
è concesso quando l’utente non ha rifiutato:
Per verificare che la tua configurazione funzioni correttamente:
Se stai riscontrando difficoltà nel risolvere questi problemi:
Ricorda, Google richiede un’implementazione corretta del Consent Mode per l’uso dei loro servizi pubblicitari e di analisi. Una configurazione corretta è essenziale sia per la conformità che per mantenere la funzionalità dei tuoi servizi Google.