Magento 2 · Consenso cookie · Google Consent Mode v2
Quasi tutti i banner annunciano la scelta del visitatore dopo che il container dei tag è già partito, e a quel punto la prima chiamata è già andata col consenso concesso. Questo passa lo stato prima che il container si carichi, tiene un registro che dice quale testo il visitatore aveva davvero davanti, e arriva con 53 cookie già classificati, così la prima schermata non è una tabella vuota.
Lasci la tua email e ricevi le credenziali per il nostro repository Composer. Nessuna chiave da incollare: il modulo si attiva da solo per il tuo dominio.
Si installa spento. Finché non lo accendi, in vetrina non c'è un solo byte in più.
Magento 2.4.x, PHP da 8.1 a 8.5, qualunque tema. Si installa con Composer, dal nostro repository.
Lo stato del consenso ha un solo momento in cui conta: prima che il container dei tag parta. Un banner che annuncia la scelta qualche riga dopo la sta annunciando a un container che ha già fatto la sua prima chiamata, e quella chiamata porta il valore implicito, che è «concesso». Col nostro modulo data layer installato, questo passa lo stato in modo che venga dichiarato nello stesso script che carica il container: l'unica disposizione in cui si è certi che arrivi prima. Senza quel modulo, lo dichiara da sé.
Misurato su negozi vivi prima di costruire questo modulo: il banner del tema dichiarava il consenso alla riga 71 del sorgente mentre il container partiva alla 45, e la prima chiamata a Google portava gcs=G111 — tutto concesso, prima che il visitatore avesse scelto. Con questo modulo la stessa prima chiamata porta gcs=G100: tutto negato, come deve essere.
Un visitatore che concede le statistiche e rifiuta la pubblicità deve produrre esattamente quello, e niente di più. Qui non devi crederci sulla parola: apri il pannello di rete, concedi solo le statistiche, e la richiesta che Google riceve porta gcs=G101 — statistiche concesse, pubblicità negata. Concedi tutto e diventa G111. Rifiuta e resta G100. Il visitatore sceglie gruppi in parole sue; i sette segnali delle piattaforme si ricavano da quelli, perché nessuno sa cosa sia ad_user_data e tutti sanno cosa sia la pubblicità.
HTML e CSS puri con un prefisso di classi suo: si disegna allo stesso modo su un tema moderno, su quello classico e su un tema fatto in casa. Questi sono scatti veri del nostro negozio di collaudo, non mockup.
È una proprietà della struttura, non una promessa in una brochure: i due bottoni escono dallo stesso ciclo con la stessa classe, quindi non c'è niente da stilare diversamente. Non esiste un'impostazione che nasconde il rifiuto, lo rimpicciolisce, lo mette dietro uno «scopri di più» o lo trasforma in un collegamento grigio, e non esisterà. Non c'è la X che chiude il banner senza registrare niente, perché chiudere non è una scelta. Una cosa la decidi tu: se il bottone che accetta sia pieno mentre gli altri restano a contorno. Cambia il riempimento e nient'altro.
Misurato su entrambi i temi: 15488 px² per bottone, scarto zero, stessa riga, stesso carattere, e lo stesso contrasto del testo di 10,75:1 qualunque risalto tu scelga. Il banner prende anche il fuoco da tastiera appena compare, quindi il primo bottone è a due Tab invece che a cinquanta.
Contare quanti hanno accettato non prova niente. Ogni riga qui registra i gruppi concessi e quelli negati, cosa è stato davvero mandato a ogni piattaforma, e un'impronta dei testi esatti che quel visitatore ha visto — così apri una riga e leggi, parola per parola, il testo a cui ha aderito. C'è un riferimento che il visitatore può citare, l'indirizzo non si conserva mai intero, e tutto si esporta in CSV. Il registro non esce mai dal tuo server.
È la differenza fra «ha accettato» e «ha accettato questo». Cambia i tuoi testi e l'impronta cambia con loro: ai visitatori viene chiesto di nuovo, e ogni riga più vecchia continua a risalire al testo che avevano davanti quel giorno.
Il motivo per cui quasi tutti i moduli per i cookie vengono spenti il primo giorno è che si aprono su una tabella vuota e si aspettano che tu compili quaranta righe a mano. Questo arriva con 53 cookie e 4 gruppi già classificati — quelli che Magento scrive di suo, i nostri e i più comuni di terzi — ognuno con chi lo scrive, quanto dura e una descrizione in parole semplici. Poi il browser segnala i nomi che vede e che il catalogo non elenca: finiscono in una coda che classifichi con un clic.
Funziona: sul nostro negozio di collaudo il rilevatore ha trovato due cookie di pagamento che nessuno aveva dichiarato, al primo giro. Ora sono nel catalogo che arriva col modulo.
Rimuovere un cookie dopo che è stato scritto è una pulizia. Non scriverlo è consenso. Un tema Magento moderno ha un cancello per i cookie di prima parte, e questo modulo lo pilota invece di reimplementarlo: gli dichiara i propri gruppi, così un cookie di un gruppo non concesso non viene scritto affatto, e li riapre nel momento in cui il visitatore sceglie. Sul tema classico, dove quel cancello non c'è, i cookie dei gruppi rifiutati vengono rimossi per nome e per prefisso — e l'admin dice chiaramente in quale delle due situazioni è il tuo tema, invece di lasciartelo supporre.
La scelta del visitatore non entra mai nell'HTML. Due visitatori con scelte opposte ricevono pagine identiche byte per byte, e la decisione si prende nel browser da un solo cookie di circa 130 byte. Conta più di quanto sembri: un modulo che scrive la scelta dentro la pagina o moltiplica le copie in cache o — peggio — serve la scelta di uno a tutti gli altri. L'unico caso in cui esiste una copia in più è quando configuri le regole per paese, e allora ne esiste esattamente una.
Questo modulo ti dà gli strumenti per raccogliere, applicare e provare il consenso. Non ti rende conforme: quello dipende da come lo configuri, da cosa scrivi nella tua informativa e dal tuo consulente. Tre limiti che vale la pena conoscere prima di installarlo, non dopo:
Se è il blocco degli script di terzi quello che cerchi: accendilo, elenca i tuoi indirizzi, e poi fai un acquisto completo sul tuo negozio — su entrambi i temi se ne hai due, checkout compreso — prima di lasciarlo acceso. È la funzione che può fermare un negozio, ed è esattamente per questo che arriva spenta.
Ogni campo e ogni spiegazione in configurazione sono tradotti, e lo è anche tutto quello che leggono i tuoi visitatori: il banner, la finestra delle preferenze, i nomi dei gruppi e la descrizione di ognuno dei 53 cookie che arrivano col modulo. Lascia un campo di testo vuoto e ottieni il testo di serie nella lingua di quella vista negozio. Ogni consenso registra quale versione dei testi è stata mostrata, quindi anche un cambio di traduzione si vede nel registro.
La lingua della vista negozio si prende da sola; l'inglese è il ripiego. Sette lingue: inglese, italiano, tedesco, spagnolo, francese, olandese e portoghese.
Magento 2.4.x (Open Source o Adobe Commerce), PHP da 8.1 a 8.5, qualunque tema. Il nostro modulo data layer è consigliato ma non richiesto: con lui installato, lo stato del consenso viene dichiarato nello stesso script che carica il tuo container. Il server deve raggiungere codingrow.com in HTTPS una volta al giorno per l'attivazione automatica.
Cosa cambia, versione per versione.
Una guida pratica per Magento 2 per email, solo quando ne pubblichiamo una. Niente altro.
Gli articoli sono in inglese. Un clic per disiscriverti, in ogni email. · privacy