Iscriviti alla lista d'attesa e ottieni Sublim Business gratis per 3 mesi  Richiedi l'offerta

Web Analytics

Data layer: definizione, struttura e implementazione

Guillaume Sallé
Guillaume Sallé
Responsabile contenuti e glossario analytics

Aggiornato il February 22, 2026

Definizione rapida

Il data layer (o livello dati) è una struttura JavaScript standardizzata, generalmente un array di oggetti, che centralizza ed espone i dati contestuali di un sito web (informazioni prodotto, utente, transazione, evento) per renderli accessibili agli strumenti di tag management e analytics. Il data layer rappresenta il punto di interfaccia tra il codice di business di un sito e gli script marketing di terze parti, permettendo una raccolta dati affidabile, manutenibile e indipendente dagli strumenti.

Come funziona

Il data layer è tipicamente implementato come un array JavaScript globale chiamato dataLayer (convenzione Google Tag Manager), inizializzato nel codice sorgente di ogni pagina prima del caricamento del tag manager. La sua struttura di base assomiglia a questa: window.dataLayer = window.dataLayer || []; dataLayer.push({ 'event': 'pageview', 'pageName': 'Home', 'userLoggedIn': true, 'userId': '12345' });. Ogni push nel dataLayer attiva potenzialmente regole in Google Tag Manager o in altri sistemi di tag management, che a loro volta possono inviare dati a Google Analytics, Meta Pixel, strumenti di personalizzazione, ecc. Il vantaggio fondamentale del data layer è la separazione delle responsabilità: gli sviluppatori mantengono il data layer con i dati di business precisi, e i marketer configurano liberamente le regole di raccolta e invio nel tag manager, senza modificare il codice sorgente. Un'implementazione tipica di una pagina prodotto e-commerce inserisce nel dataLayer: l'identificativo e il nome del prodotto, la sua categoria, il prezzo, il brand, la disponibilità in stock e gli eventi utente (aggiunta al carrello, inizio del checkout, acquisto).

Perché è importante

Il data layer è diventato imprescindibile nell'ecosistema analytics moderno per diverse ragioni. Innanzitutto, garantisce la qualità e la coerenza dei dati: le informazioni sono definite una sola volta nel codice, riducendo i rischi di errore legati a raccolte di dati disparate. Inoltre, permette grande agilità marketing: un team può configurare nuovi pixel o nuove regole di tracking senza intervento degli sviluppatori, semplicemente aggiungendo trigger nel tag manager. Infine, facilita la conformità GDPR: il team può controllare con precisione quali dati vengono inviati a quali strumenti e condizionare questi invii al consenso dell'utente. Senza data layer, ogni nuova esigenza di tracking richiede un intervento di sviluppo, creando ritardi e attriti tra team.

Come migliorare o utilizzare

Per implementare un data layer di qualità: documenta esaustivamente la specifica del data layer (quali dati sono disponibili su quali pagine e in quali eventi) in un documento condiviso tra sviluppatori e marketer. Adotta la convenzione Enhanced Ecommerce di Google per i dati di prodotto e transazione: è compatibile con la maggior parte degli strumenti analytics. Implementa un validatore di data layer (strumenti come dataLayer Inspector o Tag Assistant permettono di verificare la coerenza dei dati in tempo reale). Versiona il data layer e notifica i team analytics a ogni modifica. Testa sistematicamente il data layer su tutte le pagine e tutti gli eventi prima di ogni messa in produzione.

Con Sublim

Sublim può ricevere eventi direttamente dal tuo data layer tramite una semplice integrazione, permettendo di sfruttare la tua infrastruttura dati esistente per alimentare la dashboard analytics. Questo approccio centralizzato garantisce che Sublim riceva esattamente gli stessi dati degli altri strumenti, con la stessa qualità e coerenza, nel rispetto del GDPR.

Domande frequenti

È obbligatorio utilizzare un data layer con Google Tag Manager?

No, Google Tag Manager può funzionare senza data layer leggendo direttamente le variabili DOM (testo degli elementi HTML, valori degli attributi data-*). Tuttavia, senza data layer, la raccolta dati è fragile e dipendente dalla struttura HTML. Il data layer è fortemente raccomandato per qualsiasi implementazione seria perché garantisce l'affidabilità e la manutenibilità dei dati.

Qual è la differenza tra data layer e cookie?

Il data layer è una struttura in memoria JavaScript, effimera: è disponibile solo durante la sessione corrente della pagina e scompare al ricaricamento. I cookie persistono tra le sessioni. Il data layer è utilizzato per condividere dati contestuali con gli script nella stessa pagina, mentre i cookie servono a memorizzare informazioni tra le visite.

Il data layer può essere usato senza Google Tag Manager?

Sì. Il data layer è una convenzione JavaScript indipendente da GTM. Alcuni strumenti analytics (come Piwik PRO, Segment o soluzioni custom) permettono di leggere un dataLayer per raccogliere eventi. La sintassi può variare in base allo strumento, ma il concetto resta lo stesso: un oggetto JavaScript centrale che espone i dati della pagina agli script di terze parti.

Termini correlati

Data layer: definizione, struttura e implementazione, Sublim | Sublim Analytics