A fine mese apri Shopify e leggi un numero di ordini. Apri Google Analytics 4 e ne leggi un altro, più basso. Le due dashboard misurano lo stesso negozio, lo stesso periodo, gli stessi clienti, eppure non sono d'accordo. La differenza tra dati GA4 e Shopify è uno dei dubbi più frequenti per chi gestisce un e-commerce, e quasi sempre arriva nel momento peggiore e cioè quando devi decidere quanto ha reso davvero il mese.
La reazione istintiva è pensare che qualcosa sia rotto. Di solito non lo è. Ma finché non sai perché i due numeri divergono, ti trovi davanti a un problema concreto, ogni scelta che basi su quei dati (quanto investire in pubblicità, se una campagna ha funzionato, quanto stimare di ritorno per il mese prossimo) parte da una base che non sai quanto sia affidabile. Non è una questione tecnica da delegare e dimenticare: è la qualità delle informazioni su cui prendi decisioni di spesa.
Prima cosa da sapere: i due sistemi non misurano la stessa cosa
Sembrano due contatori dello stesso evento. In realtà contano cose diverse, in momenti diversi, con regole diverse.
Shopify è la fonte transazionale, cioè il sistema dove l'ordine nasce e viene incassato. Quando un cliente completa l'acquisto, Shopify registra quell'ordine perché il pagamento passa da lì. Vede ogni vendita andata a buon fine, indipendentemente dal browser del cliente o dalle sue impostazioni. Per questo è il riferimento di ciò che hai realmente venduto.
GA4 funziona in modo opposto. Non registra l'ordine perché è avvenuto, ma lo registra solo se riesce a far partire un segnale dal browser del cliente, un evento chiamato purchase. Quel segnale deve caricarsi, attivarsi e raggiungere i server di Google nel breve momento in cui l'utente vede la pagina di conferma. Se qualcosa interrompe quella catena, l'ordine esiste in Shopify (i soldi sono entrati) ma in GA4 no.
Tradotto: Shopify conta le vendite, GA4 conta le vendite che è riuscito a vedere. Per questo una certa differenza non è un errore da correggere, è la conseguenza naturale di due modi diversi di misurare. Il punto non è eliminarla, è sapere quanto è ampia e da cosa dipende.
Perché GA4 vede meno ordini: le cause reali
GA4 tende quasi sempre a contare meno di Shopify, raramente di più. Le ragioni sono diverse e di solito agiscono insieme.
Ad-blocker e impostazioni privacy del browser
Molti utenti usano estensioni che bloccano gli script di tracciamento, oppure browser che li limitano per impostazione predefinita (Safari o Brave ad esempio). Se lo script di GA4 viene bloccato, l'acquisto avviene comunque ma l'evento purchase non parte. È una delle cause più diffuse del sotto-conteggio.
Consenso ai cookie negato
Quando un utente rifiuta i cookie sul banner, in molte configurazioni il tracciamento non si attiva, oppure GA4 stima quei dati per via statistica (la cosiddetta modellazione) solo se il sito raggiunge volumi minimi di traffico. La vendita resta in Shopify, il dato in GA4 può mancare o essere stimato. Questo si lega a un tema più ampio, le regole europee sul consenso (Consent Mode v2, in vigore dal marzo 2024 e con controlli rafforzati nel 2025 per chi tratta utenti europei), che merita un discorso a parte.
Sessioni interrotte e problemi di rete
L'evento purchase parte sulla pagina di ringraziamento, dopo il pagamento. Se l'utente chiude la scheda troppo in fretta, ricarica la pagina, perde la connessione o torna indietro prima che il segnale sia inviato, quell'ordine non arriva in GA4.
Passaggio tra domini diversi (cross-domain)
In alcuni setup il checkout avviene su un dominio differente da quello del negozio. Se il passaggio tra i due domini non è configurato per mantenere la stessa sessione, GA4 può perdere il filo tra chi ha navigato e chi ha acquistato, e attribuire male o non registrare la conversione.
Tag che non scatta
A volte il problema è puramente tecnico, il tag che invia l'evento non è installato correttamente sulla pagina di conferma. In questo caso la perdita non è fisiologica ma strutturale, e va sistemata.
Il caso limite di tutto questo è GA4 che mostra entrate pari a zero pur avendo tu delle vendite reali. Lì non si tratta di sotto-conteggio fisiologico, significa che l'evento purchase non viene mai inviato. È un sintomo di un tracciamento difettoso, non di una normale divergenza, e va indagato subito.
Quanta differenza è "normale" e quando preoccuparsi
Qui c’è parecchia confusione, perché molti contenuti danno un numero secco che non regge. La verità è che dipende dal tuo setup, dal tuo pubblico e dai dispositivi che usa.
La prima cosa da sapere è che né Google né Shopify pubblicano una soglia ufficiale di "differenza accettabile". I numeri che circolano vengono da agenzie e consulenti, spesso con l'interesse a venderti la soluzione, e tra loro non concordano. C'è chi parla di una differenza fisiologica intorno al 5-10%, chi osserva scarti più ampi, nell'ordine del 10-20%, a seconda della configurazione e del settore. Il punto utile non è il numero esatto, ma che una certa perdita lato GA4 è attesa e che la maggior parte delle fonti suggerisce di indagare quando lo scarto supera stabilmente il 10-20%.
Sono stime di settore, non dati ufficiali, e vanno riverificate. Tracciamento e regole privacy cambiano spesso, e una soglia valida un anno fa può non esserlo più.
La conseguenza pratica per te non è memorizzare una percentuale. Sono due:
- Una piccola differenza stabile nel tempo è il segno di un sistema sano, mentre una differenza grande o che cresce all'improvviso segnala che qualcosa nel tracciamento è degradato o che il comportamento del tuo pubblico è cambiato.
- Quei range valgono per un tracciamento che vive solo nel browser. Se l'ordine viene inviato a GA4 anche partendo dal server, come vedremo, una buona parte di quella perdita non si verifica nemmeno. Il gap non è una costante del destino, dipende da come tracci.
Di quale numero fidarti per decidere
Arriviamo alla domanda del titolo. La risposta non è "questo è giusto e quello è sbagliato", perché i due numeri rispondono a domande diverse.
Se la domanda è quanto ho incassato davvero, il riferimento è Shopify. È la fonte transazionale che registra ogni ordine pagato, non dipende dal browser del cliente. Per il fatturato, la contabilità e qualunque decisione che riguardi soldi realmente entrati, è quello il numero.
Se la domanda è da dove arrivano le vendite e quali canali di marketing funzionano, il riferimento è GA4, ma rimanendo consapevole che sotto-conta. GA4 serve a capire i percorsi, l'attribuzione (cioè quale canale ha portato a una vendita) e l'andamento relativo dei canali nel tempo. Non è il numero del fatturato, è la mappa di come quel fatturato si è formato.
Il numero giusto è quello giusto per la domanda che stai facendo: Shopify per i soldi entrati, GA4 per capire come ci sono arrivati.
Cosa puoi chiedere a chi ti gestisce il tracciamento
Non devi saper leggere il codice del sito per capire se il tuo tracciamento è in salute. Devi sapere quali domande fare:
- Chiedi qual è oggi la differenza tra GA4 e Shopify, espressa in percentuale, e se qualcuno la misura con regolarità.
- Chiedi se quella percentuale è stabile da mesi o se si è mossa di recente.
- Chiedi se il divario è spiegato (consenso negato, ad-blocker, comportamento del pubblico) o se invece è anomalo e va indagato.
E diffida da chi ti garantisce "zero discrepanza" o un allineamento perfetto tra i due sistemi ti sta dicendo qualcosa che tecnicamente non è possibile. Una certa perdita lato GA4 è strutturale.
Esistono leve concrete per ridurre la parte di perdita evitabile, e ruotano tutte attorno alla stessa idea, smettere di dipendere solo dal browser. La più diretta è inviare a GA4 l'ordine partendo dal dato che Shopify ha già registrato, server-to-server, tramite il Measurement Protocol.
In pratica colleghi quello che succede sul server di Shopify direttamente a GA4 (e con la stessa logica alle conversioni di Google Ads). Così le cause di perdita legate al browser, ad-blocker, sessione interrotta, tag che non scatta, non si applicano più a quell'invio, perché il dato non passa dal browser dell'utente. È il motivo per cui un setup fatto bene può avere un gap molto più stretto dei range "standard".
C'è però una condizione che fa la differenza tra farlo bene e farlo a metà. L'invio dal server recupera l'ordine, ma per sapere da dove veniva quel cliente (quale canale di marketing, quale campagna) l'evento server-side va agganciato alla sessione che il browser aveva già aperto. Se questo collegamento manca, GA4 conta la vendita ma la segna come "unassigned". Riguadagni il fatturato, ma perdi l'attribuzione. Per questo il server-side non sostituisce il tracciamento nel browser, lo completa. I due devono parlarsi.
Lo stesso principio, lato pubblicità, alimenta la Conversion API di Meta, che manda le conversioni a Facebook e Instagram dal server invece che dal pixel nel browser. Qui c'è una comodità da conoscere, l'integrazione nativa di Shopify con Meta invia già l'acquisto via Conversion API, senza sviluppo su misura, mentre il collegamento nativo di Shopify a GA4 resta per lo più nel browser. In altre parole, "ho collegato Shopify a GA4" non significa ancora "sto inviando i dati dal server", per quello serve un passo in più.
Sempre sul versante Google, le Enhanced Conversions usano i dati di contatto di prima parte resi anonimi per recuperare l'attribuzione delle conversioni altrimenti perse. Il tracciamento server-side è l'infrastruttura che abilita questi invii, ed è un tema a sé che merita un approfondimento dedicato. Qui ti basta sapere che è la direzione in cui guardare quando il gap è ampio e vuoi recuperarlo, non solo spiegarlo.
Una precisazione, nessuna di queste leve fa coincidere i due numeri al centesimo, e nessuna sostituisce un tracciamento installato bene. Servono a far vedere a GA4 una fetta più ampia di ciò che già succede. Ma la distanza tra "convivo con un gap del 15% perché così fan tutti" e "ho ridotto il gap inviando i dati dal server" è esattamente la differenza tra subire i numeri e governarli.
Il passo da fare
Se la differenza tra i tuoi due numeri ti mette a disagio, la cosa sensata non è scegliere a caso quale riportare, è capire, sul tuo setup specifico, quanto è ampia la divergenza e da cosa dipende. È il punto di partenza del Data Blend di WebTea il servizio dove verifichiamo lo stato reale del tracciamento, misurare la discrepanza e dirti se i numeri su cui basi le tue scelte sono affidabili. Se vuoi capire di quale numero fidarti sul tuo negozio, contattaci e ne parliamo.