Il banner c'era, il tag Analytics c'era, Consent Mode risultava attivo. Eppure GA4 diceva: tasso di consenso 0%. Il traffico misurato era una frazione di quello reale e ogni decisione presa su quei dati sarebbe stata sbagliata.
È successo su questo sito, appena messo online. Lo racconto perché è uno degli errori più diffusi che vedo nelle aziende che seguo, e perché la correzione è precisa una volta capite le cause.
Il sintomo
In GA4, nelle impostazioni di Consent Mode della proprietà, il rapporto mostrava consenso allo 0% per gli ultimi giorni. Nei rapporti, utenti e sessioni erano una piccola parte di quelli attesi. Il banner, Iubenda nel mio caso, compariva correttamente e registrava le scelte degli utenti.
Tutto sembrava a posto. Il problema stava nel dialogo tra il banner e i tag Google.
Le due cause
Verificando con la console del browser cosa arrivava a gtag, sono emerse due cose distinte.
Prima causa: il banner non inviava l'aggiornamento. Il banner era configurato con l'integrazione a Consent Mode in modalità "template", che dovrebbe gestire tutto in automatico. In pratica lo stato predefinito veniva impostato, ma quando l'utente accettava non partiva nessun aggiornamento del consenso verso gtag. Per Google tutti restavano nello stato iniziale: negato.
Seconda causa: il default negato valeva per tutto il mondo. Lo stato predefinito era "negato" senza distinzione geografica. Anche le visite da paesi in cui il consenso preventivo non è richiesto partivano negate, e con la prima causa attiva non venivano mai sbloccate.
Due errori che si sommano e producono uno 0% perfetto.
La correzione
Aggiornamento esplicito del consenso. Ho aggiunto alla configurazione del banner una funzione che viene chiamata quando l'utente esprime la preferenza, o quando la preferenza non è necessaria. Quella funzione invia a gtag l'aggiornamento del consenso con lo stato scelto per analisi e pubblicità. Da quel momento ogni accettazione arriva a Google.
Default negato solo dove serve. Lo stato predefinito è ora "concesso" a livello globale e "negato" per una lista esplicita di regioni: i paesi dello Spazio economico europeo, il Regno Unito e la Svizzera. Il parametro region di Consent Mode esiste per questo. Il risultato è conforme dove la norma lo richiede e completo altrove.
Verifica. Con il debug di Tag Assistant si vede la sequenza corretta: default impostato prima dei tag, aggiornamento inviato alla scelta dell'utente, tag che partono con il consenso aggiornato. In GA4 il tasso di consenso è salito a valori coerenti con le scelte reali degli utenti nelle 24 ore successive.
Come controllare il tuo sito
Non serve un tecnico per il primo controllo. Apri la pagina in una finestra anonima, apri gli strumenti per sviluppatori del browser, vai nella console e scrivi dataLayer. Cerca le voci relative a consent: deve esserci un default prima dei tag e un update dopo aver cliccato sul banner. Se l'update manca, sei nel primo caso. Se il default è negato senza una lista di regioni, sei nel secondo.
Poi guarda in GA4 il rapporto di Consent Mode. Un tasso di consenso tra il 50 e l'80% è normale per un sito italiano con un banner chiaro. Uno 0% o un 100% sono entrambi segnali di un errore di configurazione.
Perché conta
Senza dati di consenso corretti si sottostima il traffico, si attribuiscono male le conversioni, le campagne Google ottimizzano su una frazione dei segnali. Chi fa pubblicità paga questo errore due volte: in dati e in rendimento.
Servizio correlato. Mi occupo di web analytics e reporting: tracking, consenso, attribuzione e numeri su cui si può decidere. Se vuoi un controllo della tua configurazione, chiamami.


