Analytics e Tracking 3 Novembre 2025 18 min di lettura

Google Tag Manager: A Cosa Serve e Come Usarlo nel 2026

1. Cos'e Google Tag Manager e Perche Ogni Sito Ne Ha Bisogno

Google Tag Manager (GTM) e un sistema gratuito di gestione dei tag che ti permette di aggiungere e aggiornare codici di tracciamento sul tuo sito senza toccare il codice sorgente. Invece di chiedere allo sviluppatore di inserire manualmente ogni snippet β€” Google Analytics, Facebook Pixel, Google Ads, Hotjar β€” gestisci tutto da un'unica interfaccia visiva.

Nella mia guida al Web Analytics spiego come i dati siano il fondamento di ogni decisione di marketing. GTM e lo strumento che rende possibile raccogliere quei dati in modo preciso, flessibile e senza dipendere dagli sviluppatori per ogni modifica.

Perche GTM e diventato indispensabile:

Indipendenza dallo Sviluppatore

Aggiungi, modifica o rimuovi tag di tracciamento senza aprire un ticket IT. Quello che prima richiedeva giorni ora richiede minuti. Il marketing diventa autonomo nella gestione dei dati.

Performance del Sito

GTM carica tutti i tag in modo asincrono da un unico container. Invece di 10 script separati che rallentano il sito, hai 1 script che gestisce tutto. Impatto sulla velocita: minimo.

Versioning e Rollback

Ogni modifica crea una nuova versione. Se qualcosa va storto, ripristini la versione precedente in 10 secondi. Zero rischio di rompere il tracking in modo permanente.

Debug Integrato

La modalita Preview ti mostra in tempo reale quali tag si attivano, con quali dati e in quale ordine. Puoi testare tutto prima di pubblicare dal vivo.

GTM non e solo per Google

Nonostante il nome, GTM gestisce tag di qualsiasi piattaforma: Meta Pixel, LinkedIn Insight Tag, TikTok Pixel, Hotjar, Clarity, Cookiebot, Schema markup e qualsiasi JavaScript personalizzato. E il punto di controllo centralizzato per tutto il tracking del tuo sito.

2. Tag, Trigger e Variabili: I 3 Concetti Fondamentali

GTM funziona su tre concetti semplici. Una volta compresi, puoi configurare qualsiasi tracciamento:

Tag = COSA tracciare

Il tag e il codice che vuoi eseguire. Puo essere un pixel di tracciamento, uno snippet di analytics, un codice di conversione. Ogni tag ha una funzione specifica.

Esempi: Tag GA4 Configuration, Tag Google Ads Conversion, Tag Meta Pixel PageView, Tag Hotjar Tracking Code, Tag Custom HTML per schema markup.

Trigger = QUANDO attivarlo

Il trigger definisce la condizione che fa scattare il tag. Puo essere il caricamento di una pagina, un click su un bottone, l'invio di un form, lo scroll al 50% della pagina.

Esempi: All Pages (ogni pagina), Click su bottone "Richiedi Preventivo", Form Submit pagina contatti, Timer 30 secondi, Scroll Depth 75%.

Variabile = QUALI dati passare

La variabile e un dato dinamico che il tag usa quando si attiva. Puo essere l'URL della pagina, il testo del bottone cliccato, il valore di un ordine, un ID utente.

Esempi: Page URL, Click Text, Form ID, DataLayer Variable (transactionTotal), Cookie Value, JavaScript Variable.

In pratica: come si collegano

Esempio concreto: vuoi tracciare chi clicca "Richiedi Preventivo". Crei un Tag (GA4 Event "generate_lead"), un Trigger (Click su elemento con testo "Richiedi Preventivo") e una Variabile (Click Text per verificare il testo). Quando il trigger scatta, il tag si attiva e invia l'evento a GA4 con i dati della variabile.

3. Installazione di GTM: Step by Step

L'installazione di GTM richiede un unico intervento sul codice del sito. Dopo, non serviranno piu modifiche al codice sorgente per aggiungere tag.

