[Aggiornata 14 Aprile 2020]

Per gestire correttamente la Cookie Law e la GDPR dobbiamo disabilitare gli strumenti di profilazione dell’utente e, soprattutto, far apparire il fastidioso avviso che il sito sta utilizzando i cookie.

Allora, esistono vari modi per gestire la cosa. La prima soluzione è cercare di gestire in maniera autonoma questa implementazione (con Google Tag Manager diviene davvero semplice). Un’altra soluzione è quella di utilizzare servizi esterni, come ad esempio Iubenda. Uh a proposito, se stai pensando di scegliere Iubenda ti lascio il link: [SCONTO 10% IUBENDA].

In questa guida ti spiegherò come gestire la Cookie Law/GDPR con Iubenda secondo le sue linee guida.

Poi ti dirò anche come le ho ottimizzate e rese più performanti 🙂

[News del 5 Marzo 2018]

A seguito di questa guida Iubenda ha aggiornato la sua guida ufficiale, citandomi come fonte. Trovi tutto nella sezione “Configurazione Avanzata”.

iubenda citazione della guida di tag manager italia

Che cosa bellissima 🙂

Sei pronto ad installare Iubenda con GTM? Iniziamo!

Dalla guida di Iubenda (non proprio ottimale)

Secondo la guida dovresti, per prima cosa, inserire a mano il codice JavaScript prima della chiusura del body:

<script type="text/javascript">
 var _iub = _iub || [];
 _iub.csConfiguration = {
 cookiePolicyId: XXX,
 siteId: YYY,
 lang: "it",
 callback: {
 onConsentGiven: function(){
 dataLayer.push({'event': 'iubenda_consent_given'});
 }
 }
 };
 (function (w, d) {
 var loader = function () { var s = d.createElement("script"), tag = d.getElementsByTagName("script")[0]; s.src = "//cdn.iubenda.com/cookie_solution/iubenda_cs.js"; tag.parentNode.insertBefore(s, tag); };
 if (w.addEventListener) { w.addEventListener("load", loader, false); } else if (w.attachEvent) { w.attachEvent("onload", loader); } else { w.onload = loader; }
 })(window, document);
</script>

Dove XXX e YYY sono dei valori numerici univoci che Iubenda associa al vostro sito e alla vostra policy. La parte in blu invece, identifica la creazione di un evento personalizzato sul dataLayer che servirà come attivatore per i vari Tag.

Step 1 – Crea l’attivatore personalizzato

Una volta che hai inserito a mano lo snippet, il prossimo passo è creare l’Attivatore che utilizza proprio quell’evento personalizzato iubenda_consent_given.

  • Attivatore > Nuovo > Configurazione attivatore.
  • Tipo Attivatore: Evento personalizzato.
  • Nome evento: iubenda_consent_given.
  • Questo attivatore su: Tutti gli eventi personalizzati.
  • Inserisci come nome dell’Attivatore: “Iubenda Accettato”.

Dovresti quindi avere una cosa simile:

iubenda step 1 attivatore

Step 2 – Associa l’attivatore ai tag

Non ci resta che associare l’Attivatore personalizzato ai Tag che non vogliamo attivare senza il consenso.
Quali potrebbero essere?

Niente paura 🙂

Ecco un succoso elenco:

Quello che devi fare è selezionare come attivatore “Iubenda Accettato”. Dovresti avere una serie di Tag simili a questo:

iubenda step 2 tag

Alcune considerazioni

Dunque, sarò sincero. Questa soluzione non mi affascina. Per niente.

Ma come? Se la guida di Iubenda dice così, cosa c’è che non va?

C’è che non mi piace quando viene scatenato l’evento. Guarda tu stesso.

iubenda attivazione evento

Non noti nulla di strano?

Sì dai, l’hai notato. L’evento di Iubenda scatta dopo il caricamento della pagina. Un bel problema.

Perché potrebbe essere un problema?

Semplice.

Alcuni Tag potrebbero attivarsi davvero troppo tardi.

E quindi?

E quindi ora ti dico cosa bisogna fare per farlo performare.

Allacciati le cinture, ora ti insegno un #barbatrucco.

Step 1 – Il codice di Iubenda inseriamolo con Google Tag Manager

Trovo assurdo che tutto sia gestito da uno snippet JavaScript che dobbiamo inserire a mano. Quindi elimina tutto dal <body> e facciamolo con un Tag di tipo HTML personalizzato. Daremo anche una priorità all’attivazione del Tag rispetto agli altri.

  • Tag > Nuovo > Configurazione tag.
  • Tipo di tag: Tag HTML personalizzato.
  • Incolla lo snippet di Iubenda.
  • Attivazione: All pages (Tutte le pagine)
  • Impostazioni avanzate > Priorità di attivazione > 99999.

Dovresti avere una cosa simile:

 

iubenda step 1 tag HTML personalizzato

[Aggiornamento 11 Aprile 2017]

Questa è la parte inserita nella guida avanzata.

Step 2 – Creiamo una variabile di tipo Cookie

Per capire se l’utente ha accettato i cookie, e quindi non far più apparire più il messaggio di accettazione della Cookie Law, Iubenda utilizza un cookie.

Con Google Tag Manager è possibile intercettare questi cookie. Per semplicità ti dico che il cookie di Iubenda è fatto in questo modo:

_iub_cs-XXX

Dove XXX è il cookiePolicyId di Iubenda, quello dello snippet per capirci.

Quindi non ti resta che creare la Variabile:

  • Variabili > Nuova > Configurazione variabile.
  • Tipo di variabile: Cookie proprietario.
  • Nome Cookie:  _iub_cs-XXX
  • Flagga la voce Decodifica in formato URI il cookie.
  • Nomina la Variabile: “cookie iubenda”.

Dovresti avere una cosa simile:

iubenda step 2 variabile di tipo cookie

Step 3 – Creiamo un attivatore “negativo”: No accetta Cookie Law

Il cookie che abbiamo creato contiene un valore che identifica se effettivamente l’utente ha cliccato o meno l’accettazione della Cookie Law.

Per gestire al meglio la cosa, ci basterà creare un Attivatore che verifichi se l’utente NON ha accettato la Cookie Law.

  • Attivatore > Nuovo > Configurazione attivatore.
  • Tipo di attivatore: Visualizzazione di pagina.
  • Questo attivatore si attiva su: Alcune visualizzazioni di pagina.
  • Aziona questo attivatore quando: cookie iubenda non contiene “consent”:true
  • Nomina l’Attivatore così: “no accetto cookie law”.

Dovresti avere una variabile simile a questa:

iubenda step 3 attivatore no cookie law in eccezione

Step 4 – Associamo i Tag l’eccezione e l’attivatore iubenda

Ora che abbiamo a disposizione il cookie diviene tutto più immediato. Ai vari Tag che devono essere sottoposti alla gestione della Cookie Law.

Tutti i Tag devono sottostare a questa regola:

  • Attivatore ►Attivatore classico (es: all pages)
  • Attivatore ► Iubenda Accettato
  • Attivatore Eccezioni ► no accetto cookie law
  • Opzioni del tag: Attiva una sola volta per pagina

Ecco l’esempio con il Tag di Hotjar:

iubenda step 4 tag no cookie law in eccezione

Ricordati che per rendere tutte le modifiche effettive devi sempre pubblicare la nuova versione del contenitore cliccando il pulsante blu “Invia” 😉

Ok, ma cosa accade realmente?

Dunque, tutto sto casino per ottimizzare cosa?

Semplice.

In questo modo:

  • Nel caricamento di pagina, la prima volta il Tag non verrà subito attivato su All Pages perché il cookie non esiste ancora.
  • Non appena viene scatenato “Iubenda Accettato” il Tag si attiva (e il cookie di Iubenda viene creato).
  • Nei prossimi caricamenti di pagina il Tag verrà attivato su All Pages perché il cookie esiste già.

In questo modo non dovremo aspettare l’evento personalizzato di Iubenda.

Allora gestire la Cookie Law/GDPR con Google Tag Manager diventa semplice, non trovi?

