Introduzione

Come visto in questo articolo Google ha introdotto la Consent Mode per aiutare gli inserzionisti a gestire i cookie a fini pubblicitari e statistici.
Questa funzionalità consente di regolare il comportamento dei tag di Google (e non solo) in base alle preferenze di consenso degli utenti.

Con la Consent Mode i relativi cookie, pubblicitari o statistici, verranno salvati nel computer dell’utente solamente se il consenso sarà stato fornito.

Se ad esempio un’ utente non fornisce il consenso per i cookie pubblicitari, ma solo per quelli statistici, potrai comunque misurare le conversioni tramite Analytics, in quanto l’impostazione analytics_storage sarà attiva.

Tra le CMP supportarte da Google, per l’integrazione della modalità di consenso, troviamo Iubenda.
In questo articolo vedremo come gestire la Consent Mode in Iubenda tramite Tag Manager o tramite il Tag Globale gTag.js.

Prima di iniziare voglio fare una piccola panoramica indicando tutte le soluzioni possibili:

  • Installazione interamente via codice e integrazione con gTag.js

  • Installazione via codice e integrazione con Google Tag Manager

  • Implementazione mista e gestione semi-automatizzata in Tag Manager

  • Implementazione mista e gestione interamente via Tag Manager

Per implementazione mista intendo che dovrai comunque accedere al codice del sito per inserire il banner.
Come accennato in questo post,  non consiglio l’utilizzo di un tag HTML personalizzato per caricare lo script di Iubenda.

Preparazione dello script di Iubenda

Opzioni preliminari nella Dashboard

Dopo aver eseguito l’iscrizione a Iubenda accedi alla tua Dashboard e apri il sito per il quale vuoi generare il banner (se non avessi alcun sito nella dashboard, clicca Inizia la generazione):

Dashboard di Iubenda

 

Sul lato destro troverai la voce Cookie Solution, clicca il pulsante Modifica e avrai di fronte questa schermata:

 

 

Schermata di modifica del banner di Iubenda

Sul lato sinistro troverai delle opzioni con sfondo azzurro e l’etichetta GDPR, spuntale tutte in questo modo.

Ora, in alto a sinistra clicca Opzioni Avanzate e cerca la voce IMPOSTAZIONI RELATIVE AL CONSENSO PER CATEGORIA.
Nella barra per la personalizzazione aggiungi gli ID relativi alla categoria di cookies che vuoi utilizzare.

 

Impostazioni relative al consenso per categoria

Queste sono le categorie dei cookies presenti sul sito e saranno necessarie per comunicare a Tag Manger, quindi alla Consent Mode, quale cookie salvare in base al consenso.

In questo sito ho aggiunto 3,4,5 in quanto sto utilizzando cookies pubblicitari, di analisi e di miglioramento dell’esperienza utente.

Consenso per categoria

Le finalità sono raggruppate in 5 categorie (strettamente necessari, interazioni e funzionalità semplici, miglioramento dell’esperienza, misurazione, targeting e pubblicità), ciascuna identificata da un id (1, 2, 3, 4,5).

Per impostazione predefinita, le categorie da mostrare vengono rilevate automaticamente dalla cookie policy di Iubenda, ma puoi personalizzarle con il parametro purposes (ad esempio se usi la tua cookie policy anziché quella generata da Iubenda).

A seguire le finalità per ogni categoria:

Strettamente necessari (id 1). Finalità incluse:

  • Salvataggio e gestione di backup
  • Hosting ed infrastruttura backend
  • Gestione di landing page e pagine di invito
  • Servizi di piattaforma e hosting
  • Protezione dallo SPAM
  • Ottimizzazione e distribuzione del traffico
  • Monitoraggio dell’infrastruttura
  • Gestione dei pagamenti

Interazioni e funzionalità semplici (id 2). Finalità incluse:

  • Contattare l’Utente
  • Interazione con le piattaforme di live chat
  • Gestione di conferenze web e telefonia online
  • Gestione delle richieste di supporto e contatto
  • Interazione con le piattaforme di supporto e di feedback
  • Gestione dei tag
  • Registrazione ed autenticazione
  • Gestione dei database di Utenti

