Integrazione con Google Tag Manager

Modificando in pochi passi i propri tag di Google Tag Manager sarà possibile rendere il proprio sito GDPR compliant con Elmo.
Se il sito contiene SOLO cookie tecnici, è possibile saltare questo passaggio.

Prefazione - Consent Mode

Elmo è automaticamente compatibile con la Consent Mode V2 di Google, senza bisogno di configurazioni aggiuntive.
Ciò significa che tutti i servizi di Google, come Google Ads o GA4, rispetteranno in automatico il consenso dell'utente dato sul banner: potrebbero comunque impostare dei cookie, ma i dati che verranno trasmessi a Google saranno conformi al consenso dell'utente.

Nel caso si utilizzi la Consent Mode per catalogare i tag del Tag Manager, è sufficente verificare il passaggio 1 per un corretto funzionamento. 
In caso contrario, è necessario seguire tutti i passaggi di questa guida.

Passaggio 1: Verifica del dataLayer

Un datalayer è un oggetto Javascript, utilizzato per passare informazioni dal tuo sito al container di Google Tag Manager.

Se avete inserito lo script fornito da Google all'interno delle vostre pagine HTML o dei vostri template senza modificarne il contenuto, potete passare direttamente al passaggio successivo.

Se invece avete modificato lo script fornito da Google cambiandone il contenuto:
  • Dovete accertarvi che il datalayer utilizzato da Google Tag Manager si chiami dataLayer, che è il nome predefinito nello script di Google.
  • Per le possibili configurazioni fate riferimento alla tabella sottostante.
Google Tag Manager