Lasciami un commento se hai qualche domanda e, mi raccomando, iscriviti alla newsletter (ci sono tanti altri #barbatrucchi).

PS: Puoi fare tutto questo anche con altri strumenti come Cookiebot, oneTrust o altri servizi simili.

Condividi anche tu Google Tag Manager!
  • Reply

    Gabriele

    15 05 2023

    Una domanda, ho seguito la guida ma da quello che ho capito se vengono attivati i semplici cookie “necessari” non posso misurare nemmeno le pageview?

    • Matteo Zambon

      01 06 2023

      Ciao Gabriele, dipende come stai implementando GA4. Se non usi la consent mode o altre configurazioni per rendere la hit anonima, devi ragionare con GA4 acceso o spento a seconda del consenso (compreso il page_view).

      Diciamo che è un po’ più complesso, ti consiglio di valutare il corso: https://shop.tagmanageritalia.it/corso-ga4-per-il-gdpr/

      A presto!

  • Reply

    Domenico

    05 08 2022

    Salve Matteo,
    innanzitutto grazie per questa guida.

    Io sto provando ad installare Iubenda con il metodo da te proposto, ma purtroppo, i call back non funzionano, ed i tag non vengono triggerati.

    Ti icollo di seguito la sezione callbacks:

    “callback”: {
    onPreferenceExpressedOrNotNeeded: function(preference) {
    dataLayer.push({
    iubenda_ccpa_opted_out: _iub.cs.api.isCcpaOptedOut()
    });
    if (!preference) {
    dataLayer.push({
    event: “iubenda_preference_not_needed”
    });
    } else {
    if (preference.consent === true) {
    dataLayer.push({
    event: “iubenda_consent_given”
    });
    } else if (preference.consent === false) {
    dataLayer.push({
    event: “iubenda_consent_rejected”
    });
    } else if (preference.purposes) {
    for (var purposeId in preference.purposes) {
    if (preference.purposes[purposeId]) {
    dataLayer.push({
    event: “iubenda_consent_given_purpose_” + purposeId
    });

    • Matteo Zambon

      11 08 2022

      Ciao, ci sono errori JS? Puoi inviarmi maggiori info sul gruppo di Facebook?

  • Reply

    Cristian

    08 04 2021

    Ciao Matteo,
    ma i tag così non ti partono due volte? Una volta al Iubenda accettato e una volta al caricamento della pagina?

    • Cristian

      08 04 2021

      Ho visto ora che hai messo, una volta sulla pagina eh eh …

    • Matteo Zambon

      08 04 2021

      Esatto 😀

  • Reply

    Matteo

    26 03 2021

    Ciao Matteo,
    sto implementando la cookie solution con Iubenda e lo script js che viene fornito (forse a causa di un aggiornamento, forse a seguito della personalizzazione) risulta essere diverso da quello presentato sia nella tua, che nella loro guida.
    Riporto questo in quanto lo script:

    var _iub = _iub || [];
    _iub.csConfiguration = {“consentOnContinuedBrowsing”:false,”perPurposeConsent”:true,”lang”:”en”,”siteId”:XXXX,”floatingPreferencesButtonDisplay”:”bottom-right”,”cookiePolicyId”:XXXXX, “banner”:{ “acceptButtonDisplay”:true,”customizeButtonDisplay”:true,”acceptButtonColor”:”#0073CE”,”acceptButtonCaptionColor”:”white”,”customizeButtonColor”:”#DADADA”,”customizeButtonCaptionColor”:”#4D4D4D”,”rejectButtonColor”:”#0073CE”,”rejectButtonCaptionColor”:”white”,”closeButtonDisplay”:false,”position”:”float-bottom-center”,”backgroundOverlay”:true,”textColor”:”black”,”backgroundColor”:”white” }};

    Non presenta il datalayer push event che poi mi fa scattare l’accettazione del cookie.

    A tale proposito non riesco a capire se è un errore da parte mia, mi sono perso qualcosa, oppure Iubenda fornisce uno script differente adesso e quindi devo riadattare il js o implementarlo in maniera diversa.

    Sapresti chiarirmi questo dubbio?

    • Matteo

      26 03 2021

      Ho visto la risposta sotto, il js va modificato 🙂

    • Matteo Zambon

      01 04 2021

      Ah ecco 😀

    • Matteo Zambon

      01 04 2021

      Ciao Matteo, sì lo script viene modificato se vengono aggiunti dei parametri personalizzati. Fai attenzione perché forse è lo script del consenso granulare (quello nuovo per capirci)
      Trovi dettagli qui:
      https://www.tagmanageritalia.it/gdpr-consenso-categoria-iubenda-google-tag-manager/

      Fammi sapere!

  • Reply

    Pietro

    10 12 2020

    Ciao, ho seguito le indicazioni (con sito IT/EN) ma all’accettazione dell’utente non sembra che accada niente. Ma forse sto usando uno snippet non corretto, quello di Iubenda va modificato? Questo che segue è quello che sto usando:

    var _iub = _iub || [];
    _iub.csConfiguration = {“consentOnContinuedBrowsing”:false,”whitelabel”:false,”lang”:”it”,”siteId”:XXXXX,”cookiePolicyId”:XXXX, “banner”:{ “acceptButtonDisplay”:true,”customizeButtonDisplay”:true,”acceptButtonColor”:”#0073CE”,”acceptButtonCaptionColor”:”white”,”customizeButtonColor”:”#212121″,”customizeButtonCaptionColor”:”white”,”rejectButtonDisplay”:true,”rejectButtonColor”:”#0073CE”,”rejectButtonCaptionColor”:”white”,”position”:”bottom”,”textColor”:”white”,”backgroundColor”:”#000001″ }};

    • Matteo Zambon

      15 12 2020

      Ciao Pietro manca la parte del function dove aggiunge l’evento. Forse è stato cancellato nella pubblicazione del commento. Puoi condividere l’url del sito così verifico?

      Fammi sapere!

    • Pietro

      30 01 2021

      Hai ragione Matteo, qui dice che il codice va modificato, mi era sfuggito.

    • Matteo Zambon

      02 02 2021

      Ottimo 🙂

    • Marco

      05 08 2022

      Ciao Matteo, sto leggendo il libro GTM per chi inizia e sono arrivato alla implementazione di Iubenda, Volevo chiederti, oggi devo seguire questa guida o quella del consenso granulare? Te lo chiedo perche sono abbastanza alle prime armi e la guida del consenso granulare mi sembra bella tosta… Come fare? Grazie!

    • Matteo Zambon

      08 08 2022

      Consenso granulare, è quella relativa alla GDPR 🙂

      A presto!

  • Reply

    Elia

    01 10 2020

    Ciao Matteo,
    se lascio lo snippet di codice per l’accettazione/non accettazione dei cookies è inserito anche nella tab Cookie Solution del plugin di Iubenda su Wp che tipo di problematiche ci possono essere?
    Grazie

  • Reply

    Mattia Bian

    10 08 2020

    Buongiorno Matteo.
    Sono un ragazzo uscito da un corso di scrittura in HTML e tutto LAMP che sta cercando di fare un proprio blog (più per manualità che utilizzo).
    Taglio corto. Ho seguito l’attuale guida di iubenda alla lettera (incluso eccezioni e attivatori come indicato), quindi utilizzato il mio script (quello dopo la creazione del banner) integrato con il codice che fornisce iubenda per gli eventi, non il tuo.
    Senza fare come indichi tu non si attiva nulla. Senza iubenda funzionava e ora no (quindi suppongo che almeno lo stia bloccando). Ho ora iniziato a lavorare facendo tutto con dei tag come suggerisci in questa guida. All’ultimo passaggio suggerisci Hotjar, ma io ho fatto il sito con una macchina ec2 di aws e in lamp! Quindi non so come utilizzarlo. Grazie in anticipo. Se avessi tempo sarei disponibile anche a fare una chiamata o similari.
    Grazie molte e buona giornata (grand’articolo!)

    • Matteo Zambon

      17 08 2020

      Ciao Mattia, avrei bisogno di dettagli per capire. Riesci a darmi informazioni nel gruppo pubblico “Fatti di Tag Manager” a questo link: https://www.facebook.com/groups/TagManagerItalia/

      A presto e grazie delle belle parole 😉

  • Reply

    Francesco

    28 05 2020

    Ciao Matteo, abilitando l’attivatore Iubenda Accettato ai tag link esterno, timer 30, ecc (creati con le tue guide), questi si attivano subito con l’accettazione dei cookie. Es. il tag timer 30 secondi, parte subito una volta chiuso il banner del consenso, non aspetta che l’utente abbia effettivamente trascorso 30 secondi sul sito. Se invece rimuovo l’attivatore Iubenda Accettato dai tag suddetti, questi non partono proprio. E aggiungo in chiusura di commento che quando usavo cookiebot, con attivatore cookieconsent_statistic, questi tag funzionavano alla meraviglia. Cosa sbaglio? Non è sufficiente sostituire Iubenda Accettato a cookieconsent_statistic? grazie

  • Reply

    Giulia

    26 05 2020

    Ciao Matteo,

    Innanzitutto complimenti e grazie per le preziosissime guide!

    Mi sto trovando ad applicare il blocco preventivo su un ecommerce realizzato in squarespace in cui ho già tag manager per monitorare una serie di azione ma il codice di analytics É inserito direttamente sul sito in quanto mettendolo su gtm non mi permetteva di monitorare le transazioni (la pagina checkout di squarespace non prende il gtm).

    C è una soluzione a tuo avviso per poter comunque prevedere il blocco tramite gtm?

    Grazie mille

    • Matteo Zambon

      01 06 2020

      Ciao Giulia e grazie del feedback. Dunque direi che se non puoi mettere GTM nella pagina di Checkout avrai solo scoperto quella fase. In sostanza puoi bloccare ovunque tranne dove non c’è GTM.

      Ti direi di chiedere direttamente sull’assistenza di squarespace come poter fare 🙂

      A presto!

  • Reply

    Fabrizio

    24 05 2020

    Ciao Matteo,

    e grazie per la guida. Una domanda davvero basica ma preferisco farla e stare sul sicuro.
    Il tag di universal analytics con questi attivatori, si aggiunge a quello di Universal Analytics già impostato sempre su tag manager o lo sostituisce?
    In pratica, se avevo già un tag universal analytics con attivatori “semplici” su tutte le pagine, devo eliminarlo?

    Grazie mille,

    Fabrizio

    • Matteo Zambon

      26 05 2020

      Ciao Fabrizio, devi integrarlo con gli attivatori di Iubenda. Accenderai un unico tag di pageview 🙂

  • Reply

    Ronnie Venturino

    06 05 2020

    Ciao Matteo, grazie per questa ennesima guida. Ho seguito tutti i passaggi e sembra funzionare tutto alla perfezione. Ho solo un dubbio: se ho capito bene, se anonimizzo il tracciamento ip posso escludere GA dalla procedura descritta in questo tutorial, giusto? Ma quindi cosa è meglio fare? Lasciare attivo il tracciamento IP ed inserire GA nella procedura qua descritta, oppure fare anonymize e lasciarlo “libero” da attivatori vari? Ti ringrazio

    • Matteo Zambon

      07 05 2020

      Ciao Ronnie, personalmente faccio una cosa più avanzata, ovvero modifico il parametro a seconda di quando l’utente accetta o non accetta. Nel tuo caso lascerei anonymize (è più semplice da gestire)

      Grazie del tuo feedback

  • Reply

    Gianluca

    25 04 2020

    Ciao Matteo veramente complimenti per l’articolo e per il blog!
    Una domanda, come faccio a fare un redirect sulla variabile “non accetto cookie law”, in modo che se il cliente rifiuta possa reindirizzarlo su google e farlo uscire dal sito?

    • Matteo Zambon

      28 04 2020

      Ciao Gianluca e grazie del feedback 😉
      Nel momento in cui l’utente non accetta esegui un redirect. Lo puoi fare basandoti sul cookie che iubenda crea.
      Poi dipende se hai gestito l’accettazione con lo scrolling o no.

  • Reply

    Domenico

    23 12 2019

    E’ ancora valida la seconda parte di questa guida? Intendo la parte riguardante l’ottimizzazione.

    Oppure sto sbagliando io qualcosa, in pratica il banner si ripresenta in continuazione anche dopo aver cliccato sul pulsante accetta.

    • Matteo Zambon

      23 12 2019

      Certo che è ancora valida 🙂
      Se mi dai dettagli di ogni singolo step (con screenshot) posso aiutarti a capire cosa non va 🙂

    • ALESSANDRO ANDREOZZI

      16 03 2020

      Buon pomeriggio,. ho seguito la guida passo passo, ma proprio non mi parte la cookie agreement…in effetti non succede nulla, ho rivisto piu volte i passaggi ma nulla di nulla..per caso è cambiato qualcosa su wix..?

    • Matteo Zambon

      17 03 2020

      Ciao Alessandro, la configurazione è indipendente da sito, quindi dovrebbe funzionare indipendentemente 🙂
      Ti consiglierei di riverificare gli step.

      Fammi sapere!

  • Reply

    Alex

    01 12 2019

    Ciao Matteo, ho settato 3 siti con questo sistema, però ho notato in google analitycs dentro acquisizione, alla voce traffico dentro canali, c’è stato un aumento altissimo delle visite “direct” e invece è calato in proporzione l'”organic serch”. Quindi credo che ci sia qualcosa che non va, come se riconoscesse la visita organica come diretta. Mi sapresti dare un consiglio, perché in questo modo si sfalsano tutte le analisi.

    Grazie

    • Matteo Zambon

      02 12 2019

      Ciao Alex, non dovrebbe essere causato dallo script a meno che non ci sia un ricaricamento della pagina (e quindi si perde il precedente referral). Riesci a darmi il sito?

      PS: Puoi anche usare il gruppo di Facebook: https://www.facebook.com/groups/TagManagerItalia/

  • Reply

    Mirko Murgolo

    13 11 2019

    Ciao Matteo io ho seguito alla lettera la tua configurazione ma vorrei ora aggiungere il pulsante di accetta i cookie e non so come farlo perchè andrebbe modificato il contenuto , attualmente il mio inserito è questo :

    var _iub = _iub || [];
    _iub.csConfiguration = {
    cookiePolicyId:20511320,
    siteId:1536786,
    lang: “it”,
    callback: {
    onConsentGiven: function(){
    dataLayer.push({‘event’: ‘iubenda_consent_given’});
    }
    }
    };
    (function (w, d) {
    var loader = function () { var s = d.createElement(“script”), tag = d.getElementsByTagName(“script”)[0]; s.src = “//cdn.iubenda.com/cookie_solution/iubenda_cs.js”; tag.parentNode.insertBefore(s, tag); };
    if (w.addEventListener) { w.addEventListener(“load”, loader, false); } else if (w.attachEvent) { w.attachEvent(“onload”, loader); } else { w.onload = loader; }
    })(window, document);

    Quale riga di codice devo inserire per poter avere i pulsanti di accetta e personalizza?

    • Matteo Zambon

      25 11 2019

      Ciao Mirko, non ho capito la domanda. Il pulsante di accettazione dovrebbe comparire dallo script che Iubenda crea e in teoria è configurabile da backend. Fammi sapere 🙂

    • Mirko Murgolo

      26 11 2019

      Ciao Matteo si hai ragione ma non so come inserirlo in google tag manager

    • Matteo Zambon

      26 11 2019

      È lo script che metti nell’HTML. Devi far matchare il dominio dal backend di Iubenda. Hai pubblicato GTM? Riesci a darmi maggiori dettagli (es il sito)?

      Fammi sapere

    • Mirko Murgolo

      29 11 2019

      Ciao Matteo ho inserito il codice di iubenda tramite plugin alla fine e ho eliminato i tag inseriti in google tag manager, ho fatto bene? il sito è www-pulizieveloci-it

    • Matteo Zambon

      02 12 2019

      Ciao Mirko, direi di sì 🙂

  • Reply

    Daniele Usai

    17 10 2019

    Ciao Matteo,

    la regola:
    Attivatore ► Iubenda Accettato
    Attivatore Eccezioni ► no accetto cookie law
    Opzioni del tag: Attiva una sola volta per pagina;

    vale per tutti i tipi di tag esistenti nel nostro contenitore? È da applicare a tutti?

    • Matteo Zambon

      17 10 2019

      Ciao Daniele, la dovresti usare su tutti i tag che sono legati all’accettazione della GDPR. Quindi se escludi il FB pixel Pageview, lo dovresti fare per tutti i pixel facebook. Qua ci sono diverse interpretazioni, dal mio punto di vista ed esperienza GA può continuare a funzionare purchè non spari il cookie di remarketing ads 🙂

      A presto!

  • Reply

    Alessandro Sandini

    12 09 2019

    Ciao Matteo, ma nel primo step della TUA versione, devo firerare once per page o once per event?

    • Matteo Zambon

      16 09 2019

      Ciao, se non è specificato significa che devi lasciare quello di default, ovvero once for event 🙂

  • Reply

    Claudio

    19 07 2019

    Ciao,
    ho una domanda riguardo ad analytics e la GDPR.
    Se non ho capito male anonimizzando gli IP si può fare a meno di bloccare il tracking fino a che non è stato dato il consenso (per esempio tramite il pop-up di iubenda).
    A questo punto quindi mi chiedo: a che cavolo mi serve avere un banner per analytics? Mi serve solo nel caso di altri servizi di analitica? O nel caso voglia raccogliere informazioni di marketing e non solo le pageviews? Sinceramente non capisco.

    Mi puoi delucidare?

    • Matteo Zambon

      19 07 2019

      Ciao Claudio, sì esattamente. Analytics non è inteso semplicemente lo strumento di Google Analytics 🙂
      Fammi sapere se è tutto chiaro

    • Claudio

      19 07 2019

      Capisco. Quindi vediamo se ho capito bene (parlo di GA): se anonimizzo l’ip e deselezione tutte le caselline sotto “Impostazioni di condivisione dati” potrei fare a meno del banner o comunque potrei fare a meno di far partire lo script in ritardo. Se invece collego l’account GA (sia anonimizzato che no) a Google ADS devo ottenere il conseso perchè i dati raccolti passeranno da una piattaforma all’altra e saranno usati a fini di marketing?

    • Matteo Zambon

      19 07 2019

      Yes. Ti consiglio di guardare anche questo articolo: https://www.tagmanageritalia.it/news-campo-allowadfeatures/ che ti permette di gestire in modo dinamico il remarketing sui tag di GA 😉

    • Claudio

      20 07 2019

      Quindi seguendo questa guida (in questa pagina) più quella che hai linkato nell’ultimo commento posso raccogliere dati base di analytics nel caso in cui l’utente rifiuti o attivare Anlytics e remrketing in caso che l’utente accetti? Se cosi fosse sarebbe geniale!

    • Matteo Zambon

      22 07 2019

      Certo che si può. L’ho spiegato molto bene in un video nel Club Tag Manager Italia, la membership a pagamento di Tag Manager Italia (puoi iscriverti alla lista di attesa https://club.tagmanageritalia.it/lista-attesa-club-tmi/).

      In sostanza cambi i parametri e gli attivatori a seconda di cosa l’utente sceglie 🙂

  • Reply

    Ettore

    20 06 2019

    Ciao Matteo ho configurato tutto come descritto ma se ho un tag di tracciamento di un evento ad esempio tag UA evento click sul tasto telefona attivatori click text contiene telefona o iubenda accettato eccezione nonaccetto cookie law il tag viene lanciato sempre appena viene dato il consenso

    Pensandoci il girone trigger è click text telefona OR iubenda accettato quindi con l accettazione viene lanciato in automatico, come posso gestire la cosa affinché venga triggerato L evento solo al click effettivo e previo consenso cookie?

    • Matteo Zambon

      01 07 2019

      Ciao Ettore, è l’attivatore negativo che deve essere dello stesso ambito (quindi di tipo click e non di tipo pageview). Fammi sapere 🙂

  • Reply

    Ronny

    18 05 2019

    Ciao Matteo,

    grazie per questa super guida! Sto provando a gestire in GTM il blocco e l’attivazione del tag di CUSTOMERLY (via Iubenda) ma sembra non volerne sapere.

    Mi spiego meglio, riesco a gestire l’attivazione del tag all’accettazione data via Iubenda (grazie alle tue guide 🙂 ) e dal debug riesco a vedere che il tag è tra i “Tags Fired On This Page” ma la chat non appare. Per la gestione ho testato sia il metodo indicato da Iubenda sia il secondo che consigli, ma il risultato è sempre lo stesso.

    Hai mai avuto questo problema?

    Grazie! 😉

    • Matteo Zambon

      20 05 2019

      Ciao Ronny, si ti confermo che ha dei problemi lo script. Io personalmente sono riuscito a manipolarlo per farlo apparire dopo il DOM. Vedo di fare una guida su questo di Customerly per farlo attivare dopo il pageview 😉

    • Fabio

      27 06 2020

      Ho anche io lo stesso problema: il tag “scatta” ma nonostante questo la chat non appare, cambiando pagina o facendo referesh invece lo vedo apparire (in sostanza, non funziona solo al primo “trigger” quando il tag non viene caricato subito).

      Ho provato sia col metodo del custom event (iubenda_consent_given) sia facendo un’eccezione basata sul cookie di consenso.

      Dopo averci perso un bel po’ di tempo ho sospettato che fosse un incompatibilità di Tag Manager con Customerly: ho quindi provato a inserirlo direttamente nel codice HTML, sia usando class=”_iub_cs_activate” type=”text/plain” che (uso il lor plugin di WordPress), in entrambi i casi ho ottenuto lo stesso risultato: al primo caricamento della pagina, dopo aver accettato i cookie, lo script di Customerly non si carica, al refresh o all’apertura di un’altra pagina invece sì.

      A questo punto temo sia una incompatibilità tra Iubenda e Customerly. Il supporto di Iubenda in passato non si è rivelato molto collaborativo nell’aiutarmi a risolvere problemi simili, proverò a contattare Customerly.

      Nel frattempo se avete qualsiasi suggerimento su come farlo funzionare è ovviamente il benvenuto 😉

      Grazie

    • Matteo Zambon

      01 07 2020

      Ciao Fabio, io uso Cookiebot e Customerly si attiva dopo il consenso. È esattamente la stessa logica con Iubenda.

      Riesci a darmi dettagli nel gruppo di Facebook con screenshot? https://www.facebook.com/groups/TagManagerItalia/

      Buon Tag 😀

  • Reply

    Walter Di Martino

    28 04 2019

    Ciao Matteo,
    nella tua guida su come implemetrae Analytics con Tag Manager, dici di utilizzare come attivatore “All Pages”.
    Qui sopra c’è scritto di usare come attivatore “Iubenda Accettato”, quindi ecco la mia domanda: se uso “Iubenda Accettato” non devo specificare anche “All Pages”, giusto? Grazie!

    • Matteo Zambon

      30 04 2019

      Ciao Walter,
      No, fa attenzione, gli attivatori ci devono essere entrambi, più l’attivatore di eccezione!
      L’attivatore personalizzato “Iubenda Accettato” a cui fai riferimento serve per far funzionare i tag non appena l’utente preme il bottone “Accetto cookies”, mentre “All Pages” funzionerà se esiste il cookie che l’utente ha accettato.
      A presto!

  • Reply

    Claudia

    23 03 2019

    Ciao Matteo ho provato ad installare iubenda con GTM in una piattaforma Blogger che Iubenda mi ha detto che si può fare. Col loro metodo la barra non esce, allora ho provato il tuo e devo dire che mi era sembrato più ordinato e logico. Tutto bene fin quando non vado a fare il passaggio 4. Nello step che tu indichi n°4 io collego gli attivatori, come tu giustamente fai notare. Finchè collego i primi 2 la barra compare, quando inserisco l’eccezione, “non accetto Cookie low” e invio per pubblicare, la barra non esce più. Il fatto è che se io eseguo solo i primo 2 step, la barra di iubenda mi esce, ma continua ad uscirmi in tutte le pagine ogni volta che carico una pagina, mentre inserendo lo step successivo, il 3°”non accetto Cookie low” , scompare il tutto e non esce nemmeno all’inizio. Tu cosa mi consiglieresti di fare? Ho sbagliato qualcosa? Grazie in anticipo e complimenti per il tuo lavoro.

    • Matteo Zambon

      26 03 2019

      Ciao Claudia, la gestione NON è collegata al fatto che la barra appaia o meno, ma al fatto che dal consenso dell’utente si attivino altri tag (come ad esempio Google Analytics, Pixel di Facebook, Remarketing Google Ads ecc.).

      Se ti esce in tutte le pagine significa che il cookie che Iubenda crea non viene creato fisicamente e quindi iubenda non ha memoria.

      Verifica se esiste il cookie 🙂

      A presto!

    • Claudia

      11 05 2019

      Ciao Matteo e Grazie del tuo consiglio. Purtroppo ho visto solo ora la tua risposta e chiedo scusa. Però voglio complimentarmi con te per il lavoro che fai. Era tutto giusto, il procedimento non fa una piega, come si dice, soltanto che Blogger essendo un dominio di 2° livello necessitava una piccola variante sul codice di Jubenda che loro hanno provveduto a fornirmi. Il problema è ora risolto. I siti con Blogger che sono sovente fuori norma per via del consenso dato o non dato… ora con questa opzione di Jubenda e Google Tag Menager fornito da te, potranno essere in regola. Se tu fossi interessato a sapere del codice te lo posso fornire.
      Grazie ancora. Sei stato davvero di grande aiuto!

    • Matteo Zambon

      11 05 2019

      Ciao Claudia, buono a sapersi. Sì mandami tutto su help@tagmanageritalia.it 🙂
      Grazie davvero del feedback 😉

  • Reply

    Alberto Gugel

    23 02 2019

    Salve Matteo, sono nuovo a Google Tag Manager e non capisco come posso riuscire a realizzare il “prior consent”, vale a dire aggiungere agli script delle mie pagine una specifica classe (con Iubenda funziona così).
    Ho seguito abbastanza bene fino al passo 3, poi al 4 mi sono perso perché è calato sull’esempio di uno dei tag (Hotjar), cosa che risulta utile solo se si desidera aggiungere il tag in questione, non modificare uno script facente parte della pagina in origine.
    Tengo a precisare, inoltre, che ho costruito il sito con Wix.com, il che rende più difficoltoso il tutto, visto che non ho accesso direttamente al codice del sito (anche se posso facilmente collegare GTM).

    Riesci ad aiutarmi?

    • Matteo Zambon

      25 02 2019

      Ciao Alberto, sì certo posso aiutarti 🙂 Che script dovresti caricare?

  • Reply

    Roberto

    24 01 2019

    Ciao Matteo, per le mie implementazioni di Iubenda ho sempre seguito le tue indicazioni con successo. Oggi però ho la necessità di implementarla su di un sito in due lingue italiano/inglese, Per questo ho seguito le indicazioni di Francesco e Gioacchino, Funziona tutto però il banner non scompare se non cliccandoci sopra. Mi puoi aiutare Matteo a capire come risolvere? Grazie

    • Matteo Zambon

      25 01 2019

      Ciao Roberto, se posso. Dovresti darmi dettagli 🙂

    • Roberto

      25 01 2019

      Scusa Matteo,
      In ordine le cose che ho fatto:
      1_ho duplicato la Variabile “Cookie Iubenda IT” e “Cookie Iubenda ENG” diversificando il nome del cookie _iub_cs-*** in funzione della lingua;
      2_implementato un singolo attivatore “Accetta Cookie” con valore iubenda_consent_given;
      3_implementato due attivatori negativi “no accetto cookie law ITA” e “no accetto cookie law ITA” connessi rispettivamente a “Cookie Iubenda IT” e “Cookie Iubenda ENG” quando “consent”:true;
      4_creato due attivatori “Attivatore Pagina ITA” e “Attivatore Pagina ENG” rispettivamente si attivano su alcune visualizzazioni di pagina quando”non contiene /en/” e “contiene /en/;
      5_creato 2 tag “cHTML Iubenda Italiano” e “cHTML Iubenda Inglese” ognuno con il proprio cookiePolicyId e lang settato per la rispettiva lingua, settato ognuno con il propio attivatore di lingua “Attivatore Pagina ITA” e “Attivatore Pagina ENG”.
      Funzionano entrambi i banner ma scorrendo o cliccando sula pagina il banner non scompare l’unico modo e cliccare sulla X. Questo è l’anteprima da pagina in lingua italiana https://scr.hu/wDD67rj

      Grazie

    • Matteo Zambon

      29 01 2019

      Ciao Roberto, sembra che tua abbia gestito tutto alla perfezione. Forse è qualcosa da riconfigurare a livello di pannello iubenda. Hai già verificato questo? Hai chiesto al supporto se con la gestione di multilingua lo scrolling può essere mantenuto?
      Fammi sapere 🙂

  • Reply

    Manuel

    13 08 2018

    Ciao Matteo,

    Ho un dubbio… qualora il cookie di iubenda non venisse creato, viene attivato il tag Google Analytics con IP anonimo e senza funzioni display con l’eccezione che se il cookie venisse creato si disattiverebbe in favore del tag Analytics con tutte le funzionalità. Corretto?

    Grazie

    • Matteo Zambon

      22 08 2018

      Non ho capito bene la domanda. Se iubenda non lo attivi o non viene accettato puoi gestire GA in modalità anonima senza gestione del remarketing e profilazione. Se accetta allora puoi abilitarli.

  • Reply

    Giuliano R.

    02 07 2018

    Ciao Matteo, grazie della super guida!
    L’ho seguita passo passo usando come esempio proprio Google Analytics.

    Ho un solo dubbio: perché se apro una pagina del sito e non tocco nulla (non faccio scroll, non accetto i cookie, ecc) viene comunque registrata la visita in Google Analytics?

    Sto facendo dei test con il live di GA aperto proprio per vedere se mi “rileva” dopo l’accettazione dei cookie, ma invece la visita viene comunque considerata, anche prima che il relativo TAG venga scatenato.

    C’è qualcosa che non va oppure è normale e mi sfugge qualcosa?
    (io pensavo che mettendo il caricamento di GA *dopo* l’accettazione dei cookie non venisse proprio rilevata la visita)

    • Matteo Zambon

      02 07 2018

      Ciao Giuliano,

      dipende se hai fatto degli eventi o altri hit con altri Tag di GA. Dovresti spiegarmi meglio quanti Tag hai o se ti stai riferendo al pageview e basta 🙂

  • Reply

    Carlo Imperato

    28 06 2018

    Ciao Matteo, sono Carlo, principiante nell’uso di google tag manager. Ho acquistato una licenza iubenda e ho deciso di seguire il consiglio di usare GTM per la gestione del caricamento.
    Ho provato a seguire la guida ufficiale ma, sinceramente un po’ lacunosa. La tua guida si legge benissimo e sembra semplicissima ma all’atto pratico devo aver commesso qualche errore perché il cookie proprietario “cookie Iubenda” non viene settato quando chiudo la finestra dell’informativa e quindi non avvia google analitycs. In modalità preview sia “Return Type” che “Value” restano “undefined”. Puoi aiutarmi? Grazie comunque.

    • Matteo Zambon

      29 06 2018

      Ciao Carlo 🙂

      Grazie mille del feedback! Dunque sei sicuro di aver gestito correttamente maiuscole e minuscole? Sicuramente è nella variabile di tipo Cookie che c’è qualcosa di diverso. Riesci a inserirmi degli screenshot?
      A presto!

    • Carlo

      30 06 2018

      Ciao, grazie a te per la guida. Ho fatto un passetto avanti perché il codice che avevo usato (quello fornito da Iubenda) devo averlo preso dal posto sbagliato perché mancava il callback. Ora attiva correttamente il codice universal analytics ma ripropone il banner a tutti i caricamenti..Per il cookie “Return Type” che “Value” restano “undefined” è normale? e se lo editassi durante il callback per assegnarli il valore false?
      Non sapendo come inviarti gli screenshot, li ho condivisi in una cartellina di dropbox. Grazie.
      https://www.dropbox.com/sh/96pqkk5mckw4f5k/AACGbRQowAf13u3L-Ic5-0via?dl=0

    • Matteo Zambon

      02 07 2018

      Credo che tu sbagli qualcosa a livello di attivatori. Hai inserito l’attivatore negativo al tag? Sembra che il cookie non venga creato e gestito. Sicuro di aver inserito esattamente il nome del cookie nella variabile di tipo cookie?

  • Reply

    federico

    19 06 2018

    Ciao Matteo,
    ho un problema con GA – Event – Adjusted Bounce Rate.
    Praticamente dopo 30 sec il template inizia a tracciare il sito. Ho impostato come attivazione (oltre al timer di 30 sec) l’evento Iubenda accettato e come eccezione “no accetto cookie law”. Ho sbagliato quelcosa nell’impostazione o devo aggiungere altre info?
    grazie
    federico

    • Matteo Zambon

      20 06 2018

      Ciao Federico dovresti implementare un attivatore negativo “universale” come spiego nella guida di cookiebot, solo che usi le condizioni di iubenda. In altre parole un attivatore di tipo evento personalizzato con espressione regolare .* e come condizione che l’utente abbia accettato.
      Quell’attivatore lo puoi mettere come eccezione su qualsiasi tipo di tag che ha qualsiasi tipo di attivatore 🙂

  • Reply

    Marco

    06 06 2018

    Come poso bloccare vimeo con tag manager?

    • Matteo Zambon

      06 06 2018

      Iniettandolo direttamente con Google Tag Manager attraverso un tag HTML personalizzato 🙂

      PS: ne parlo molto bene nella sezione GDPR del Club di Tag Manager Italia (al momento però sono chiuse le iscrizioni, se vuoi maggiori informazioni inviami pure una email a info@tagmanageritalia.it)

  • Reply

    Carlo

    31 05 2018

    Buongiorno matteo,

    ho seguito la tua guida per implementare attivatore iubenda su tag analitics.

    Se però. prima di pubblicare il tutto, lancio un’anteprima sul sito, Tag Manager mi dice che su quella pagina non viene lanciato nessun tag. Al contrario mi avverte che c’è un tag non lanciato che è appunto GA.

    Ciò è corretto?

    Ovviamente, se provo a creare un nuovo tag GA senza attivatore Iubenda ma All Pages, mi appare subito nei tags fired.

    È tutto corretto secondo te?

    Grazie

    • Matteo Zambon

      31 05 2018

      Sì. Se l’utente non accetta e hai configurato in modo tale che i tag non partono, la risposta è sì 🙂
      Bisogna capire se hai abbinato correttamente i tag 🙂

  • Reply

    marco

    28 05 2018

    Ciao Matteo, ho usato la tua guida sui cookie ed è andato tutto liscio :), grazie.
    L’unica cosa che non capisco a parte i cookie più classici es. analytics, hotjar, pixel ecc… come escludere altri cookie es. una chat o altro che profila l’utente.
    Devo sempre installare cone codice personalizzato e applicare gli attivatori che hai indicato?

    • Matteo Zambon

      28 05 2018

      Ciao Marco,

      sì esatto, per esempio con una chat che hai installato tramite google tag manager (con html personalizzato) dovrai associargli gli attivatori della guida 🙂

  • Reply

    Alessandro

    26 05 2018

    Ciao Matteo,

    era da tempo che avevo voglia di cimentarmi con GTM ed ho trovato su questo sito praticamente tutte le risposte alle domande che mi ero posto.

    Ho approfittato dell’entrata in vigore del GDPR per sistemare un pochino i miei siti web, acquistando anche la licenza Iubenda. Ho seguito alla lettera tutta la tua guida ma non riesco a capire alcune cose.

    1) Facendo delle prove con il cookiemetrix o comunque con il debugger di firefox, noto che in ogni caso ci sono cookie caricati (relativi ad un banner adsense che ho nel top header e che non saprei come inserire in quel determinato spazio con GMT.
    2) non riesco a capire se il consent given funziona o meno.. nel senso che anche in modalità anteprima, mi mostra tutti i tag “fired”, ed anche in modalità anonima mi carica skin, adense & co anche prima di accettare la policy. Esiste un ambiente di test o alcuni passaggi per cercare di verificare step by step il corretto funzionamento di tutta la filiera?

    grazie in anticipo per le domande che potrai darmi

    • Matteo Zambon

      28 05 2018

      Ciao Alessandro,

      dovresti creare un tag html personalizzato con il tuo banner adsense e poi collegarlo al cookie di iubenda. Se vedi i tag fired probabilmente c’è qualcosa che non va. Riesci a mostrarmi qualche screen?

  • Reply

    Marco

    23 05 2018

    Salve, il “cookie iubenda” va attivato una volta per pagina o una volta per evento?
    Mille grazie per la guida
    Marco

    • Matteo Zambon

      24 05 2018

      Ciao Marco,

      il tag html con il codice di iubenda va attivato una volta per pagina 🙂

  • Reply

    Riccardo

    22 05 2018

    Ciao Matteo,
    Super interessante il commento di Paolo.

    Se non ho capito male lo scenario descritto è questo:
    1 L’utente non accetta l’uso dei Cookie => Parte il GA AnonymisezIp (in questo caso accettato come cookie tecnico)
    2 L’utente accetta l’uso dei cookies => Parte GA in chiaro (in questo caso come cookie statistico o marketing, Con presupposta attivazione di Remarketing in GA)

    Riassumendo…
    Quindi se attivo Remarketing in GA e “Advertising” nelle opzioni avanzate del Tag in GTM il remarketing si attiva solo con rilascio del consenso dell’utente e attivazione del TAG GA in chiaro, perchè in caso contrario, avendo impostato il GA anomyzedIp senza “Advertising” attivo “l’acqua” non arriva a GA.

    Mi sono capito?

    Se è così è spaziale!

    • Matteo Zambon

      23 05 2018

      Ciao Riccardo,

      sì esatto, bisogna solo capire se Google Analytics con anonymizeIp (e senza display features attivate) sia davvero un cookie tecnico, ci sono pareri discordanti al riguardo 🙂

    • Riccardo

      30 05 2018

      Grazie Matteo.

      I cookie seguendo la procedura di associazione dei trigger (2: accettato con eccezione non accettato) con Tag di tipo Custom HTML per i diversi servizi vengono bloccati fino al rilascio del consenso…

      Due rapide domande, perdonami:

      1)Ho rilevato un problema con GA, nel senso che associando il trigger “Iubenda Accettato” Tag assistant rileva UA-XXXXX in giallo con messaggio “Same web property ID is tracked twice”. Eliminando l’attivatore e lasciando solo non accettato il problema si risolve. Ho anche verificato che in questo modo comuqnue i dati ad analytics arrivano solo dopo il proseguimento della navigazione con scomparsa del banner… E’ normale o anomalo avere questo Alert?

      2)Per quanto riguarda invece l’attivazione del GA in chiaro accettato il banner con consenso pensavo… con iubenda (e come sappiamo loro sostengono la correttezza della procedura) in effetti l’unico modo per non accettare un determinato cookie è recarsi nell’informativa estesa e fare opt.out dal link ,dove disponibile, o seguire le istruzioni del provider del servizio specifico… diversamente per non accettarli non dovrei proseguire la navigazione. Quindi che senso ha predisporre uno switch GA No Ip/GA Si Ip in questa situazione dal momento che proseguendo la navigazione accetto di fatto il cookies di GA in chiaro (o comunque tutto quello che inserisco nella Privacy Policy)?

    • Matteo Zambon

      31 05 2018

      Ciao Riccardo:

      1) Quanti Tag di GA hai inserito a livello di pageview? Dalla seconda domanda capisco di sì, quindi è normale perché invii due hit di pageview. Il bounce rate in questo caso sarà sempre 0%
      2) Eh… che se uno non fa nessuna azione perdi l’hit. Valuta tu come gestirlo. Io farei una verifica di quanti utenti rientrano in questa casistica (con una dimensione personalizzata) e poi valuterei se togliere o meno 🙂

  • Reply

    Giuseppe

    16 05 2018

    Ciao Matteo e complimenti per la guida!

    Volevo chiederti come sistemare lato cookie l’embedding dei video Youtube in una pagina web.

    Infatti Google utilizza un ID univoco per statistiche legate a come il visitatore utilizza i video.

    Grazie in anticipo
    Giuseppe

  • Reply

    Chiara

    01 05 2018

    Ciao Matteo,
    sono alle primissime armi con GTM…ho seguito passo-passo la guida e ho due dubbi:
    1. ho creato l’attivatore positivo di Iubenda in questo modo:
    “Alcune visualizzazioni di pagina” —> Aziona questo attizzatore quando “Cookie Iubenda” —> contiene —> “consent”: true.
    È esatto???
    2. Creando il tag di Iubenda non dovrebbe apparire il banner quando accedo al sito?
    Grazie mille.
    Chiara

    • Matteo Zambon

      02 05 2018

      Ciao Chiara,

      per la prima domanda, sì è corretto 🙂 Per la tua seconda domanda sì certo, se pubblichi il Tag HTML personalizzato, dovrebbe comparire il banner! Assicurati di aver pubblicato le modifche 🙂

  • Reply

    Andrea

    30 03 2018

    Ciao,
    ho implementato la tua tecnica per aggiungere Iubenda al mio sito web.
    Con il sistema che hai proposto, tutti i tag vengono correttamente attivati solo se il cookie di controllo è stato settato.
    Questo significa che al primo accesso dell’utente nessun dato viene registrato e tutti i vari track funzionano solo al reload della pagina.
    Se così fosse avremmo un’importante calo delle statistiche su Analytics, soprattutto su one-page sites e landing pages.
    E’ corretto? Se si, come si può ovviare il problema ?
    Grazie

  • Reply

    Georg

    17 03 2018

    Ciao Matteo,
    this was a superb piece of logic! I only wish your book was in english! I had to use Google Translate to figure out what you were writing regarding the GTM/iubenda combo. But it all was very clear and concise!. Would you have a GTM /iubenda solution for an Optout/OptIn choice?
    Keep up the good work.
    Olga

    • Matteo Zambon

      20 03 2018

      Hi Olga, thank you very much.
      There is an English version of the book but it is the first edition (2015).
      For the Optout / Optin I guess you refer to the GDPR. The answer is yes, you can manage with Google Tag Manager. It’s a bit advanced and I’m talking about it in the Club Tag Manager Italia.
      I’m planning to translate everything on my website and book but it will take a long time 🙁

      See you soon and good Tag!

  • Reply

    Antonio

    09 03 2018

    Ciao Matteo,

    ho implementato iubenda tramite tag manager e riscontro 2 problemi:

    1) La policy viene mostrata solo a volte, ad esempio con Safari e con Chrome Android riesco a visualizzarla, con Chrome o Firefox desktop no

    2) Dal debug di tag manager vedo che il cHTML Iubenda viene attivato, mentre il tag PageView no

    Quale potrebbe essere il problema?

    • Matteo Zambon

      12 03 2018

      Ciao Andrea,

      quindi Google Analytics non si attiva? Probabilmente perché se hai aggiunto l’Attivatore di iubenda, e non è stata accettata la policy google analytics non si attiva. Probabilmente c’è qualche problema con il Tag HTMl, riusciresti a mostrarmi la funzione di anteprima di GTM?

  • Reply

    Giacomo

    16 02 2018

    Ciao Matteo
    Fantastica guida e installato Iubenda in 3 minuti.
    Ho un piccolo problema da risolvere però. Vorrei che il banner spuntasse nel footer e non nell’header come di default ed ho visto la guida di iubenda a tal proposito. Possiamo muoverci con tag manager? Scusa se sono fuori topic

    • Matteo Zambon

      19 02 2018

      Ciao Giacomo, direi che sicuramente dovresti trovare qualcosa dentro iubenda. Nel caso non fosse possibile con i #barbatrucchi di manipolazione del DOM si potrebbe fare ma sarebbe come mettere una bella TOPPA. Ti consiglieri di cercare sulle impostazioni di iubenda.
      Comunque sì potenzialmente possibile farlo con Google Tag Manager 🙂

    • Sara

      06 08 2018

      Ciao Giacomo,
      io ho lo stesso tuo problema come hai risolto? Come sei riuscito a far uscire il banner dal footer?

  • Reply

    Giovanni

    05 01 2018

    ciao, ho un dubbio: nel momento in cui inserisco l’attivatore, l’unica opzione che ho se ho già un attivatore è or.
    Questo non mi porta a qualche problema?
    Nel senso, io ho un attivatore che funziona solo su un certo url or Iubenda coojkie accettato.
    Per cui con l’or basta che uno dei due sia vero per farmi funzionare l’attivatore, o no?
    e quindi il rischio è che mi partano script o altro anche se non sono nella pagina corretta

    é così?
    E in caso ho la possibilità di usare un and invece che un or?
    Grazie mille
    Giovanni

    • Matteo Zambon

      05 01 2018

      Si hai ragione, però ti sfugge la chiave di volta, ovvero l’attivatore in eccezione. È quello che blocca se l’utente non ha accettato la cookie law.
      La condizione in OR (come spiego nell’articolo) serve per OTTIMIZZARE l’attivazione del tag di GA.
      Spero di averti risposto,
      a presto!
      PS: Nel Club Tag Manager Italia c’è un video dove spiego esattamente nel dettaglio questa cosa 😉 Se ti interessa fammelo sapere!

    • Giovanni

      10 01 2018

      Grazie , si mi interessa perchè la chiave di volta continua a sfuggirmi.. 🙂

    • Matteo Zambon

      10 01 2018

      Ciao Giovanni, ti mando una email 🙂

  • Reply

    Alessia

    30 11 2017

    Ciao Matteo e grazie per questa guida utilissima, avevo problemi con il plugin Joomla di Iubenda ed implementando il codice con il tuo metodo tramite GTM tutto gira!
    Ho solo un problema con il monitoraggio delle conversioni di Adwords: ho creato un tag che ha come attivatore di azionamento un evento personalizzato (quando un contact form viene compilato ed inviato viene creato un evento nel datalayer che uso anche per gli obiettivi in analytics).
    Se però aggiungo come attivatore anche l’evento personalizzato “Iubenda acettato”, il tag di conversione mi si va ad attivare in tutte le pagine al caricamento, e non solamente all’invio del contact form.
    Come posso gestire questa cosa?
    Ti ringrazio

    • Matteo Zambon

      04 12 2017

      Ciao Alessia, ti basta mettere come condizione dell’attivatore personalizzato anche la regola “cookie iubenda” contiene “consent”:true 🙂

  • Reply

    Antonio

    27 11 2017

    Ciao Matteo,

    non ho capito una cosa. Devo creare un tag per ognuno dei servizi che ho selezionato su Iubenda?

    Ho seguito alla lettera la guida ma sembra che non funzioni

    • Matteo Zambon

      27 11 2017

      Ciao Antonio,

      no il Tag di Iubenda è unico, poi i vari Attivatori della guida li andrai ad associare ai Tag degli strumenti che hai implementato (Google Analytics, Google Adwords, Hotjar, ecc.).

  • Reply

    Nico

    24 10 2017

    Ciao Matteo, grazie per la tua ottima guida!

    Ho un dubbio tuttavia. Su GT Assistant noto che in questo modo la stessa property viene tracciata 2 volte, perché il tag GA viene sparato sia con l’evento Page View, sia con l’evento “consenso positivo”. Ho il sospetto che questo accada perché GA è triggerato appunto sia da “All Pages” sia dal consenso positivo. E’ normale questo comportamento?

    Grazie mille!

    • Matteo Zambon

      25 10 2017

      Ciao Nico!

      In teoria non dovrebbe accadere quello mi dici. Controlla l’ordine degli attivatori, prima deve scatenarsi l’evento “Iubenda Accettato”, poi l’attivatore “All Pages”.

      Fammi sapere!

  • Reply

    Marco

    09 10 2017

    CIo e complimenti per l’ottima guida.
    Mi chiedevo se questo procedimento è compatibile con l avere dei plugin di cache attivi su wordpress, ovvero se il blocco avviene anche avendo w3 total cache attivo oppure se ci possono essere problemi di compatibilita’.grazie

    • Matteo Zambon

      09 10 2017

      Ciao Marco, grazie per i complimenti, fanno sempre piacere 😉
      Il cookie in realtà viene eseguito con GTM e quindi gestito in modo asincrono. Quindi non è in cache.
      Fammi sapere se ho risposto alla tua domanda!

  • Reply

    Francesco

    26 04 2017

    Ciao Matteo,
    suppondento un sito del genere:
    https://www.tagmanageritalia.it per la lingua italiana –> deve visualizzare il banner italiano
    https://www.tagmanageritalia.it/en/ per gli utenti in lingua inglese –> deve visualizzare il banner inglese
    https://www.tagmanageritalia.it/fr/ per gli utenti in lingua francese –> deve visualizzare il banner francese

    Come bisogna configurare i banner degli script che sono appunto uno per lingua e farli attivare nelle corrispondenti pagine del sito?

    Grazie in anticipo

    • Matteo Zambon

      26 04 2017

      Ciao Francesco, l’attivatore si baserà semplicemente sul click dell’elemento pulsante presente nel banner che magari avrà lo stesso ID o classe CSS su tutti e 3 i banner. Io fare un unico attivatore semplicemente, a meno che tu non debba per qualche motivo dividere le 3 tipologie. Allora potresti utilizzare il path url oppure il assegnare id o css diversi nel pulsante 🙂

    • francesco

      26 04 2017

      l’attivatore, giustamente, è unico come dici tu…così come quello per “non accetta cookie”.
      Tuttavia credo, dimmi se mi sbaglio, che in questo caso vanno fatti n-tag uno per banner-lingua…giusto?
      Se il suffisso della lingua viene aggiunto solo per tutte le altre lingue, meno quella di default (l’italiano ad esempio), avremo i seguenti tag:
      – tag banner cookie per l’italiano: url > corrisponde all’espressione regolare > .*
      – tag banner cookie per l’inglese: url > contiene > /en/
      – tag banner cookie per francese: url > contiene > /fr/

      é giusto facendo i tag del banner cookie per ogni lingua? in special modo per l’italiano che NON ha nella url il suffisso /it/ ?

      Grazie ancora

    • Matteo Zambon

      27 04 2017

      Perché dovresti fare N tag per banner? Hai funzionalità di tag di profilazione diversa a seconda della lingua? Se la risposta è no, allora non serve fare inutili divisioni 🙂

      A presto!

    • Gioacchino

      27 04 2017

      Ciao Francesco, forse a Matteo è sfuggito che l’id (cookiePolicyId: XXX,) cambia per ciascuna lingua.
      Pertanto io aggiungerei tanti snippet con il loro cookiePolicyId: XXX, quante sono le lingue per cui deve essere mostrato il banner.
      Inoltre anche tante variabili No Cookie con il relativo cookiePolicyId: XXX,.devo essere tanti quante sono le lingue.
      Probabilmente l’attivatore non va modificato. Non avendo però avuto tempo per testare questa configurazione (probabilmente anche con quello che hai accennato anche tu), non posso verificarla.
      Forse Matteo potrà prendere spunto e completare la configurazione.
      Ciao.
      Gioacchno

    • Matteo Zambon

      27 04 2017

      Grazie Gioacchino del dettaglio. In effetti mi era sfuggita 🙂

    • Francesco Pazzagli

      19 05 2017

      Ciao Matteo,
      ti volevo aggiornare su alcune integrazioni (che insieme a Gioacchino) abbiamo fatto per i siti Multilingua.
      Prendiamo un banale Italiano/Inglese dove nell’italiano, essendo lingua di default, la url del sito è senza suffisso di lingua (es. tagmanageritalia.it; mentre per l’inglese viene aggiunto in automatico il suffisso finale /en/).
      1) Abbiamo creato due (invece che una) variabili di tipo Cookie Proprietario; una “VAR – Cookie Iubenda ITA” e “VAR – Cookie Iubenda ENG”.
      2) E’ stato creato come hai specificato tu l’attivatore (unico anche nei multilingua) “Accetta Cookie” con all’interno il valore “iubenda_consent_given”.
      3) Creati due Attivatori Negativi (“NON Accetta Cookie ITA”, “NON Accetta Cookie ENG”), uno per lingua, ai quali gli abbiamo fatto corrispondere le rispettive variabili di lingua (quelle dette sopra).
      4) Creati altri due attivatori per far visualizzare correttamente i banner di iubenda nelle rispettive lingue e nelle sezioni corrette del sito:
      “Attivatore Pagine ITA” (Visualizzazione di Pagina > Alcune Visualizzazioni di pagina / Page URL, non contiene, /en/) e “Attivatore Pagine ENG” (Visualizzazione di Pagina > Alcune Visualizzazioni di pagina / Page URL, contiene, /en/).
      5) A questo punto abbiamo creato i due tag contenenti i rispettivi snippet di codice dei banner cookie(uno per il banner italiano e uno per l’inglese); ogni banner avrà, in attivazione, il suo attivatore di lingua (“Attivatore Pagine ITA” o “Attivatore Pagine ENG”).
      6) Associazione con i TAG (analytics, facebook pixel, remarketing, adwords….): ogni tag avrà nella sezione di Attivazione “All Pages” e “Accetta Iubenda” e nelle eccezioni gli attivatori negativi che sono uno per lingua (vedi punto 3).
      Abbiamo testato e sembra che sia tutto ok.
      Se vuoi un sito di riferimento per controllare, scrivimi pure in privato alla mia mail.
      Spero di essere stato chiaro e spero sia tutto corretto. Ho anche qualche schermata se ti è utile per aggiornare la guida.
      Attendo un tuo riscontro.
      Grazie.

    • Matteo Zambon

      23 05 2017

      Ciao Francesco 🙂

      Ottima implementazione. In effetti iubenda ha un codice diverso per lingua come dice Gioacchino. Però nulla toglie che potresti creare comunque un unico attivatore negativo che comprende che l’utente non ha accettato ITA e non ha accettato ENG. Però è solo un’ottimizzazione. Come l’hai implementato va benissimo.

      Grazie del contributo Francesco. Sarà sicuramente utile ad altri 🙂

    • Francesco Pazzagli

      24 05 2017

      Grazie Matteo.
      Un grazie anche a Gioacchino con il quale ho condiviso quest’integrazione!

  • Reply

    Gioacchino

    13 04 2017

    Ottimo lavoro Matteo.
    Penso che il TAG dello script Iubenda vada associato solo a ALL PAGES. Senza nessuna eccesione o sbaglio?

    • Matteo Zambon

      13 04 2017

      Ciao Gioacchino. Esattamente, infatti nel step 1 (nella seconda parte) c’è scritto all pages 🙂

      A presto!

  • Reply

    Federico

    10 04 2017

    Ciao Matteo,

    nella modalità da te suggerita, tra lo step 2 e lo step 3 manca la descrizione della creazione dell’attivatore positivo che citi a fondo pagina “Attivatore ► Iubenda Accettato”, giusto? Oppure non è necessario?

    Grazie

    • Matteo Zambon

      10 04 2017

      Lo vedi nell’immagine dello step 4. Comunque sì, ci va. 🙂

  • Reply

    Francesco

    10 04 2017

    Ciao Matteo,

    considerando un sito multilingua, per ogni lingua va creata una variabile di tipo cookie?
    Hai considerato che l’accettazione dei cookie avviene per scorrimento della pagina e/o chiusura del banner con la “x”?
    Grazie comunque !!!

    • Matteo Zambon

      10 04 2017

      Stai parlando di iubenda in particolare? Come vedi dall’esempio il cookie che genera iubenda è legato all’ID e non alla lingua usata. Immagino che la lingua serva solamente per le diciture che compaiono all’utente.
      A presto!

    • Daniele

      02 04 2019

      Iubenda indica una cookieId differente per ogni lingua: come dobbiamo comportarci? Sarebbe interessante un focus.
      Il banner si differenzia ad esempio per il cookie id, quindi andremo ad inserire un banner per le pagine in italiano e uno per quelle in inglese (supponendo 2 lingue) cosi da mostrare il banner nella lingua opportuna. I due banner genereranno due cookie diversi, legati ovviamente al cookie id che è diverso. Andremo quindi a creare due attivatori negativi e creeremo due tag di analytics (uno per lingua) ?

    • Matteo Zambon

      02 04 2019

      Ciao Daniele, sì. Dovrai gestire i due cookie in modo separato. Potresti ottimizzare il tutto autocreando il cookie che iubenda genera se l’utente ha già accettato (ad esempio) l’italiano.
      All’interno del Club Tag Manager Italia ne ho parlato (attualmente le iscrizioni sono chiuse ma puoi iscriverti alla lista di attesa per la prossima sessione di apertura: https://club.tagmanageritalia.it/lista-attesa-club-tmi/)

      A presto!

  • Reply

    Fabrizio

    10 04 2017

    Ciao Matteo, complimenti per le tue guide sempre molto ben fatte. Una domanda: iubenda a parte è possibile bloccare i cookie (remarketing, GA, FB, ecc.) prima di un click o page scroll (come indicato nella EU cookie law) usando GTM?
    Come si potrebbe fare? Grazie in anticipo per la risposta.

    • Matteo Zambon

      10 04 2017

      Ciao Fabrizio e grazie dei complimenti, sempre ben accetti.
      La risposta è sì 🙂 Ti basta ragionare nello stesso modo, usi un attivatore negativo che inibisce l’attivazione dei vari tag di profiliazione 🙂

    • Fabrizio

      10 04 2017

      Grazie Matteo, mi puoi indicare una tua guida dove posso trovare come creare un attivatore negativo?

    • Matteo Zambon

      10 04 2017

      È nella guida qui sopra. Crei l’attivatore e lo metti come eccezione: step 4.

  • Reply

    Gennaro

    04 04 2017

    Ottimo. In un sito gestisco la cookie law con iubenda….ora la gestirò con GTM
    Ho una curiosità: conosci qualcuno che è stato multato perchè non rispetta la cookie law?

    • Matteo Zambon

      04 04 2017

      Ciao Gennaro 🙂
      Si ho letto di alcuni casi in cui ci sono state multe. Tipicamente aziende di un certo spessore dove – sicuramente – qualche competitor ha fatto la spia. Sinceramente non ricordo i nomi 🙂

  • Reply

    Paolo

    24 03 2017

    Chiarissimo, ti ringrazio ancora!

    • Matteo Zambon

      24 03 2017

      Di nulla Paolo 🙂

  • Reply

    Paolo

    22 03 2017

    Ciao Matteo, una domanda: come va gestito il tag di Analytics che attiva la generazione dei rapporti di remarketing e sulla pubblicità?

    In questo momento è tutto governato con un tag unico di Analytics: nelle impostazioni ho inserito una variabile per “anonymizeIp” su true se il cookie è accettato e su false se non lo è. Purtroppo non trovo un modo impedire la raccolta dati per il remarketing in base allo status di accettazione.

    Conviene gestire il tutto con due tag Analytics separati secondo te? (Uno con IP anonimo e display features disattivati prima dell’accettazione del cookie, uno con IP in chiaro e display features attivate dopo l’accettazione del cookie).

    Ti ringrazio

    • Matteo Zambon

      22 03 2017

      Ciao Paolo,
      ma che bellissima domanda 🙂
      La risposta (ed è quello che faccio) è sì. Implementi 2 Tag GA e li alterni a seconda se l’utente ha espresso il consenso o meno.

      A presto!

    • Paolo

      24 03 2017

      Ciao Matteo, grazie per la risposta, hai risolto un dubbio che avevo da tempo 🙂
      Riguardo la gestione delle “display features” ti chiedo ancora una cosa: ci sono due attivatori nelle opzioni di Analytics (“remarketing” e “funzioni di generazione di rapporti sulla pubblicità”) e uno all’interno del tag manager (tag di universal analytics > more settings > advertising).

      Qual è secondo te la best practice per gestire queste opzioni?

      Due casistiche in particolare:
      – se attivo l’opzione in GTM e tengo disattivato in Analytics cosa succede?
      – se attivo l’opzione solamente in Analytics ma non “flaggo” l’opzione nelle opzioni del tag Analytics invece?

      Spero di essermi spiegato al meglio 🙂

    • Matteo Zambon

      24 03 2017

      Ciao Paolo:

      1- se attivi su GTM e tieni disattivato su analytics succede che passi i valori (immagina dell’acqua) ad analytics, ma GA ha il rubinetto chiuso.
      2- se fai il contrario il rubinetto è aperto, ma l’acqua non gli arriva mai.

      Spero di essermi spiegato io 🙂

Hai ancora qualche dubbio?
Chiedi pure qui sotto, sarò pronto a risponderti!

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.