Step 1: Crea l'Account e il Container

1. Vai su tagmanager.google.com e accedi con l'account Google

2. Clicca "Crea account" β€” inserisci il nome dell'azienda e il Paese (Italia)

3. Crea un container β€” inserisci il dominio del sito e seleziona "Web"

4. Accetta i termini di servizio β€” GTM genera il codice container (GTM-XXXXXXX)

Step 2: Installa il Codice sul Sito

GTM fornisce due snippet di codice. Entrambi sono obbligatori:

SNIPPET 1 β€” Inserisci nel <head> il piu in alto possibile

<!-- 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>
<!-- End Google Tag Manager -->

SNIPPET 2 β€” Inserisci subito dopo il <body>

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->

Step 3: Verifica l'Installazione

1. Google Tag Assistant β€” Estensione Chrome che verifica la presenza di GTM

2. GTM Preview Mode β€” Clicca "Anteprima" in GTM e naviga il sito per vedere i tag attivi

3. Console del browser β€” Digita dataLayer nella console: se restituisce un array, GTM e installato

CMS e plugin: installazione semplificata

Per WordPress usa il plugin "GTM4WP" (Google Tag Manager for WordPress) che inserisce automaticamente il codice. Per Shopify incolla lo snippet 1 in Online Store > Themes > Edit Code > theme.liquid nel <head>. Per WooCommerce GTM4WP gestisce anche il DataLayer e-commerce automaticamente.

4. Configurare Google Analytics 4 Tramite GTM

Il modo migliore per installare Google Analytics 4 e tramite GTM. Questo ti da controllo totale sugli eventi, i parametri e le condizioni di attivazione.

Tag 1: GA4 Configuration (Google Tag)

Tipo tag: Google Tag

Tag ID: G-XXXXXXXXXX (il Measurement ID dalla property GA4)

Trigger: All Pages (Initialization β€” per caricarlo prima di tutti gli altri tag)

Impostazioni aggiuntive:

  • β€’ send_page_view: true β€” invia automaticamente il pageview
  • β€’ debug_mode: true β€” attivalo solo in fase di test per vedere gli eventi in DebugView GA4

Tag 2: GA4 Event (per eventi personalizzati)

Tipo tag: Google Analytics: GA4 Event

Google Tag: Seleziona il Google Tag creato sopra

Event Name: il nome dell'evento (es. generate_lead, file_download)

Event Parameters: parametri personalizzati (es. form_name, file_name)

Trigger: specifico per l'azione da tracciare (click, form submit, etc.)

Evento GA4 Quando Tracciarlo Trigger GTM
generate_lead Invio form contatti/preventivo Form Submission + Page Path contiene "/contatti"
file_download Download PDF, ebook, template Click URL contiene .pdf, .xlsx, .docx
click_cta Click su CTA principali Click Element matches CSS selector ".cta-button"
scroll_depth Utente scrolla 25/50/75/100% Scroll Depth (verticale, percentuali)
video_engagement Play/pause/completamento video YouTube Video (trigger built-in GTM)

5. Eventi Personalizzati: Tracciare Click, Form e Scroll

Gli eventi personalizzati sono il cuore di GTM. Ti permettono di tracciare qualsiasi interazione dell'utente che non viene catturata automaticamente. Ecco i 5 eventi piu utili per qualsiasi sito:

1. Tracciamento Click su Bottoni CTA

Trigger: Click β€” All Elements

Condizione: Click Classes contiene "cta" OPPURE Click Text uguale a "Richiedi Preventivo"

Tag: GA4 Event β€” Event Name: click_cta

Parametri: cta_text = {{Click Text}}, cta_url = {{Click URL}}, page_location = {{Page Path}}

2. Tracciamento Form Submission

Trigger: Form Submission