Miglioramento dell’esperienza (id 3). Finalità incluse:

  • Commento dei contenuti
  • Interazione con piattaforme di raccolta dati e altre terze parti
  • Visualizzazione di contenuti da piattaforme esterne
  • Interazione con social network e piattaforme esterne
  • Interazione con le piattaforme per sondaggi online
  • Gestione dei feed RSS
  • Funzionalità sociali

Misurazione (id 4). Finalità incluse:

  • Statistica
  • Beta testing
  • Test di performance di contenuti e funzionalità (A/B testing)
  • Heat mapping e registrazione sessioni
  • Gestione della raccolta dati e dei sondaggi online

Targeting e pubblicità (id 5). Finalità incluse:

  • Pubblicità
  • Infrastruttura al servizio pubblicitario
  • Affiliazione commerciale
  • Gestione contatti e invio di messaggi
  • Remarketing e behavioral targeting

Quindi, se per esempio devi mostrare tutte e 5 le categorie dovrai indicare “purposes”: “1, 2, 3, 4, 5”, ma se non devi mostrare Misurazione (id 4) indicherai “purposes”: “1, 2, 3, 5” e così via.

Lo script

Una volta scelte le impostazioni di Iubenda clicca Salva in basso a destra. Nella schermata principale seleziona la voce Integra, qui troverai lo script.
Questo script andrà incollato nella sezione <head> del tuo sito.

Nei prossimi paragrafi vedremo come integrarlo con Tag Manager o con lo script.
Qui sotto troverai uno script d’esempio, il tuo dovrà essere più o meno simile. Accertati che ci siano le righe:

"perPurposeConsent":true, "purposes":"1,3,4,5", "enableTcf":true, "googleAdditionalConsentMode":true

    var _iub = _iub || [];
    _iub.csConfiguration = {
    "siteId": 00000, //Nota come siteId e cookiePolicyId siano impostati a 0, il valore lo troverai nella dashboard di Iubenda
    "cookiePolicyId": 000000,
    "gdprAppliesGlobally": false,
    "countryDetection": true,
    "reloadOnConsent": true,
    "consentOnContinuedBrowsing": false,
    "perPurposeConsent": true,
    "purposes": "1,3,4,5",
    "enableTcf": true,
    "googleAdditionalConsentMode": true,
    "askConsentIfCMPNotFound": false,
    "lang": "it",
    "floatingPreferencesButtonDisplay": false,
    "banner": {
      "acceptButtonDisplay": true,
      "customizeButtonDisplay": true,
      "acceptButtonColor": "#0073CE",
      "acceptButtonCaptionColor": "white",
      "customizeButtonColor": "#212121",
      "customizeButtonCaptionColor": "white",
      "rejectButtonDisplay": true,
      "rejectButtonColor": "rgba(0, 115.1, 206.18, 0.71)",
      "rejectButtonCaptionColor": "white",
      "listPurposes": true,
      "position": "float-bottom-center",
      "textColor": "#353535",
      "backgroundColor": "#ffffff"
    }
  };

src="//cdn.iubenda.com/cs/tcf/stub-v2.js"></script>
src="//cdn.iubenda.com/cs/iubenda_cs.js" charset="UTF-8" async

Installazione interamente via codice e integrazione con gTag.js

Copia nella sezione <head> del tuo sito questo script opportunamente modificato

<!-- Consent Mode -->

  // Inizializzazione del dataLayer, obbligatoria
  window.dataLayer = window.dataLayer || [];
  function gtag() {
      dataLayer.push(arguments);
  }

  // La modalità di consenso predefinita è "denied" sia per ad_storage che per analytics_storage
  gtag("consent", "default", {
      ad_storage: "denied",
      analytics_storage: "denied",
      wait_for_update: 2000 // milliseconds
  });

  // Migliora la qualità del tracciamento dei clic sugli annunci (opzionale)
  gtag('set', 'url_passthrough', true);
  // Rimuove i dati degli annunci se lo ad_storage rimane su denied (opzionale)
  gtag("set", "ads_data_redaction", false);


