Google Tag Manager
Tag Manager esegue i tag; Cookiemark gli dice cosa ha consentito il visitatore. Questa pagina mostra come lavorano insieme, così ogni tag nel tuo contenitore rispetta la scelta.
Chi carica il contenitore
Lo decide il campo ID contenitore nella scheda Google e GTM.
- Inserisci l'ID del tuo contenitore. Cookiemark carica da solo il contenitore, subito dopo i default di consenso. Togli dal sito ogni altro snippet di Tag Manager, che sia nel tema, in un'app o in un plugin. Se lo stesso contenitore è già sulla pagina, Cookiemark non lo carica una seconda volta.
- Lo lasci vuoto. Cookiemark non carica niente e comunica con il tuo contenitore tramite il data layer. Tieni il tuo snippet sotto la riga di Cookiemark, altrimenti i tag di Google partono prima dei default.
Cookiemark aggiunge solo la parte script di Tag Manager, non la parte <noscript>.
I tag di Google non vanno modificati
I tag di Google hanno controlli del consenso integrati. Questo vale per il tag Google per GA4, i tag di conversione e remarketing di Google Ads, Floodlight e il Linker conversioni. Leggono lo stato del consenso impostato da Cookiemark e adattano ciò che salvano e inviano.
Lascia le loro Impostazioni di consenso su Non è richiesto alcun consenso aggiuntivo e mantieni l'attivatore che usi di solito. Per vedere in un colpo solo le impostazioni di consenso di tutti i tag, seleziona Attiva panoramica del consenso in Amministratore, Impostazioni contenitore.
Gli altri tag aspettano un evento di consenso
Un tag di un altro fornitore non sa niente di Consent Mode. Il Meta Pixel, il LinkedIn Insight Tag, Hotjar e qualsiasi tag HTML personalizzato si attivano ogni volta che scatta il loro attivatore. Assegna a questi tag un attivatore sugli eventi che Cookiemark invia al data layer.
| Evento | Cookiemark lo invia quando |
|---|---|
cookiemark_consent_preferences | Le preferenze sono consentite. |
cookiemark_consent_statistics | Le statistiche sono consentite. |
cookiemark_consent_marketing | Il marketing è consentito. |
Ogni evento arriva una volta per visualizzazione di pagina. Per un visitatore che torna succede al caricamento della pagina. Per un nuovo visitatore succede nel momento in cui sceglie.
Esempio: il Meta Pixel
- In Attivatori, crea un attivatore di tipo Evento personalizzato.
- Inserisci
cookiemark_consent_marketingcome nome dell'evento e salvalo come «Cookiemark, marketing consentito». - Crea un tag HTML personalizzato e incolla il codice del pixel che ti dà Meta.
- In Impostazioni di consenso, scegli Richiedi un consenso aggiuntivo per l'attivazione del tag e aggiungi
ad_storage. - Scegli l'attivatore del passaggio 2 e salva il tag.
L'attivatore e il controllo del consenso hanno compiti diversi. L'attivatore decide quando parte il tag: appena il marketing è consentito, su questa pagina e su tutte le successive. Il controllo del consenso è una seconda protezione, nel caso qualcuno aggiunga più avanti un altro attivatore al tag.
Non affidarti al solo controllo del consenso con un attivatore Tutte le pagine (All Pages). Tag Manager blocca il tag quando quell'attivatore scatta senza consenso, e un tag bloccato non parte più da solo in seguito. Un nuovo visitatore che accetta verrebbe quindi perso fino alla sua pagina successiva.
Tag che si attivano su altri eventi
Un tag di acquisto o di un modulo mantiene il suo attivatore. Aggiungigli il controllo del consenso del passaggio 4, oppure aggiungi una condizione al suo attivatore: cookiemark_consent_state contiene |marketing|.
Eventi e variabili del data layer
Cookiemark invia i dati a dataLayer. Se il tuo contenitore usa un altro nome, inseriscilo in Nome del data layer.
| Push | Quando |
|---|---|
consent, default | Appena lo script parte, su ogni pagina, quando Consent Mode è attivo. |
consent, update | Subito dopo il default per un visitatore che torna, e dopo ogni scelta. |
cookiemark_consent_ready | Una volta per visualizzazione di pagina, quando Cookiemark conosce lo stato. Per un nuovo visitatore è ancora tutto negato. |
cookiemark_consent_update | Dopo ogni scelta del visitatore. |
cookiemark_consent_preferences e gli altri due | Una volta per visualizzazione di pagina, per ogni categoria consentita. |
Dopo una scelta l'ordine è fisso: prima l'update del consenso, poi cookiemark_consent_update, poi un evento per ogni categoria che prima non era consentita. Gli eventi ready e update portano tre valori.
{
event: 'cookiemark_consent_update',
cookiemark_consent: { necessary: true, preferences: false, statistics: true, marketing: true },
cookiemark_consent_state: '|statistics|marketing|',
cookiemark_consent_id: '0b0f6c1e-3d0a-4c54-9f0e-2f1c8a4e7b11'
}| Variabile | Uso |
|---|---|
cookiemark_consent | Un oggetto. Leggi una singola categoria con il nome di variabile cookiemark_consent.marketing. |
cookiemark_consent_state | Le categorie consentite tra barre verticali. Quando non è consentito niente è una barra sola. |
cookiemark_consent_id | L'ID di consenso del visitatore, lo stesso del registro dei consensi. Vuoto finché non sceglie. |
Creale come variabili di tipo Variabile di livello dati. Hanno un valore a partire da cookiemark_consent_ready.
Eventi dei moduli
Da solo Tag Manager non vede che un visitatore ha inviato un modulo quando la pagina non si ricarica. Cookiemark invia un evento quando viene inviato un modulo. Dice quale modulo e com'è andata, mai cosa è stato digitato. È attivo a meno che tu non disattivi Invia eventi dei moduli.
| Evento | Quando |
|---|---|
cookiemark_form_sent | Un modulo è andato a buon fine. Usa questo per una conversione. Lo inviano gli strumenti per moduli nell'elenco qui sotto. |
cookiemark_form_submit | Un visitatore ha premuto invia, qualunque cosa sia successa dopo. Lo invia ogni modulo della pagina, quindi è l'evento da usare per uno strumento per moduli che non è nell'elenco. |
cookiemark_form_invalid | Un campo di Contact Form 7 è stato compilato in modo errato. |
cookiemark_form_spam | Contact Form 7 ha trattenuto il modulo come spam. |
cookiemark_form_failed | Contact Form 7 ha accettato il modulo, ma non è stato possibile inviare l'email. |
Gli strumenti per moduli che segnalano un modulo andato a buon fine, e cosa contiene cookiemark_form_id per ciascuno:
| Strumento per moduli | cookiemark_form_plugin | cookiemark_form_id |
|---|---|---|
| Contact Form 7 | contact-form-7 | L'ID del modulo |
| WPForms | wpforms | L'ID del modulo |
| Gravity Forms (moduli AJAX) | gravity-forms | L'ID del modulo |
| Moduli di Elementor Pro | elementor | L'ID del widget del modulo |
| Fluent Forms | fluent-forms | L'ID del modulo |
| Ninja Forms | ninja-forms | L'ID del modulo |
| Formidable Forms | formidable | L'ID del modulo |
| Forminator | forminator | L'ID del modulo |
| Moduli di Breakdance | breakdance | L'ID del modulo |
| Moduli di Bricks | bricks | L'ID dell'elemento Bricks |
| Moduli di Kadence Blocks | kadence | L'ID del blocco |
| Moduli di Spectra | spectra | L'ID del blocco |
| Moduli di Otter Blocks | otter | L'id del blocco del modulo |
| Everest Forms | everest-forms | L'ID del modulo |
| HappyForms | happyforms | L'ID del modulo |
| MetForm | metform | Vuoto: MetForm non dice quale modulo |
| Quform | quform | L'ID del modulo |
| weForms | weforms | L'ID del modulo |
| WS Form | ws-form | L'ID del modulo |
| Moduli di Avada | avada | L'ID del modulo |
| Moduli di HubSpot | hubspot | L'ID del modulo |
Un modulo che dopo l'invio carica una nuova pagina, come un modulo Gravity Forms senza AJAX, il modulo di contatto di Divi o un modulo Jetpack, invia solo cookiemark_form_submit. Per contare quelli andati a buon fine, aggiungi in Tag Manager un attivatore sulla pagina di ringraziamento. Per qualsiasi altro modulo, cookiemark_form_plugin vale form e cookiemark_form_id contiene il suo nome, il suo id o l'indirizzo a cui invia. Per contare un solo modulo, aggiungi la condizione che cookiemark_form_id sia uguale al suo ID.
Gli eventi non contengono mai ciò che il visitatore ha digitato. Un nome o un indirizzo email nel data layer può essere letto da ogni tag del contenitore, anche prima che il visitatore abbia scelto.
Il modello
Scegli il modello quando vuoi che sia Tag Manager, e non lo script di Cookiemark, a impostare i default di Consent Mode. Cookiemark continua a mostrare il banner, a salvare la scelta e a inviare gli eventi. Solo i default e gli update passano al tuo contenitore.
- Scarica il modello. Il file è
cookiemark-consent-mode.tpl. - In Tag Manager apri Modelli e premi Nuovo in Modelli di tag. Apri il menu in alto a destra, scegli Importa, seleziona il file e salva.
- Crea un tag di tipo Cookiemark - Consent Mode e come attivatore scegli Inizializzazione del consenso - Tutte le pagine (Consent Initialization - All Pages).
- In Cookiemark apri il sito, poi Google e GTM, e disattiva Google Consent Mode. Altrimenti i default vengono impostati due volte.
- In Cookie, disattiva il servizio Google Tag Manager, così il contenitore può caricarsi prima di una scelta.
Prova prima l'importazione in un contenitore di test. Non costa niente, e un'importazione può comportarsi in modo diverso nel tuo account.
| Campo | Predefinito | Cosa inserire |
|---|---|---|
| Consent cookie name | cookiemark_consent | Lascialo così com'è. |
| Consent version | 1 | Lo stesso numero della versione del consenso del tuo sito, che trovi in Impostazioni, Chiedi di nuovo a tutti. |
| Category per consent type | L'associazione standard | Quale categoria concede ciascun segnale Google. |
| Wait for update | 500 | I millisecondi che i tag di Google aspettano un update. |
| Regions | Vuoto | Lascialo vuoto per negare ovunque, oppure inserisci i paesi in cui mostri il banner. |
| Ads data redaction and URL passthrough | Attivo e disattivato | Come le impostazioni con lo stesso nome in Cookiemark. |
Il tag imposta tutti i segnali su negato, tranne security_storage. Poi legge il cookie cookiemark_consent e invia una scelta salvata come update prima che si attivino gli altri tag. Per le scelte successive si aggiunge a window.cookiemarkListeners, e Cookiemark lo chiama dopo ogni scelta.
Caricare Cookiemark da Tag Manager
Alcuni siti permettono di aggiungere cose solo tramite Tag Manager, non nell'head della pagina. In quel caso il modello può caricare anche Cookiemark: attiva Also load the Cookiemark script from this tag e inserisci la chiave del sito, cioè la parte tra /s/ e .js nella riga della scheda Installazione. Il tag imposta prima i default e subito dopo carica lo script, su Inizializzazione del consenso.
Fallo solo quando la riga nell'head non è possibile. Caricato da Tag Manager, Cookiemark parte più tardi e non può bloccare gli script che stanno nell'HTML della pagina, come un pixel incollato nel tema. Aspettano il consenso solo i tag di questo contenitore, tramite i controlli del consenso e gli attivatori descritti sopra. Il banner, la scelta salvata, il registro dei consensi e gli eventi funzionano come sempre.
Cosa comporta il modello
- La versione del consenso sta in due posti. Quando in Cookiemark chiedi di nuovo a tutti, alza il numero anche nel tag. Finché non lo fai, il tag ignora le scelte salvate.
- Anche l'associazione tra categorie e segnali sta in due posti. Il tag usa la propria.
- I test del modello si trovano in Test nell'editor dei modelli, se vuoi vedere come si comporta.
Fai correggere il contenitore a Cookiemark
Invece di controllare ogni tag a mano, puoi collegare l'account Google che gestisce il tuo contenitore. Cookiemark controlla ogni tag nella versione online e mostra solo ciò che non va. Vedi ogni modifica prima che vada online. La correzione è inclusa con i siti a pagamento; il controllo c'è con ogni piano.
- Apri il sito, poi Google e GTM, e premi Collega Google. Può farlo un proprietario o un amministratore, qui o in Impostazioni, Integrazioni. Chiediamo solo l'accesso a Tag Manager, e puoi scollegarti in qualsiasi momento.
- Cookiemark si apre sul contenitore trovato dalla tua scansione, o su quello che hai scelto in precedenza. Per sceglierne un altro, premi Scegli un altro contenitore, poi scegli l'account Tag Manager e il contenitore. In entrambi gli elenchi puoi cercare.
- In Consenso in Google Tag Manager vedi ogni tag che parte senza aspettare il consenso, cosa fa ora e cosa aspetterebbe dopo la correzione.
- Premi Prepara la correzione in un'area di lavoro. Cookiemark mette le modifiche in una nuova area di lavoro in Tag Manager, con la data e l'ora come nome. Non è ancora online niente: apri Anteprima in Tag Manager per guardarla, oppure provala sul tuo sito con l'anteprima di Tag Manager.
- Premi Pubblica. Cookiemark pubblica una nuova versione del contenitore e avvia una scansione rapida per verificare il risultato. Per annullare, pubblica in Tag Manager la versione precedente. Oppure premi Scarta e l'area di lavoro viene eliminata senza cambiare niente.
Cosa cambia la correzione:
- I tag che non sono di Google, come Meta, LinkedIn, TikTok, Hotjar, Leadinfo o un tag HTML personalizzato, ricevono un consenso aggiuntivo per la loro categoria: il marketing aspetta
ad_storage,ad_user_dataead_personalization, le statisticheanalytics_storage, secondo l'associazione in questa scheda. - Quando Consent Mode parte troppo tardi, la correzione aggiunge il modello di Cookiemark su Inizializzazione del consenso, così parte prima di ogni altro tag, e nello stesso passaggio disattiva Consent Mode nello script di Cookiemark, così i default non vengono impostati due volte.
- I tag di Google restano come sono: Consent Mode li copre già.
Come fa Cookiemark a sapere cos'è un tag
Un tag viene riconosciuto grazie ai servizi che Cookiemark conosce, ai domini che abbiamo analizzato per tutti i clienti e a un database aperto di oltre 4.500 domini di tracciamento. Un tag che ancora non riconosciamo aspetta il consenso al marketing, la scelta più restrittiva, così non parte mai prima che il visitatore acconsenta. Se serve al funzionamento del tuo sito, per esempio una chat, scegli Necessari nell'elenco accanto prima di preparare la correzione.
Quando cambi la categoria di un tag che non avevamo riconosciuto, annotiamo il dominio da cui si carica e la tua scelta, senza nient'altro su di te o sul tag. Dopo che abbiamo verificato un suggerimento del genere, Cookiemark riconosce quel dominio per tutti.
Cosa puoi rivedere in seguito
Ogni correzione resta in Modifiche in Google Tag Manager nella stessa scheda: quando è stata pubblicata, come quale versione del contenitore e, per ogni tag, cosa faceva prima e dopo.
Domini di tracciamento da WhoTracks.me (CC BY 4.0) e AdGuard CompaniesDB (CC BY-SA 4.0).
Migrare un contenitore creato per Cookiebot
Un contenitore Cookiebot di solito attiva i suoi tag su eventi con i nomi di Cookiebot. Attiva Invia anche i nomi degli eventi Cookiebot nella scheda Google e GTM e Cookiemark invia anche quei nomi.
| Evento | Cookiemark lo invia |
|---|---|
cookie_consent_preferences | Insieme a cookiemark_consent_preferences. |
cookie_consent_statistics | Insieme a cookiemark_consent_statistics. |
cookie_consent_marketing | Insieme a cookiemark_consent_marketing. |
cookie_consent_update | Dopo ogni scelta, e quando si carica una pagina per un visitatore con una scelta salvata. |
- Annota i nomi esatti degli eventi che ascoltano gli attivatori del tuo contenitore.
- Metti in pausa il tag Cookiebot nel contenitore e togli lo script di Cookiebot dal sito. Due strumenti per il consenso sulla stessa pagina si ostacolano a vicenda.
- Aggiungi la riga di Cookiemark e attiva Invia anche i nomi degli eventi Cookiebot.
- Apri l'anteprima di Tag Manager, carica il sito in una finestra privata e accetta tutto. Controlla che arrivino eventi con i nomi del passaggio 1 e che i tuoi tag si attivino.
- Dove un nome è diverso, cambia l'attivatore nell'evento
cookiemark_consent_corrispondente.
Una variabile che legge il cookie di Cookiebot, chiamato CookieConsent, non trova niente, perché Cookiemark non lo imposta. Usa invece cookiemark_consent_state. Il codice che interroga Cookiebot.consent.marketing ha bisogno dell'impostazione Rispondi all'API JavaScript di Cookiebot, descritta nell'API JavaScript.
Quando tutti gli attivatori usano i nomi di Cookiemark, puoi disattivare di nuovo i nomi Cookiebot.