Articoli su: Integrazioni
Questo articolo è disponibile anche in:

Verificare se Google Consent Mode è implementato correttamente

Assicurati che Google Consent Mode sia implementato correttamente nel tuo negozio Shopify con la nostra guida. Scopri come verificare e risolvere i problemi della tua configurazione per garantire conformità e accuratezza.


Video tutorial



Introduzione


Utilizzando la nostra applicazione con l'integrazione Google Consent Mode attiva, hai la possibilità di personalizzare il comportamento dei tuoi tag Google in base al consenso dato o non dato dagli utenti. Puoi specificare se il consenso è stato concesso per i cookie di Analytics e/o di Ads, e i tag di Google si adatteranno dinamicamente utilizzando i cookie solo per le finalità o le categorie di cookie indicate. Questo rappresenta un'alternativa al blocco degli script.


Scopri qui come creare un banner che soddisfi i requisiti di Google per i banner.


Google Consent Mode (GCM) è un metodo semplice e affidabile per impedire agli script di Google di impostare cookie tramite Google Tag Manager o gtag. Nonostante la sua facile implementazione, può essere difficile verificare se è stato configurato correttamente e se funziona come previsto.


È fondamentale precisare che solo alcuni tag specifici in Google Tag Manager hanno controlli del consenso preinstallati. Sono elencati nella figura seguente.



Quando Consent Mode è attivato, modifica il funzionamento di questi tipi di ping.


  • Ping dello stato del consenso - I ping dello stato del consenso vengono inviati da ogni pagina visitata dall'utente in cui è implementato consent mode, così come quando il consenso cambia (ad esempio, se l'utente accetta). Questi ping comunicano lo stato del consenso (cioè granted o denied) per ciascun tipo di consenso (ad esempio ad storage, analytics storage).
  • Ping di conversione - I ping di conversione vengono inviati per indicare che si è verificata una conversione.
  • Ping di Google Analytics - I ping di Google Analytics vengono inviati a ogni pagina di un sito web in cui è implementato Google Analytics e quando vengono registrati degli eventi.


Per verificare l'efficacia di Consent Mode, dovresti esaminare tre aspetti:


  • I tag con consenso integrato vengono attivati indipendentemente dal consenso.
  • Google Tag Manager ha registrato le impostazioni predefinite di Consent Mode e le configurazioni aggiornate vengono inviate al dataLayer quando vengono identificate le preferenze di consenso.
  • I cookie non vengono creati prima del consenso o dopo il rifiuto.


Questi controlli ti aiuteranno a valutare se Google Consent Mode è stato implementato correttamente e funziona in modo appropriato.


Verificare con Google Tag Assistant


Puoi ispezionare l'anteprima per confermare che Consent sia attivo e se sei sulla versione 2. Visita Google Tag Assistant e inserisci l'indirizzo del tuo negozio. Si aprirà un'altra scheda con il tuo negozio. Nella scheda precedente con Google Tag Assistant potrai vedere quanto mostrato nella figura seguente.


  1. Seleziona "Consent"
  2. Seleziona la scheda "Consent"
  3. Assicurati che gli "On-page Defaults" siano impostati e che includano i due nuovi parametri; ad_personalization e ad_user_data.



Verificare se i tag vengono attivati


Puoi eseguire questo controllo utilizzando gli strumenti per sviluppatori del tuo browser, nella console.


"Pandectes" in window
? Pandectes.consent.status && Pandectes.fn.revokeConsent()
: console.warn("Pandectes methods are not available!");


Il passaggio successivo è verificare se i tag sono stati attivati prima di ottenere il consenso, utilizzando il plugin del browser Google Tag Assistant. Questo confermerà se i tag approvati sono stati eseguiti. In questo caso, possiamo affermare che sono stati caricati sia Google Tag Manager sia Google Analytics.



Nota: dopo l'invio del consenso non dovrebbero essere aggiunti altri tag supportati a questo elenco.



Quando usi Google Tag Manager


Al caricamento di una pagina prima di aver ottenuto il consenso, le impostazioni di Google Consent Mode devono essere registrate correttamente in Google Tag Manager. Con la nostra integrazione per Google Consent Mode, le impostazioni predefinite vengono trasmesse al dataLayer. Di seguito trovi quindi uno script che ti permette di esaminare le preferenze di consenso registrate in Google Tag Manager (se non hai aggiunto GTM al tuo negozio, questo script non verrà eseguito):


(() => {
l = s => s == undefined ? "" : s ? "granted" : "denied";
c = s => s == "granted" ? "color: #0C0": "color: #C00";
if (!"google_tag_data" in window) {
console.log("No Google Consent Mode data found");
return;
}
var g = google_tag_data.ics.entries,
i = "",
t = "",
u = "";
for (var a in g) {
i = l(g[a]['initial']);
u = l(g[a]['update']);
if (i == "" && u == "") continue;
t = ("\t" + a + ":" +
(i != "" ? "\n\t\tDefault: %c" + i : "%c")
+ "%c" +
(u != "" ? "\n\t\tUpdate: %c" + u : "%c"));
console.log(t, i != "" ? c(i) : "",
"", u != "" ? c(u) : "", "");
}
if (i == "") console.log("No default Google Consent settings found");
})()