<!-- Global site tag (gtag.js) - Google Analytics e/o Google Ads -->
async src="https://www.googletagmanager.com/gtag/js?id=ID_ANALYTICS"
async src="https://www.googletagmanager.com/gtag/js?id=ID_ADS"


  gtag('js', new Date());
  gtag('config', 'GOOGLE_ANALYTICS_ID');
  gtag('config', 'GOOGLE_ADS_ID');


<!-- Banner di Iubenda -->

  var _iub = _iub || [];
  _iub.csConfiguration = {
    "siteId":00000,                     // ID di Iubenda
    "cookiePolicyId":000000,            // ID policy di Iubenda
    "gdprAppliesGlobally":false,
    "countryDetection":true,
    "reloadOnConsent":true,
    "consentOnContinuedBrowsing":false,
    "perPurposeConsent":true,
    "purposes":"1,3,4,5",
    "enableTcf":true,
    "googleAdditionalConsentMode":true,
    "askConsentIfCMPNotFound":false,
    "lang":"it",
    "floatingPreferencesButtonDisplay":false,
    "banner":{ 
      "acceptButtonDisplay":true,
      "customizeButtonDisplay":true,
      "acceptButtonColor":"#0073CE",
      "acceptButtonCaptionColor":"white",
      "customizeButtonColor":"#212121",
      "customizeButtonCaptionColor":"white",
      "rejectButtonDisplay":true,"rejectButtonColor":
      "rgba(0, 115.1, 206.18, 0.71)",
      "rejectButtonCaptionColor":"white",
      "listPurposes":true,
      "position":"float-bottom-center",
      "textColor":"#353535",
      "backgroundColor":"#ffffff" 
      }
    };
 
 src="//cdn.iubenda.com/cs/tcf/stub-v2.js"
 src="//cdn.iubenda.com/cs/iubenda_cs.js" charset="UTF-8" async

Incollato questo codice la modalità di consenso sarà pronta e dovrai solamente eseguire il debugging.

Nota che il comando consent, update verrà inviato automaticamente dal banner di Iubenda

Installazione via codice e integrazione con Tag Manager

Copia nella sezione <head> del tuo sito questo script opportunamente modificato

<!-- Consent Mode -->

  // Inizializzazione del dataLayer, obbligatoria
  window.dataLayer = window.dataLayer || [];
  function gtag() {
      dataLayer.push(arguments);
  }
  // La modalità di consenso predefinita è "denied" sia per gli ad_storage che per analytics_storage
  gtag("consent", "default", {
      ad_storage: "denied",
      analytics_storage: "denied",
      wait_for_update: 2000 // milliseconds
  });
  // Migliora la qualità del tracciamento dei clic sugli annunci (opzionale)
  gtag('set', 'url_passthrough', true);
  // Rimuove i dati degli annunci se lo ad_storage rimane su denied (opzionale)
  gtag("set", "ads_data_redaction", false);


<!-- Google Tag Manager -->
(function (w, d, s, l, i) {
    w[l] = w[l] || [];
    w[l].push({'gtm.start': new Date().getTime(),event: 'gtm.js'});
    var f = d.getElementsByTagName(s)[0],j = d.createElement(s),dl = l != 'dataLayer' ? '&l=' +l : '';
    j.async = true;
    j.src ='https://www.googletagmanager.com/gtm.js?id='+i+dl;
    f.parentNode.insertBefore(j, f);
  })
  (window, document, 'script','dataLayer', 'GTM-000000'); // Il tuo ID di Tag Manager