<script>(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-XXXXXXX');</script>

gtag.js E Google Tag Manager window.dataLayer = window.dataLayer || [];
gtag.js function gtag(){dataLayer.push(arguments)};

Passaggio 2: Variabile del cookie di Elmo

Per poter controllare il consenso degli utenti, è necessario inserire una variabile che faccia riferimento al cookie di Elmo.
Per fare ciò clicchiamo sulla voce Variabili del menu laterale, e nella sezione variabili definite dall'utente clicchiamo su Nuova.

Nel menù che si apre bisogna inserire come tipo di dato Cookie proprietario e come nome del cookie elmo_vc.
Dopo aver cliccato su Salva, se richiesto, inserire come nome del cookie elmo_vc

Passaggio 3: Creare le eccezioni dei tag

Per definire quali tag devono essere eseguiti, dobbiamo impostare le eccezioni sulle attivazioni dei tag.
Ad esempio, se abbiamo un tag legato a un evento che rilascia un cookie di tipo marketing, andrà impostata una eccezione che impedisca al tag di attivarsi se manca il consenso al marketing.

Le eccezioni sono le regole che Google Tag Manager permette di inserire per gestire i comportamenti di tutti i suoi tag.
Alla fine di questo step avremo creato le seguenti eccezioni:
  • Eccezione per Marketing in UE
  • Eccezione per Statistici in UE
  • Eccezione per Extra UE
Inoltre, potremmo creare le seguenti eccezioni facoltative: 
  • Eccezione per Statistici Extra UE
  • Eccezione per Marketing Extra UE

A questo punto creiamo la nostra eccezione cliccando su Attivatori nel menù laterale, clicchiamo su Nuovo e scegliamo come tipo di attivatore Evento Personalizzato.
In questo esempio creiamo l'eccezione per la gestione di un consenso per la creazione di un cookie non tecnico per fini marketing in UE:

  • Nella scheda di configurazione è obbligatorio inserire ".*" (senza apici) e spuntare la casella Utilizza la corrispondenza con espressione regolare.
  • Subito sotto selezionare Alcuni eventi personalizzati, come primo campo selezionare elmo_vc (che abbiamo creato precedentemente), come secondo valore selezionare non contiene e nel campo libero inserire "marketing" (senza apici e tutto in minuscolo)
  • Salvare l'eccezione con un nome che la ricordi in base alla categoria (ad esempio Elmo Eccezione Marketing UE)


Successivamente creiamo l'eccezione per la gestione di un consenso per la creazione di un cookie non tecnico per fini statistici in UE.
Come prima, andiamo nel menù laterale Attivatori, clicchiamo su Nuovo e creiamo la nostra eccezione scegliendo come tipo di attivatore Evento Personalizzato.
  • Nella scheda di configurazione è obbligatorio inserire ".*" (senza apici) e spuntare la casella Utilizza la corrispondenza con espressione regolare.
  • Subito sotto selezionare Alcuni eventi personalizzati, come primo campo selezionare elmo_vc (che abbiamo creato precedentemente), come secondo valore selezionare non contiene e nel campo libero inserire "analytics" (senza apici e tutto in minuscolo)
  • Salvare l'eccezione con un nome che la ricordi in base alla categoria (ad esempio Elmo Eccezione Statistici UE)

Ora creiamo l'eccezione per la gestione di un consenso per la creazione di un cookie non tecnico al di fuori dell'UE.
Come prima, andiamo nel menù laterale Attivatori, clicchiamo su Nuovo e creiamo la nostra eccezione scegliendo come tipo di attivatore Evento Personalizzato.
  • Nella scheda di configurazione è obbligatorio inserire ".*" (senza apici) e spuntare la casella Utilizza la corrispondenza con espressione regolare.
  • Subito sotto selezionare Alcuni eventi personalizzati, come primo campo selezionare elmo_vc (che abbiamo creato precedentemente), come secondo valore selezionare non contiene e nel campo libero inserire "foreign" (senza apici e tutto in minuscolo)
  • Salvare l'eccezione con un nome che la ricordi in base alla categoria (ad esempio Elmo Eccezione Extra UE)


A questo punto abbiamo creato tutte le eccezioni obbligatorie per mappare i tag, ma è possibile creare anche le seguenti eccezioni facoltative:

Ora creiamo l'eccezione per la gestione di un consenso per la creazione di un cookie non tecnico per fini statistici al di fuori dell'UE.
Come prima, andiamo nel menù laterale Attivatori, clicchiamo su Nuovo e creiamo la nostra eccezione scegliendo come tipo di attivatore Evento Personalizzato.
  • Nella scheda di configurazione è obbligatorio inserire ".*" (senza apici) e spuntare la casella Utilizza la corrispondenza con espressione regolare.
  • Subito sotto selezionare Alcuni eventi personalizzati, come primo campo selezionare elmo_vc (che abbiamo creato precedentemente), come secondo valore selezionare non contiene e nel campo libero inserire "foreign-analytics" (senza apici e tutto in minuscolo)
  • Salvare l'eccezione con un nome che la ricordi in base alla categoria (ad esempio Elmo Eccezione Statistici Extra UE)

Infine creiamo l'eccezione per la gestione di un consenso per la creazione di un cookie non tecnico per fini marketing al di fuori dell'UE.
Come prima, andiamo nel menù laterale Attivatori, clicchiamo su Nuovo e creiamo la nostra eccezione scegliendo come tipo di attivatore Evento Personalizzato.
  • Nella scheda di configurazione è obbligatorio inserire ".*" (senza apici) e spuntare la casella Utilizza la corrispondenza con espressione regolare.
  • Subito sotto selezionare Alcuni eventi personalizzati, come primo campo selezionare elmo_vc (che abbiamo creato precedentemente), come secondo valore selezionare non contiene e nel campo libero inserire "foreign-marketing" (senza apici e tutto in minuscolo)
  • Salvare l'eccezione con un nome che la ricordi in base alla categoria (ad esempio Elmo Eccezione Marketing Extra UE)

Passaggio 4: Creare gli attivatori dei tag

Per permettere al tag di venire eseguito una volta ricevuto il consenso dell'utente, è necessario aggiungere delle regole dentro al menù Attivatori.

Questo passaggio è necessario SOLO se abbiamo dei tag che vengono caricati all'avvio della pagina e che rilasciano cookie non tecnici di tipo marketing o statistico: in questo modo il tag viene eseguito appena l'utente dà il consenso.
Solitamente i tag vengono caricati all'inizio della pagina solo se hanno un attivatore predefinito di Google Tag Manager di tipo Visualizzazione di pagina, come ad esempio Inizializzazione, Pronto per DOM, Finestra caricata, Visualizzazione di pagina Inizializzazione del consenso.

Se abbiamo SOLO tag che vengono eseguiti in seguito all'azione di un utente (ad esempio compilare un form o aggiungere un prodotto al carrello) è possibile saltare questo passaggio.

Alla fine di questo passaggio avremo creato i seguenti attivatori:
  • Attivatore per Marketing
  • Attivatore per Statistici
  • Attivatore per Extra UE
Inoltre, potremmo creare i seguenti attivatori facoltativi: 
  • Attivatore per Marketing Extra UE
  • Attivatore per Statistici Extra UE
In questo esempio, dopo aver aperto il menù laterale Attivatori, creiamo l'attivatore per lanciare immediatamente i tag che generano cookie di tipo Marketing dopo aver ricevuto il consenso:
  • Creiamo un nuovo attivatore di tipo evento personalizzato.
  • Nel campo nome inseriamo elmo_consent.
  • Subito sotto selezioniamo Alcuni eventi personalizzati, come primo campo selezioniamo elmo_vc, come secondo campo selezioniamo contiene e nel campo libero inseriamo la scritta marketing 
  • Salviamo l'attivatore con un nome che ce lo ricordi (ad esempio Elmo Lancio Marketing

Successivamente creiamo l'attivatore per lanciare immediatamente i tag che generano cookie statistici non tecnici dopo aver ricevuto il consenso:
  • Creiamo un nuovo attivatore di tipo evento personalizzato.
  • Nel campo nome inseriamo elmo_consent.
  • Subito sotto selezioniamo Alcuni eventi personalizzati, come primo campo selezioniamo elmo_vc, come secondo campo selezioniamo contiene e nel campo libero inseriamo la scritta analytics
  • Salviamo l'attivatore con un nome che ce lo ricordi (ad esempio Elmo Lancio Statistici

Ora creiamo l'attivatore per lanciare immediatamente i tag che generano cookie al di fuori dell'UE dopo aver ricevuto il consenso:
  • Creiamo un nuovo attivatore di tipo evento personalizzato.
  • Nel campo nome inseriamo elmo_consent.
  • Subito sotto selezioniamo Alcuni eventi personalizzati, come primo campo selezioniamo elmo_vc, come secondo campo selezioniamo contiene e nel campo libero inseriamo la scritta foreign
  • Salviamo l'attivatore con un nome che ce lo ricordi (ad esempio Elmo Lancio Extra UE)


A questo punto abbiamo creato tutti gli attivatori obbligatori per mappare i tag, ma è possibile creare anche i seguenti attivatori facoltativi:

Ora creiamo l'attivatore per lanciare immediatamente i tag che generano cookie marketing al di fuori dell'UE dopo aver ricevuto il consenso:
  • Creiamo un nuovo attivatore di tipo evento personalizzato.
  • Nel campo nome inseriamo elmo_consent.
  • Subito sotto selezioniamo Alcuni eventi personalizzati, come primo campo selezioniamo elmo_vc, come secondo campo selezioniamo contiene e nel campo libero inseriamo la scritta foreign-marketing
  • Salviamo l'attivatore con un nome che ce lo ricordi (ad esempio Elmo Lancio Marketing Extra UE)

Infine creiamo l'attivatore per lanciare immediatamente i tag che generano cookie statistici non tecnici al di fuori dell'UE dopo aver ricevuto il consenso:
  • Creiamo un nuovo attivatore di tipo evento personalizzato.
  • Nel campo nome inseriamo elmo_consent.
  • Subito sotto selezioniamo Alcuni eventi personalizzati, come primo campo selezioniamo elmo_vc, come secondo campo selezioniamo contiene e nel campo libero inseriamo la scritta foreign-analytics
  • Salviamo l'attivatore con un nome che ce lo ricordi (ad esempio Elmo Lancio Statistici Extra UE)

Passaggio 5: Implementazione finale

Per concludere l'integrazione, bisogna solo aggiungere eccezioni e attivatori ai relativi tag.
La gestione e l'accettazione dei consensi dev'essere fatta per ogni tag che necessita di consensi.

Se il sito contiene SOLO cookie tecnici, è possibile saltare questo passaggio.

Per farlo:
  • Dal menù laterale clicchiamo su Tag
  • Tra tutti i tag esaminiamo solo quelli che NON sono tecnici, ossia quelli che generano traffico per trattamenti marketing o trattamenti statistici. È importante verificare se il trattamento viene effettuato in UE o al di fuori, in modo da selezionare l'attivatore e l'eccezione corretta.
  • Cliccando sul nome del Tag da esaminare si aprirà la schermata del dettaglio.
  • Nella sezione Attivazione, clicco sul simbolo della matita per modificare le attivazioni :
    • Nelle eccezioni dovete aggiungere l'eccezione (tra quelle che abbiamo creato prima) della relativa categoria
      Ad esempio, se il tag è di marketing e tratta dati interni all'UE, bisogna inserire l'eccezione che abbiamo chiamato Elmo Eccezione Cookie Marketing UE
    • SE E SOLO SE il tag viene eseguito all'avvio della pagina, è necessario aggiungere l'attivatore della relativa categoria.
      Ad esempio, se il tag è di marketing e tratta dati interni all'UE, bisogna inserire l'attivatore che abbiamo chiamato Elmo Lancio Cookie Marketing UE
    • (Solitamente i tag vengono caricati all'inizio della pagina solo se hanno un attivatore predefinito di Google Tag Manager di tipo Visualizzazione di pagina, come ad esempio Inizializzazione, Pronto per DOM, Finestra caricata, Visualizzazione di pagina Inizializzazione del consenso.)

      Questo NON è necessario se il tag viene eseguito all'azione di un utente o non viene eseguito all'avvio di una pagina (ad esempio, quando un utente compila un modulo o aggiunge un prodotto al carrello).
      In questo caso non bisogna selezionare nessun attivatore Elmo Lancio

In questo esempio abbiamo un tag che registra cookie statistici non tecnici in UE in seguito al click sul bottone invio di un modulo.
Visto che il tag NON viene eseguito all'avvio di una pagina, è sufficente aggiungere un'eccezione relativa al tipo di cookie (quindi Elmo Eccezione Statistici)

In questo esempio abbiamo invece un tag che viene avviato al caricamento della pagina, e che invia cookie non tecnici statistici in UE.
Visto che l’attivatore è di tipo Visualizzazione di pagina, è necessario inserire sia l’eccezione che l’attivatore della relativa categoria (nel nostro caso Elmo Eccezione Statistici come eccezione e Elmo Lancio Statistici  come attivatore)

In questo esempio abbiamo invece un tag che viene avviato al caricamento della pagina, e che invia cookie Statistici Extra UE.
Visto che l’attivatore è di tipo Visualizzazione di pagina, è necessario inserire sia l’eccezione che l’attivatore della relativa categoria.
Inoltre, visto che i cookie vengono inviati al di fuori dell'UE, è necessario aggiungere l'attivatore e l'eccezione relativi (nel nostro caso Elmo Eccezione Statistici assieme a Elmo Eccezione Extra UE come eccezioni e Elmo Lancio Statistici assieme a Elmo Lancio Extra UE come attivatore).

Ripetere questo procedimento per tutti i tag che richiedono un consenso statistico, marketing o di trasferimento dati all'estero dell'UE