Condizione: Page Path contiene "/contatti" (o l'ID del form specifico)

Tag: GA4 Event β€” Event Name: generate_lead

Nota: Abilita "Wait for Tags" e "Check Validation" nel trigger per non tracciare invii falliti

3. Tracciamento Scroll Depth

Trigger: Scroll Depth (built-in) β€” Percentuali: 25, 50, 75, 90

Tag: GA4 Event β€” Event Name: scroll

Parametri: percent_scrolled = {{Scroll Depth Threshold}}

Utile per: Capire se gli utenti leggono davvero i contenuti del blog o rimbalzano

4. Tracciamento Click su Numero di Telefono

Trigger: Click β€” Just Links

Condizione: Click URL contiene "tel:"

Tag: GA4 Event β€” Event Name: click_phone

Parametri: phone_number = {{Click URL}} β€” Essenziale per business locali e Local SEO

5. Tracciamento Click su Email

Trigger: Click β€” Just Links

Condizione: Click URL contiene "mailto:"

Tag: GA4 Event β€” Event Name: click_email

Parametri: email_address = {{Click URL}}

6. Tracciamento Conversioni Google Ads e Meta Ads

Il tracciamento delle conversioni e fondamentale per misurare il ROI delle campagne pubblicitarie. Senza dati di conversione accurati, le piattaforme ads non possono ottimizzare le campagne. GTM e il modo migliore per implementare il tracking di Google Ads e Meta Ads.

Google Ads Conversion Tracking

1. Crea la conversione in Google Ads β€” Strumenti > Conversioni > Nuova azione > Sito web. Copia il Conversion ID e il Conversion Label.
2. Tag Google Ads Conversion Linker β€” Crea questo tag con trigger "All Pages". E obbligatorio per il tracking cross-domain.
3. Tag Google Ads Conversion Tracking β€” Inserisci Conversion ID e Label. Trigger: la stessa azione della conversione GA4 (es. form submit pagina contatti).
4. Enhanced Conversions β€” Attiva le conversioni avanzate nel tag per inviare dati first-party (email hashata) e migliorare l'attribuzione post-iOS 14.

Meta Pixel + Conversion API

1. Tag Meta Pixel Base β€” Custom HTML con il codice base fbq('init', 'PIXEL_ID') e fbq('track', 'PageView'). Trigger: All Pages.
2. Tag Meta Pixel Events β€” Custom HTML con fbq('track', 'Lead') per le conversioni. Trigger: stesso dell'evento GA4 (form submit, purchase, etc.).
3. Conversion API (CAPI) β€” Per il tracciamento server-side, usa GTM Server-Side o una soluzione come Stape.io. CAPI invia gli stessi eventi dal server, recuperando i dati persi dal browser.

Deduplicazione: evita il doppio conteggio

Quando usi sia il Pixel browser che la Conversion API, Meta riceve la stessa conversione due volte. Per evitare il doppio conteggio, passa lo stesso event_id in entrambi gli invii. Meta userΓ  l'event_id per deduplicare automaticamente.

7. E-commerce Tracking: DataLayer e Purchase Event

Il tracciamento e-commerce richiede il DataLayer β€” un oggetto JavaScript che passa dati strutturati dal sito a GTM. Per un e-commerce, il DataLayer contiene informazioni su prodotti, carrello, transazioni e revenue.

ESEMPIO: DataLayer per evento Purchase

dataLayer.push({
  event: 'purchase',
  ecommerce: {
    transaction_id: 'T12345',
    value: 89.90,
    currency: 'EUR',
    shipping: 5.90,
    tax: 16.18,
    items: [{
      item_id: 'SKU001',
      item_name: 'Maglietta Premium',
      item_category: 'Abbigliamento',
      price: 29.90,
      quantity: 2
    }, {
      item_id: 'SKU042',
      item_name: 'Cappello Logo',
      price: 24.20,
      quantity: 1
    }]
  }
});

I 7 Eventi E-commerce GA4 da Implementare

Evento Quando Priorita
view_item Visualizzazione pagina prodotto Alta
add_to_cart Prodotto aggiunto al carrello Alta
view_cart Visualizzazione pagina carrello Media
begin_checkout Inizio procedura checkout Alta
add_shipping_info Inserimento dati spedizione Media
add_payment_info Inserimento dati pagamento Media
purchase Ordine completato (thank you page) Critica

Per approfondire il setup completo del tracciamento e-commerce, leggi la sezione dedicata nella guida al setup di GA4. Il DataLayer e-commerce alimenta anche le campagne Facebook Ads per e-commerce e Performance Max.

8. Debug e Preview: Testare Prima di Pubblicare

Mai pubblicare tag senza testarli. La modalita Preview di GTM e il tool piu potente per verificare che tutto funzioni prima di andare live:

1

Attiva la Preview Mode

In GTM clicca "Anteprima" in alto a destra. Si apre Tag Assistant in una nuova tab. Inserisci l'URL del sito e clicca "Connect". Il sito si apre con un pannello di debug in basso.

2

Verifica i Tag Fired

Per ogni evento (pageview, click, scroll) vedi: quali tag si sono attivati (Tags Fired), quali non si sono attivati (Tags Not Fired) e perche. Clicca su ogni tag per vedere i dettagli di esecuzione.

3

Controlla il DataLayer

Nella tab "Data Layer" vedi tutti i dati disponibili per ogni evento. Verifica che le variabili contengano i valori corretti: transaction_id, value, item_name, etc. Se un dato e mancante, il tag non puo funzionare correttamente.

4

Verifica in GA4 DebugView

In GA4, vai su Admin > DebugView. Vedi gli eventi in tempo reale inviati dal tuo browser di test. Verifica che event name e parametri arrivino correttamente. E la conferma finale che il tracking funziona end-to-end.

Mai saltare il testing

Un tag mal configurato puo: contare conversioni doppie (ROI gonfiato), non contare conversioni reali (ROI sottostimato), rallentare il sito, o peggio β€” inviare dati personali non autorizzati violando il GDPR. 10 minuti di testing prevengono settimane di dati corrotti.

9. I 10 Errori Piu Comuni e Come Evitarli

Dopo aver revisionato centinaia di container GTM, questi sono gli errori che vedo ripetersi piu spesso:

1

GA4 installato sia nel codice che in GTM

Doppio conteggio di tutti i pageview e gli eventi. Se usi GTM, rimuovi QUALSIASI snippet GA4 dal codice del sito. Una sola sorgente di verita.

2

Tag senza Consent Mode

In Europa (GDPR), i tag di tracking devono rispettare il consenso cookie dell'utente. Senza Consent Mode, rischi multe fino al 4% del fatturato. Implementa Consent Mode V2 con la tua CMP (Cookiebot, iubenda, OneTrust).

3

Trigger "All Pages" per tag di conversione

Il tag di conversione Google Ads si attiva su ogni pagina invece che solo sulla thank you page. Risultato: centinaia di conversioni false. Usa un trigger specifico per la pagina o l'azione di conversione.

4

Non usare il Conversion Linker

Senza il tag Google Ads Conversion Linker (trigger: All Pages), il tracking cross-domain e cookie-based non funziona. E un tag obbligatorio che molti dimenticano.

5

Variabili built-in non abilitate

GTM ha variabili utili (Click Text, Click URL, Form ID, Scroll Depth) ma sono disabilitate di default. Vai in Variables > Configure e abilita tutte quelle che ti servono prima di creare i trigger.

6

Nomi tag disordinati

Tag chiamati "New Tag", "Untitled", "test123". Usa una naming convention: [Piattaforma] - [Tipo] - [Descrizione]. Esempio: "GA4 - Event - Form Submit Contatti", "GAds - Conversion - Lead".

7

Pubblicare senza versioning

Non usare note di versione e pubblicare spesso senza documentare le modifiche. Ogni pubblicazione dovrebbe avere un nome e una descrizione: "v15 - Aggiunto tracking form newsletter + fix consent mode".

8

Tag sequencing non configurato

Il Google Tag (GA4 config) deve caricarsi PRIMA dei tag evento GA4. Usa il trigger "Initialization" per il config tag e "DOM Ready" o "Window Loaded" per gli altri. L'ordine di caricamento conta.

9

Non testare su mobile

Un trigger che funziona su desktop potrebbe non scattare su mobile (click vs tap, viewport diverso, scroll diverso). Testa sempre su dispositivi reali, non solo in emulazione Chrome.

10

Container sovraccarico

Decine di tag obsoleti che non servono piu ma restano attivi. Ogni tag aggiunge peso e complessita. Fai un audit trimestrale: disabilita o rimuovi i tag non necessari. Un container snello e un container performante.

10. GTM Avanzato: Consent Mode, Server-Side e Lookup Table

Una volta padroneggiata la base, ecco le funzionalita avanzate che portano il tracking al livello professionale:

Consent Mode V2 (Obbligatorio GDPR)

Consent Mode e il framework di Google per gestire il tracking in base al consenso dell'utente. Nel 2026 e obbligatorio per qualsiasi sito che opera in Europa.

Come funziona: Prima che l'utente accetti i cookie, i tag Google si attivano in modalita "denied" β€” inviano dati anonimi (modellati). Dopo il consenso, si attivano in modalita "granted" β€” dati completi.

Setup in GTM: Installa la tua CMP (iubenda, Cookiebot) come primo tag > Configura i consent types (analytics_storage, ad_storage, ad_user_data, ad_personalization) > Imposta i default a "denied" > La CMP aggiorna i consent quando l'utente accetta.

GTM Server-Side

Il tracking server-side invia i dati dal tuo server invece che dal browser dell'utente. Vantaggi enormi:

  • β€’ Bypass ad blocker β€” Il 30-40% degli utenti usa ad blocker che bloccano i tag browser
  • β€’ Dati piu accurati β€” Nessuna perdita per restrizioni browser (ITP Safari, ETP Firefox)
  • β€’ Sito piu veloce β€” Meno JavaScript nel browser, tag eseguiti sul server
  • β€’ Maggiore controllo privacy β€” Puoi filtrare i dati prima di inviarli alle piattaforme

Costo: Hosting del server GTM su Google Cloud (~20-50€/mese per traffico medio) o piattaforme managed come Stape.io (da 20€/mese).

Lookup Table e RegEx Table

Le variabili Lookup Table mappano valori di input a valori di output. Utilissime per:

  • β€’ Categorizzazione automatica pagine β€” URL "/servizi/seo" β†’ categoria "SEO", URL "/servizi/google-ads" β†’ categoria "Google Ads"
  • β€’ Assegnazione valore conversioni β€” Form "preventivo" β†’ valore 100€, Form "newsletter" β†’ valore 5€
  • β€’ Mapping ambiente β€” Hostname "staging.tuosito.it" β†’ GA4 Property di staging, "tuosito.it" β†’ GA4 Property produzione

Il percorso di crescita con GTM

Livello 1: GA4 + eventi base (click, form, scroll) β€” 1-2 giorni di setup.
Livello 2: Conversioni Google Ads + Meta Pixel + Enhanced Conversions β€” 1 settimana.
Livello 3: E-commerce DataLayer + Consent Mode + naming convention β€” 2-3 settimane.
Livello 4: Server-Side + Conversion API + Attribution avanzata β€” 1-2 mesi.
La maggior parte dei siti ha bisogno dei livelli 1-2. E-commerce e aziende con budget ads significativi beneficiano dei livelli 3-4.

Vuoi un Setup GTM Professionale?

Configuro Google Tag Manager per il tuo sito con tutti i tag necessari: GA4, Google Ads, Meta Pixel, Consent Mode e tracking personalizzati. Setup testato, documentato e pronto all'uso.

Richiedi Setup GTM Professionale
Cristian Frialdi

Cristian Frialdi

Consulente SEO e Google Ads con oltre 15 anni di esperienza. Google Partner certificato.

Tutti gli articoli
HAI BISOGNO DI AIUTO?

Vuoi Applicare Queste
Strategie al Tuo Business?

Prenota una consulenza gratuita di 30 minuti. Analizzeremo insieme la tua situazione e ti darΓ² consigli pratici che potrai applicare subito.