Il sito implementa Google Consent Mode v2 per comunicare a Google lo stato del consenso dell’utente. Lo script di Consent Mode v2 è il primoelemento caricato in <head> e imposta uno stato predefinito “denied” per tutti i servizi non tecnici:
ad_storage, ad_user_data, ad_personalization — denied (marketing/annunci).analytics_storage — denied (analytics).functionality_storage, personalization_storage — denied (preferenze).security_storage — granted (cookie tecnici, sempre attivi).
In questo stato, Google raccoglie dati in modalità “cookieless” (ping senza cookie) fino al consenso. È inoltre attiva la redazione dei dati pubblicitari (ads_data_redaction: true) e la disabilitazione del passaggio degli URL (url_passthrough: false). Il sistema attende fino a 500 ms (wait_for_update) l’aggiornamento del consenso da parte di Cookiebot.
Un listener dedicato aggiorna lo stato di consenso Google non appena Cookiebot comunica una scelta, chiamando gtag("consent", "update", …) con i valori granted/denied derivati dalle categorie accettate:
- Consenso Analytics →
analytics_storage = granted. - Consenso Marketing →
ad_storage, ad_user_data, ad_personalization = granted. - Consenso Preferenze →
functionality_storage, personalization_storage = granted. - Rifiuto → tutti i servizi non tecnici tornano a
denied.
Il sito utilizza inoltre Google Tag Manager (GTM) come sistema di gestione dei tag. GTM viene caricato dopo il listener di consenso, ma i singoli tag (GA4, Meta Pixel, LinkedIn Insight Tag, Google Ads Conversion Tracking e remarketing) rimangono inattivi fino al consenso.
Cookiebot comunica lo stato del consenso a GTM anche tramite eventi sul dataLayer, con i flag booleani delle singole categorie (analytics_accepted, marketing_accepted,preferences_accepted):
cookiebot_loaded — stato iniziale al caricamento di Cookiebot.cookiebot_accept — l’utente accetta una o più categorie.cookiebot_decline — l’utente rifiuta tutte le categorie facoltative.cookiebot_change — l’utente modifica le preferenze per singola categoria.
In GTM ogni tag è associato a un trigger Custom Event (es.cookiebot_accept) con condizione sul flag corrispondente, così i tag rimangono inattivi fino al consenso:
- Consenso Analytics (
analytics_accepted = true) → attivazione di Google Analytics 4. - Consenso Marketing (
marketing_accepted = true) → attivazione di Meta Pixel, LinkedIn Insight Tag, Google Ads Conversion Tracking e remarketing.
L’ordine degli script in <head> è: (1) Google Consent Mode v2, (2) listener Cookiebot → Google, (3) Google Tag Manager, (4) banner Cookiebot con blocco preventivo. In assenza di consenso, nessun cookie di analytics o marketing viene installato sul dispositivo dell’utente.