Prima di toccare qualsiasi cosa: cosa devi avere chiaro
Misurare il traffico di una pagina non inizia installando uno script, ma decidendo cosa vuoi contare. Un blog che vive di annunci ha bisogno di cifre di visualizzazioni di pagina e tempo di permanenza; un negozio con checkout ha bisogno di eventi di acquisto; un sito locale con modulo di contatto ha bisogno di sapere quante chiamate o invii arrivano. Se non definisci queste domande prima, finirai con un pannello pieno di dati che nessuno usa.
In pratica, il 90% dei progetti risolve questo con Google Analytics 4 (GA4) o con un’alternativa leggera come Plausible o Matomo. GA4 è gratuito e si integra con Search Console e Google Ads, ma il suo modello di dati per eventi e il suo campionamento nei report standard complicano la lettura se vieni da Universal Analytics. Tienilo presente prima di promettere metriche esatte al cliente.
Passo 1. Creare la proprietà e il flusso di dati in GA4
Entra in analytics.google.com con l’account che amministrerà il sito, crea una nuova proprietà e aggiungi un flusso di dati web con l’URL completo (includi https e il dominio senza www se è così che lo servi). Copia l’ID di misurazione, con formato G-XXXXXXX. Non confondere questo identificatore con il vecchio UA-: se incolli un UA in un tag di GA4 non raccoglierai nulla.
Un dettaglio che spesso passa inosservato: se il tuo sito ha sottodomini attivi (blog.tuodominio.com, negozio.tuodominio.com), decidi fin dall’inizio se vuoi misurarli come un unico flusso o come più flussi. Cambiarlo dopo implica perdere la continuità storica nei report.
Passo 2. Installare il tag senza duplicarlo
Hai tre vie abituali: lo snippet di gtag.js incollato nel <head>, Google Tag Manager o un plugin del CMS. La regola pratica è una sola fonte di installazione. Ho visto siti con il plugin di GA4 attivo e inoltre un contenitore di GTM che attivava lo stesso tag: il risultato sono sessioni duplicate e una frequenza di rimbalzo che non corrisponde alla realtà. Prima di pubblicare, apri la pagina in una finestra di navigazione anonima, controlla il codice sorgente o usa l’estensione ufficiale di Google Tag Assistant per confermare che ci sia un solo tag attivo.
Se usi GTM, colloca il tag base in «All Pages» con priorità alta e attiva gli eventi personalizzati dopo. Se il tuo sito è una SPA con React o Vue, lo snippet di base non rileva i cambi di rotta: devi inviare eventi page_view manuali o usare l’integrazione con il router, cosa che molti tutorial omettono.
Passo 3. Verificare che i dati arrivino
In GA4, apri Report → Tempo reale e naviga sul tuo sito da un altro dispositivo. Dovresti vedere almeno un utente attivo e l’evento page_view. Se non appare nulla, controlla in questo ordine: blocca-annunci nel tuo browser, errori in console per un ID copiato male, e regole di consenso che impediscono di caricare il tag fino all’accettazione dei cookie. Quest’ultimo punto è abituale nei siti europei con CMP: il traffico reale esiste, ma non viene registrato finché l’utente non acconsente.
Passo 4. Configurare gli eventi che contano davvero
GA4 misura i clic automaticamente, ma gli eventi chiave (invio di modulo, clic sul telefono, acquisto) vanno contrassegnati. Puoi farlo con eventi migliorati dalla configurazione del flusso o con eventi personalizzati tramite GTM. Contrassegna ciascuno come conversione affinché appaiano nei report di acquisizione.
Esempio concreto: uno studio dentistico che misurava «clic sul pulsante di appuntamento» otteneva centinaia di eventi, ma incrociando con il CRM scoprì che la maggior parte erano persone che cliccavano due o tre volte perché il modulo impiegava a caricarsi. Aggiunsero un evento di conferma reale dell’appuntamento e la cifra utile scese drasticamente. Misurare il clic non è misurare la conversione.
Passo 5. Collegare Search Console e filtrare il traffico interno
Collega la proprietà di GA4 con Search Console da Amministra → Collegamenti ai prodotti. Così potrai vedere le query di ricerca insieme al comportamento nella stessa interfaccia. Poi crea un filtro per escludere il traffico del tuo IP e dell’ufficio, e un altro per escludere i domini di riferimento dei gateway di pagamento, che altrimenti sporcano i report di acquisizione con centinaia di sessioni che non sono mai state visite reali.
Limiti che conviene riconoscere
GA4 non è uno strumento di contabilità. Secondo la documentazione ufficiale di Google, i dati possono avere una latenza fino a 48 ore in alcuni report e il campionamento appare nelle query con molte dimensioni. L’attribuzione tra canali non è mai perfetta: un utente che arriva dalla ricerca organica, torna via email e acquista direttamente può essere ripartito in modi diversi a seconda del modello. Se hai bisogno di cifre esatte di business, incrocia con il tuo CRM o con i dati del server (log), non solo con l’interfaccia.
Non funziona bene nemmeno per misurare app mobili dallo stesso flusso web né per tracciare interazioni all’interno di iframe di terze parti. E se il tuo traffico principale è bloccato da estensioni per la privacy, i numeri assoluti saranno una stima, non un censimento.
Con questa configurazione minima avrai una base solida per rispondere a domande reali: quali pagine attraggono visite, da dove arrivano e cosa fanno gli utenti quando arrivano.