<!-- Banner di Iubenda --> var _iub = _iub || []; _iub.csConfiguration = { "siteId":00000, // ID di Iubenda "cookiePolicyId":000000, // ID policy di Iubenda "gdprAppliesGlobally":false, "countryDetection":true, "reloadOnConsent":true, "consentOnContinuedBrowsing":false, "perPurposeConsent":true, "purposes":"1,3,4,5", "enableTcf":true, "googleAdditionalConsentMode":true, "askConsentIfCMPNotFound":false, "lang":"it", "floatingPreferencesButtonDisplay":false, "banner":{ "acceptButtonDisplay":true, "customizeButtonDisplay":true, "acceptButtonColor":"#0073CE", "acceptButtonCaptionColor":"white", "customizeButtonColor":"#212121", "customizeButtonCaptionColor":"white", "rejectButtonDisplay":true,"rejectButtonColor": "rgba(0, 115.1, 206.18, 0.71)", "rejectButtonCaptionColor":"white", "listPurposes":true, "position":"float-bottom-center", "textColor":"#353535", "backgroundColor":"#ffffff" } }; src="//cdn.iubenda.com/cs/tcf/stub-v2.js" src="//cdn.iubenda.com/cs/iubenda_cs.js" charset="UTF-8" async

Incollato questo codice la modalità di consenso sarà pronta e dovrai solamente eseguire il debugging.

Nota che il comando consent, update verrà inviato automaticamente dal banner di Iubenda

Implementazione mista e gestione semi-automatizzata in Tag Manager

In questa implementazione useremo il template per la Consent Mode di Simo Ahava per gestire la modalità default

  • Incolla questo script, opportunamente modificato, nella sezione <head> del tuo sito.
  • Clicca qui per scaricare il contenitore

<!-- Google Tag Manager -->
   
(function (w, d, s, l, i) {
    w[l] = w[l] || [];
    w[l].push({'gtm.start': new Date().getTime(),event: 'gtm.js'});
    var f = d.getElementsByTagName(s)[0],j = d.createElement(s),dl = l != 'dataLayer' ? '&l=' +l : '';
    j.async = true;
    j.src ='https://www.googletagmanager.com/gtm.js?id='+i+dl;
    f.parentNode.insertBefore(j, f);
  })
  (window, document, 'script','dataLayer', 'GTM-000000'); // Il tuo ID di Tag Manager

<!-- Banner di Iubenda -->

var _iub = _iub || []; _iub.csConfiguration = { "siteId":00000, // ID di Iubenda "cookiePolicyId":000000, // ID policy di Iubenda "gdprAppliesGlobally":false, "countryDetection":true, "reloadOnConsent":true, "consentOnContinuedBrowsing":false, "perPurposeConsent":true, "purposes":"1,3,4,5", "enableTcf":true, "googleAdditionalConsentMode":true, "askConsentIfCMPNotFound":false, "lang":"it", "floatingPreferencesButtonDisplay":false, "banner":{ "acceptButtonDisplay":true, "customizeButtonDisplay":true, "acceptButtonColor":"#0073CE", "acceptButtonCaptionColor":"white", "customizeButtonColor":"#212121", "customizeButtonCaptionColor":"white", "rejectButtonDisplay":true,"rejectButtonColor": "rgba(0, 115.1, 206.18, 0.71)", "rejectButtonCaptionColor":"white", "listPurposes":true, "position":"float-bottom-center", "textColor":"#353535", "backgroundColor":"#ffffff" } }; src="//cdn.iubenda.com/cs/tcf/stub-v2.js" src="//cdn.iubenda.com/cs/iubenda_cs.js" charset="UTF-8" async

  • In Tag Manager crea, dal menù a Variabili, una variabile Cookie propietario e inserisci questo valore nel campo Nome cookie: _iub_cs-000000.
    00000 sarà il valore dell’attributo cookiePolicyId nel banner.
Iubenda Policy Cookie
Iubenda Policy Cookie
  • Spunta la casella Decodifica in formato URI il cookie e rinomina la variabile Iubenda Policy Cookie,
  • Crea una variabile Tabella delle espressioni regolari che prenda in input il cookie creato precedentemente, {{Iubenda Policy Cookie}}
    • Nei campi pattern inserisci “#”:false e “#”:true, dove il simbolo # rappresenta la categoria dei cookies. In questo caso ho inserito “5”:false e “5”:true affinché vengano letti i valori per la categoria della pubblicità.
    • Nei campi output inserisci rispettivamente denied e granted.
    • Spunta la casella Imposta valore predefinito e scrivi denied.
    • In Advanced Settings spunta solo la casella Ignora maiuscole e minuscole.
    • Salva con il nome Consent Mode ad_storage.
    • Ripeti lo stesso procedimento per analytics_storage e personalization_storage utilizzando rispettivamente i numeri “4” e “3” nel campo pattern.
Variabile Tabella di ricerca
Variabile Tabella di ricerca
  • Crea un nuovo tag e seleziona la barra azzurra in alto a destra, Scopri più tipi di tag nella Galleria modelli della community,
  • Aggiungi il tag Consent Mode (Google tags) di gtm-templates-simo-ahava,
    • Nella voce Consent command seleziona default
    • Clicca il pulsante Add Setting e seleziona per tutte le opzioni la voce denied
Il tag per la gestione del comando Default
  • Seleziona l’attivatore, in basso cliccando sull’icona dei due insiemi
    • Nella pagina di scelta dell’attivatore clicca il simbolo '+' in alto a destra
    • Scegli Inizializzazione del consenso
    • Clicca sull’opzione Alcune pagine e dal menù a tendina scegli la variabile {{Iubenda Policy Cookie}}
    • Imposta la regole su “è uguale a” e scrivi undefined nel campo successivo, in questo modo lo script di default si attiverà solamente se l’utente non ha espresso alcuna preferenza
Attivatore del tag
Attivatore del tag

Implementazione mista e gestione interamente via Tag Manager

In questa implementazione useremo il template per la Consent Mode di Simo Ahava per gestire la modalità default

<!-- Google Tag Manager --> 

 (function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push({'gtm.start': new Date().getTime(),event: 'gtm.js'}); 
 var f = d.getElementsByTagName(s)[0],j = d.createElement(s),dl = l != 'dataLayer' ? '&l=' +l : ''; j.async = true;
 j.src ='https://www.googletagmanager.com/gtm.js?id='+i+dl; f.parentNode.insertBefore(j, f); })
 (window, document, 'script','dataLayer', 'GTM-000000'); // Il tuo ID di Tag Manager 


<!-- Banner di Iubenda --> 

 var _iub = _iub || []; _iub.csConfiguration = { 
 "siteId":00000, // ID di Iubenda 
 "cookiePolicyId":000000, // ID policy di Iubenda, copialo, ti servirà in Tag Manager 
 "gdprAppliesGlobally":false, 
 "countryDetection":true, 
 "reloadOnConsent":true, 
 "consentOnContinuedBrowsing":false, 
 "perPurposeConsent":true, 
 "purposes":"1,3,4,5", 
 "enableTcf":true, 
 "googleAdditionalConsentMode":true, 
 "askConsentIfCMPNotFound":false, 
 "lang":"it", 
 "floatingPreferencesButtonDisplay":false, 
 "banner":{ "acceptButtonDisplay":true, 
 "customizeButtonDisplay":true, 
 "acceptButtonColor":"#0073CE", 
 "acceptButtonCaptionColor":"white", 
 "customizeButtonColor":"#212121", 
 "customizeButtonCaptionColor":"white", 
 "rejectButtonDisplay":true,
 "rejectButtonColor": 
 "rgba(0, 115.1, 206.18, 0.71)", 
 "rejectButtonCaptionColor":"white", 
 "listPurposes":true, 
 "position":"float-bottom-center", 
 "textColor":"#353535", 
 "backgroundColor":"#ffffff" } }; 

src="//cdn.iubenda.com/cs/tcf/stub-v2.js"
src="//cdn.iubenda.com/cs/iubenda_cs.js" charset="UTF-8" async

  • In Tag Manager crea, dal menù Variabili, una variabile Cookie proprietario e inserisci questo valore nel campo Nome cookie_iub_cs-000000 . 00000 sarà il valore dell’attributo cookiePolicyId nel banner.

Iubenda Policy Cookie
Iubenda Policy Cookie

  • Spunta la casella Decodifica in formato URI il cookie e rinomina la variabile Iubenda Policy Cookie,
  • Crea una variabile Tabella delle espressioni regolari che prenda in input il cookie creato precedentemente, {{Iubenda Policy Cookie}}
    • Nei campi pattern inserisci “#”:false e “#”:true, dove il simbolo # rappresenta la categoria dei cookies. In questo caso ho inserito “5”:false e “5”:true affinché vengano letti i valori per la categoria della pubblicità.
    • Nei campi output inserisci rispettivamente denied e granted.
    • Spunta la casella Imposta valore predefinito e scrivi denied.
    • In Advanced Settings spunta solo la casella Ignora maiuscole e minuscole.
    • Salva con il nome Consent Mode ad_storage.
    • Ripeti lo stesso procedimento per analytics_storage e personalization_storage utilizzando rispettivamente i numeri “4” e “3” nel campo pattern.

Variabile Tabella di ricerca
Variabile Tabella di ricerca

  • Crea un nuovo tag e seleziona la barra azzurra in alto a destra, Scopri più tipi di tag nella Galleria modelli della community,
  • Aggiungi il tag Consent Mode (Google tags) di gtm-templates-simo-ahava,
    • Nella voce Consent command seleziona default
    • Clicca il pulsante Add Setting e seleziona la variabile {{Consent Mode ad_storage}} per il menù Advertising, {{Consent Mode analytics_storage}} per Analytics e {{Consent Mode personalization_storage}} per Personalization
    • Clicca su Aggiungi in alto a destra

Tag Consent Default
Tag Consent Default

  • Seleziona l’attivatore, in basso e clicca sul logo dei due insiemi
    • Nella pagina di scelta dell’attivatore clicca il simbolo '+' in alto a destra
    • Scegli Inizializzazione del consenso
      • Clicca sull’opzione Alcune pagine e dal menù a tendina scegli la variabile {{Iubenda Policy Cookie}}
      • Imposta la regole su “è uguale a” e scrivi nel campo successivo, undefined, in questo modo lo script di default si attiverà solamente se l’utente non ha espresso alcuna preferenza

Attivatore del tag Consent Default
Attivatore del tag Consent Default

  • Esegui la stessa procedura dal punto per il Tag Consent Default e nella voce Consent command seleziona update
    • Seleziona le variabili {{Consent Mode ad_storage}}, {{Consent Mode analytics_storage}} e {{Consent Mode personalization_storage}} per i rispettivi campi

Tag Consent Update

  • Seleziona l’attivatore, in basso e clicca sul logo dei due insiemi
    • Nella pagina di scelta dell’attivatore clicca il simbolo '+' in alto a destra
    • Scegli Inizializzazione del consenso
      • Clicca sull’opzione Alcune pagine e dal menù a tendina scegli la variabile {{Iubenda Policy Cookie}}
      • Imposta la regole su “non contiene” e scrivi nel campo successivo, undefined, in questo modo lo script di default si attiverà solamente se l’utente ha espresso una preferenza

Attivatore Consent Update
Attivatore Consent Update

Per scaricare il contenitore già pronto, clicca qui.

Considerazioni e consigli

Perché due implementazioni simili per Tag Manager?

Le ultime due implementazioni risultano piuttosto simili sebbene la seconda sia decisamente più complessa.
Ho deciso di includerle entrambe in quanto l’ultima, quella gestita interamente da Tag Manager, permette maggiore flessibilità per i comandi default e update.

Il consiglio quindi è quello di utilizzare l’implementazione semi-automatizzata nella quale l’aspetto di aggiornamento dello stato del consenso è demandato interamente a Iubenda.

Opzione url_passthrough in Tag Manager

Come visto in questo paragrafo il parametro url_passthrough aiuta a trasmettere le informazioni del clic sull’annuncio in caso di rifiuto dei cookies pubblicitari.
In Tag Manager questa opzione è disponibile sia nel template di Simo Ahava, sotto la voce Pass Ad Click Information Through URLs, oppure nel tag Conversion Linker nel check-box Attiva il collegamento in tutti gli URL delle pagine.
Se già avessi un tag Conversion Linker spunta l’apposita opzione, altrimenti utilizza quella presente nel template di Simo Ahava.
Maggiori informazioni sono disponibili, in inglese, in questo articolo.

Debugging e test

Per capire se ho implementato correttamente la Consent Mode eseguo sempre un paio di test.
Cerco il parametro gcs di Analytics nelle richieste di rete e/o in Tag Assistant

In primis l’esistenza di questo parametro suggerisce che la Consent Mode è stata impostata correttamente e i suoi valori ci dicono qual è lo stato del consenso.

Nella console di Chrome troverai il parametro GCS sotto la voce Network

  • G100: La modalità di consenso è stata impostata e Ads e Analytics storage sono impostati su denied
  • G110: Sono stati accettati i cookies di marketing e non di analisi
  • G111: Sono stati accettati i cookies di marketing e di analisi
  • G101: Sono stati accettati i cookies di analisi e non di marketing

L’altro test che eseguo è guardare dentro il dataLayer per vedere se sono presenti i parametri del consenso.
Per controllare basta aprire la console JavaScript del tuo browser e digitare dataLayer, dovresti vedere una schermata simile a questa:

I comandi della modalità di Consenso nel DataLayer
I comandi della modalità di Consenso nel DataLayer

Se non dovessi trovare il parametro gcs e non vedere dati nel dataLayer allora dovrai ricontrollare l’implementazione del codice di default e assicurarti che sia stato inserito prima di tutti gli altri script (banner e Tag Manager).

 

 

Per maggiori informazioni o per prenotare la tua consulenza, rimaniamo in contatto!

Nome

Email*

Soggetto

Testo*

3 Comments

  1. Davide Gennaio 24, 2022 at 3:16 pm - Reply

    Ciao Paolo, guida molto molto utile, grazie mille. Avrei però due domande.
    La prima: in Italia il garante ha stabilito che se opportunamente anonimizzato, Google Analytics rientra tra i cookie necessari e non deve subire nessun controllo preventivo; tuttavia se creo il tag GA su GTM avrò il consenso integrato già settato su ad_storage e analytics_storage e finché dal banner non accetto i cookie statistici, Google Analytics non parte. Qualche idea?
    La seconda: ma in un banalissimo sito vetrina che fa campagne PPC con Google Ads e con poco più del pixel di FB, è necessario attivare “enableTcf”:true ? Se lo attivo vedo apparire nel banner molto testo con un link alle preferenze relative al TCF in cui appare una montagna di roba. È tutto normale?
    Grazie mille!

    • Paolo Gennaio 26, 2022 at 11:45 am - Reply

      Ciao Davide!
      Grazie per il commento. Per rispondere alla prima domanda controlla che non ci sia qualche blocco preventivo da parte di Iubenda (controlla la loro piattaforma) o che non ci sia la classe _iub_cs_activate applicata allo script. Inoltre, il consenso integrato puoi evitare di impostarlo su ad_storage/analytics_storage in quanto GTM controlla autonomamente quei parametri via API.
      Per la seconda domanda no, il TCF non serve in quel caso, in questo articolo l’ho inserito per evitare di scendere in casistiche particolari e per poter generalizzare.Di fatto è un framework utile ai publisher.

      Saluti

      Paolo

  2. Marco Marzo 15, 2022 at 4:12 pm - Reply

    Rispondendo a Davide, non sono del tutto d’accordo. La sola anonimizzazione dell’IP non è condizione sufficiente per equiparare il cookie di Google Analytics ad un cookie tecnico (necessario) che quindi non deve sottostare ad alcun controllo. Se si hanno le funzioni pubblicitarie attive su Google Analytics, ad esempio se facciamo campagne Google Ads e usiamo i segmenti di remarketing, occorre il consenso di Iubenda per Targeting e Pubblicità in quanto Google Analytics, in quel caso non è più tecnico.

    Solo in presenza di IP anonimizzato e funzioni pubblicitarie disattivate, sulla base delle indicazioni del garante, credo si possa considerare tecnico (necessario) ma se le funzioni pubblicitarie sono attive, direi di no.

Leave A Comment