Quando usi altre proprietà Google


Avere l'integrazione Google Consent Mode attiva dalla nostra applicazione significa che dovresti vedere queste impostazioni nel dataLayer, prima di qualsiasi altra cosa.


Puoi controllare il contenuto del dataLayer semplicemente eseguendo il comando dataLayer nella console, oppure usando questo script per renderlo un po' più leggibile:


(function(w, d, t) {
for (i of w[d])
t += JSON.stringify(i).replaceAll(/\"\d{1,}\":/g, "") + "\n";
console.log(t);
})(window, "dataLayer", "")


L'output dovrebbe essere simile a questo (impostazioni di Google Consent Mode in grassetto):


{"set","ads_data_redaction",true}
{"set","url_passthrough",true}
{"consent","default",{"ad_personalization":"denied","ad_storage":"denied","ad_user_data":"denied","analytics_storage":"denied","functionality_storage":"denied","personalization_storage":"denied","security_storage":"granted","wait_for_update":2000}}
{"event":"Pandectes_Consent_Update","pandectes_status":"deny","pandectes_categories":{"C000":"allow","C001":"deny","C002":"deny","C003":"deny"},"gtm.uniqueEventId":4}
{"gtm.start":1676370384330,"event":"gtm.js","gtm.uniqueEventId":5}
{"event":"sh_info","page_type":"Homepage","page_currency":"EUR","user":{"type":"visitor"},"gtm.uniqueEventId":6}
{"event":"gtm.dom","gtm.uniqueEventId":7}
{"event":"gtm.load","gtm.uniqueEventId":8}


Dopo che il consenso è stato dato per tutti i tipi di cookie, il dataLayer conterrà sia le impostazioni iniziali sia quelle aggiornate di Google Consent Mode (GCM in grassetto):


{"set","ads_data_redaction",true}
{"set","url_passthrough",true}
{"consent","default",{"ad_personalization":"denied","ad_storage":"denied","ad_user_data":"denied","analytics_storage":"denied","functionality_storage":"denied","personalization_storage":"denied","security_storage":"granted","wait_for_update":2000}}
{"event":"Pandectes_Consent_Update","pandectes_status":"deny","pandectes_categories":{"C000":"allow","C001":"deny","C002":"deny","C003":"deny"},"gtm.uniqueEventId":4}
{"gtm.start":1676370384330,"event":"gtm.js","gtm.uniqueEventId":5}
{"event":"sh_info","page_type":"Homepage","page_currency":"EUR","user":{"type":"visitor"},"gtm.uniqueEventId":6}
{"event":"gtm.dom","gtm.uniqueEventId":7}
{"event":"gtm.load","gtm.uniqueEventId":8}
{"consent","update",{"ad_personalization":"granted", "ad_storage":"granted","analytics_storage":"granted","ad_user_data":"granted","functionality_storage":"granted","personalization_storage":"granted","security_storage":"granted"}}
{"event":"Pandectes_Consent_Update","pandectes_status":"allow","pandectes_categories":{"C0000":"allow","C0001":"allow","C0002":"allow","C0003":"allow"},"gtm.uniqueEventId":10}
{"event":"gtm.triggerGroup","gtm.triggers":"9024031_93,9024031_140,9024031_255","gtm.uniqueEventId":11}
{"js","2023-02-14T10:26:32.900Z"}



Questo è l'aspetto più complesso. Per essere certi che nessun cookie sia stato impostato in precedenza o trasferito da un altro dominio, dobbiamo confermare che non ci siano cookie esistenti.


Per garantirlo, puoi navigare in modalità incognito oppure eliminare manualmente i cookie aprendo gli strumenti per sviluppatori (F12 o Ctrl + Shift + i) e andando alla sezione Application → Cookies.


Prima di concedere il consenso, naviga tra alcune pagine e fai clic su vari link. Durante questa fase non dovresti notare la creazione dei cookie _ga, _gid o _gat.


Se i due controlli precedenti sono stati eseguiti correttamente, è improbabile che tu veda questi cookie impostati prima di ottenere il consenso. Se invece li vedi, è probabile che tu li stia aggiungendo tramite uno script inline, come analytics.js, che non supporta Consent Mode.



Dopo aver configurato la versione 2 di consent mode, puoi confermarne l'attivazione controllando i parametri gcs e gcd. gcs si riferisce al consent mode originale, mentre gcd riguarda specificamente la versione 2 di consent mode. Questi parametri sono visibili nel payload di rete, come illustrato di seguito.



G111 – Presentato nel formato G1xy, dove x e y rappresentano i cookie di Google Ads (ad_storage) e di Google Analytics (analytics_storage). I valori 1 e 0 indicano rispettivamente accettazione e rifiuto.


Di seguito sono riportate le possibili combinazioni del parametro gcs


Codice gcs

Cosa significa?

Valore del tipo di consenso

G111

Consenso concesso per Google Ads e Google Analytics

ad_storage='granted', analytics_storage='granted'

G110

Consenso concesso per Google Ads e negato per Google Analytics

ad_storage='granted', analytics_storage='denied'

G101

Consenso negato per Google Ads e concesso per Google Analytics

ad_storage='denied', analytics_storage='granted'

G100*

Consenso negato sia per Google Ads sia per Analytics

ad_storage='denied', analytics_storage='denied'

*G100 è possibile solo quando implementi l'advanced consent mode.


Tuttavia, adottando la versione 2 di consent mode, troverai il parametro gcd. Questo parametro racchiude le preferenze per ad_storage, analytics_storage, ad_user_data e ad_personalization, strutturate come segue:


&gcd=11<ad_storage>1<analytics_storage>1<ad_user_data>1<ad_personalization>Z


Qui Z può essere 5 o, occasionalmente, un valore diverso.


Si noti che la sequenza inizia con 11, e che il numero 1 funge da delimitatore tra ciascuna preferenza.


In pratica, il formato appare simile a quello mostrato nello screenshot fornito, ovvero:


gcd: 11r1r1r1r5


La tabella seguente ti permette di decodificare lo stato del consenso per il gcd


Valore del parametro gcd contenente la lettera (tutto minuscolo)

Descrizione

l

La L minuscola indica che il segnale non è impostato con consent mode e quindi nulla è né negato né consentito

p

p sta per negato per impostazione predefinita

q

q sta per negato per impostazione predefinita e anche dopo un aggiornamento dal banner del consenso da parte dell'utente

t

t significa concesso per impostazione predefinita e senza aggiornamenti anche dopo che l'utente interagisce con il banner del consenso

r

r significa che il consenso è negato per impostazione predefinita e, una volta che l'utente lo concede, viene aggiornato.

m

m indica che l'utente ha negato il consenso e resta negato dopo l'aggiornamento. Non esiste un valore predefinito.

n

n indica che l'utente ha concesso il consenso, che quindi resta concesso dopo l'aggiornamento. Non esiste un valore predefinito.

u

u significa che il consenso è concesso per impostazione predefinita e negato dopo che l'utente rifiuta il consenso.

v

v indica che il consenso è concesso per impostazione predefinita e anche dopo che l'utente concede il consenso.

Esempio


gcd: 11l1p1u1v5 indica che non è stato stabilito alcun segnale per ad_storage (Google Ads); l'analytics storage è impostato automaticamente su negato; il consenso all'uso dei dati personali per finalità di Google Ads era stato inizialmente concesso ma poi revocato dall'utente; e il consenso agli annunci personalizzati (retargeting) è concesso per impostazione predefinita, con l'utente che conferma a sua volta tale consenso.


Nota: le lettere mostrate sopra sono soggette a modifiche. Google potrebbe cambiarle per scoraggiare le persone dal decifrare consent mode esaminando l'URL. Il metodo più efficace per verificare se consent mode è configurato correttamente è utilizzare Tag Assistant e controllare la scheda Consent, come già descritto.


Perché i dati che vedo potrebbero risultare inesatti?


Dopo aver completato i passaggi descritti sopra, potresti scoprire che i tuoi dati non corrispondono alle tue aspettative. Riceviamo molte richieste su questo argomento, ma purtroppo non possiamo offrire assistenza in questo ambito.


Google Consent Mode è principalmente un'API che la nostra applicazione utilizza per trasmettere le informazioni sul consenso a Google Tag Manager. Il modo in cui un tag deve interpretare questi dati esula dalla nostra competenza. Sebbene possiamo garantire che la nostra applicazione trasmetta correttamente le impostazioni di consenso e che Google Tag Manager le riceva in modo accurato, non sappiamo come i tag utilizzino questi dati.


Non possiamo fornire indicazioni su come Google Analytics debba reagire alle direttive di Consent Mode, né parlare a nome di Google su quali dati debbano essere registrati. Anche se può sembrare poco utile, non possiamo modificare dal nostro lato il processo di registrazione dei dati in Google Analytics. La nostra applicazione e l'integrazione con Google Consent Mode si occupano esclusivamente di impostare e aggiornare, rispettivamente, lo stato del consenso in Google Tag Manager. Per maggiori informazioni su Consent Mode e sul comportamento dei tag, consulta la documentazione di Google's Consent Mode.


Se vuoi disattivare l'integrazione con Google Consent Mode, ti basta disabilitarla dalle integrazioni.


Scopri di più su Google Consent Mode direttamente da Google qui.

Aggiornato il: 20/10/2026

È stato utile questo articolo?

Condividi il tuo feedback

Annulla

Grazie!