Quasi ogni negozio che controllo ha un cookie banner. Molti però sono solo un avviso: il banner si vede, ma Google Analytics, il pixel di Meta o la chat partono lo stesso, prima che il cliente scelga.
Un cookie banner Shopify a norma del Garante deve fare tre cose: bloccare i cookie non tecnici finché il cliente non sceglie, permettere di rifiutare con la stessa facilità con cui si accetta (la X vale come rifiuto) e lasciare un link per cambiare idea in ogni momento. Il resto è grafica.
In questa guida ti mostro come configurare il banner di Shopify o un’app, come bloccare davvero gli script e come controllare che funzioni. Ti spiego la parte tecnica: per i testi legali e le scelte sui dati confrontati con il tuo consulente privacy o avvocato.
Cosa chiede il Garante, in pratica
Il riferimento è l’art. 122 del Codice privacy (D.Lgs. 196/2003): salvare o leggere informazioni sul dispositivo dell’utente è permesso solo con il suo consenso, tranne quando è strettamente necessario al servizio. Il modo di raccogliere quel consenso lo spiegano le Linee guida cookie del Garante (provvedimento 10 giugno 2021, n. 231).

- Niente cookie di profilazione o di statistica “piena” prima della scelta. I cookie tecnici (carrello, sessione, checkout) possono partire subito.
- La X chiude il banner e lascia le impostazioni di default, cioè nessun consenso.
- Il banner contiene un comando per accettare tutto e un link a un’area dove scegliere per categoria, più il link alla cookie policy.
- Lo scroll e il “continua a navigare” non sono mai consenso, da soli.
- Il cookie wall (entri solo se accetti) è illecito, salvo casi da verificare uno per uno.
- Il banner non va riproposto a ogni visita: di nuovo solo se cambiano le condizioni, se non puoi sapere la scelta precedente o dopo almeno 6 mesi.
- Un link nel footer permette di rivedere le scelte in qualsiasi momento.
Un pulsante “Rifiuta” esplicito, con lo stesso peso di “Accetta”, non è scritto alla lettera nelle linee guida del 2021, ma è l’indicazione del rapporto della task force dei Garanti europei sui cookie banner del 2023. Io lo metto sempre: costa zero e toglie ogni dubbio.
Il banner di Shopify o un’app?
Shopify ha un banner nativo nelle impostazioni sulla privacy dei clienti. Si attiva per le regioni dove vendi (per l’Europa con le impostazioni automatiche), compare su negozio, carrello, checkout e account, e passa la scelta del cliente a Shopify e ai pixel dei canali di vendita.
| Banner di Shopify | App di terze parti | |
|---|---|---|
| Costo e velocità | Incluso, leggero | Spesso a pagamento, script in più |
| Pixel e app che usano la Customer Privacy API | Rispettano la scelta | Rispettano la scelta se l’app è integrata con l’API |
| Script incollati nel tema | Non li blocca da solo | Dipende dall’app: va verificato |
| Categorie e testi | Base, poche personalizzazioni | Più opzioni, registro dei consensi |
Quando configuro il banner di Shopify, seguo sempre questi passaggi:
- attivo il banner per tutte le regioni in cui vendo, non solo quelle proposte in automatico;
- controllo che “Rifiuta” sia al primo livello, accanto ad “Accetta”, con la stessa evidenza;
- scrivo un testo breve e chiaro in italiano, con il link alla cookie policy del negozio;
- lascio spente di default le categorie statistiche e marketing nelle preferenze;
- verifico che il link “Preferenze cookie” compaia nel footer del tema;
- faccio la prova con il browser che ti descrivo più sotto, prima e dopo la scelta.
Nota che attivando il banner le sessioni e le conversioni registrate possono calare: è normale, perché i dati non essenziali partono solo dopo il consenso. Lo dice anche Shopify nella sua guida. Meglio saperlo prima, così non pensi a un errore quando guardi i report.
La mia regola: se il negozio usa solo strumenti che passano dai pixel di Shopify, il banner nativo di solito basta. Se ci sono script incollati a mano, widget esterni o serve un registro dei consensi più completo, valuto un’app che si integri con la Customer Privacy API. Se usi un’app, le regioni in cui compare il banner devono coincidere con quelle di Shopify: altrimenti, avverte la stessa Shopify, alcuni dati possono partire prima del consenso.
Bloccare davvero gli script
Il banner è solo l’interfaccia. Il lavoro vero è far sì che ogni strumento parta dopo il consenso. Su Shopify gli script arrivano da tre posti diversi e vanno trattati in modo diverso.
Pixel dei canali di vendita
Le app ufficiali dei canali (Google & YouTube, Facebook e Instagram, TikTok…) usano i pixel di Shopify, la Web Pixels API. Questi pixel leggono la scelta del cliente e si comportano di conseguenza. Qui il controllo è semplice: verifica che le app siano aggiornate e che il banner sia attivo per l’Europa.
Script incollati nel tema
Il problema più comune: uno script di statistiche, una chat o un vecchio pixel incollati in layout/theme.liquid. Partono sempre, banner o no. Le soluzioni sono due: spostarli in un pixel personalizzato (Impostazioni > Eventi dei clienti), dove imposti per quale consenso possono partire, oppure caricarli solo dopo il consenso con la Customer Privacy API.
Il codice con la Customer Privacy API
La Customer Privacy API dice al tema cosa ha scelto il cliente. Questo file va in assets/consenso-statistiche.js e si richiama in layout/theme.liquid con un tag <script> e defer. Carica lo script delle statistiche solo se c’è il consenso, subito o quando il cliente sceglie.
assets/consenso-statistiche.js
let statisticheAvviate = false;
function avviaStatistiche() {
if (statisticheAvviate) return;
statisticheAvviate = true;
const script = document.createElement('script');
script.src = 'https://statistiche.esempio.it/script.js'; // lo script che prima era nel tema
script.async = true;
document.head.appendChild(script);
}
window.Shopify.loadFeatures(
[{ name: 'consent-tracking-api', version: '0.2' }],
(error) => {
if (error) return;
const privacy = window.Shopify.customerPrivacy;
if (privacy.analyticsProcessingAllowed()) avviaStatistiche();
document.addEventListener('visitorConsentCollected', (event) => {
if (event.detail.analyticsAllowed) avviaStatistiche();
});
}
);
Per uno strumento di marketing usi marketingAllowed() e event.detail.marketingAllowed. La versione 0.2 dell’API è quella indicata nella documentazione di Shopify, verificata a ottobre 2026. Se il cliente revoca il consenso, lo script già caricato resta in memoria fino al cambio pagina: per questo preferisco i pixel personalizzati, che Shopify gestisce da sé.
Il link “Preferenze cookie” in ogni pagina
Il Garante chiede che il cliente possa rivedere le scelte in ogni momento, con un link nel footer. Il banner di Shopify mette un link “Preferenze cookie” nel footer o nella sezione delle policy. Controlla che si veda davvero nel tuo tema, anche da telefono, e che non sia coperto da chat o popup.
Sul mio sito ho fatto lo stesso: “Preferenze cookie” nel footer riapre il banner, Rifiuta e Accetta hanno la stessa misura e la X vale come rifiuto. È lo stesso standard che applico ai negozi dei clienti.
Come verificare che funzioni
Non mi fido mai di un banner “a vista”. Lo verifico così, in dieci minuti:
- apri il negozio in una finestra anonima con gli Strumenti per sviluppatori del browser aperti (scheda Rete);
- prima di scegliere, cerca nella scheda Rete richieste a google-analytics, googletagmanager, facebook, tiktok, hotjar: non devono esserci;
- nella scheda Applicazione > Cookie controlla che ci siano solo cookie tecnici;
- premi Rifiuta (o la X), naviga tre o quattro pagine e aggiungi un prodotto al carrello: ancora nessuna richiesta a terzi;
- apri una nuova finestra anonima, premi Accetta: ora gli strumenti devono partire;
- riapri “Preferenze cookie”, togli il consenso e ricontrolla.
Ripeti la prova da telefono e dopo ogni nuova app o modifica al tema: è lì che di solito qualcosa ricomincia a partire prima del consenso.
Se usi Google Analytics 4 e Tag Manager, ti è utile anche la guida su come configurare Google Analytics 4 e Tag Manager: lì vedi come leggere le richieste dei tag. Per far arrivare a Google la scelta fatta nel banner serve anche la Consent Mode v2 su Shopify.
Gli errori che trovo più spesso
- Script nel tema che ignorano il banner: il caso più frequente, spesso lasciato da uno sviluppatore precedente.
- Solo “Accetta” al primo livello e il rifiuto nascosto in “Personalizza”.
- Categorie già attive nelle preferenze, invece che spente di default.
- Due banner: quello di Shopify e quello di un’app, con scelte che non si parlano.
- Banner che copre il checkout o il pulsante “Aggiungi al carrello” da telefono, senza poter scegliere comodamente.
- Banner attivo solo per alcuni Paesi, diversi da quelli in cui vendi davvero.
- Cookie policy generica, che non elenca gli strumenti usati dal negozio.
- Testi del banner lasciati in inglese o tradotti male, che il cliente non capisce.
Se ti chiedi perché tutto questo è importante anche fuori dai cookie, l’ho spiegato in perché devi adeguare il sito alla GDPR.
Domande frequenti
Conclusione
Un cookie banner a norma non è una grafica: è un insieme di regole che il negozio deve rispettare davvero. Su Shopify la base c’è già; il lavoro è togliere gli script che scappano e verificare tutto con il browser.
Non sai se il tuo banner blocca davvero qualcosa? Lo controllo io e ti mando l’elenco di cosa parte prima del consenso: trovi i dettagli nel servizio di adeguamento GDPR del sito e dell’e-commerce. Se stai aprendo o spostando il negozio, ne parliamo nella realizzazione e migrazione Shopify.
Mandami il link del negozio dalla pagina contatti: ti rispondo io.




