2026-07-23
Conversioni Google Ads e GA4 non coincidono: ecco quando è normale e quando è tracciamento rotto
Apri Google Ads, apri GA4, metti a confronto le conversioni dello stesso periodo e i numeri non coincidono mai. A volte Google Ads segna il doppio di GA4, altre volte è il contrario, e nessun filtro data sembra risolvere la discrepanza.
Perché succede
- Modello di attribuzione diverso. Google Ads attribuisce la conversione usando il proprio modello (spesso data-driven), che può assegnare credito a un click Ads anche quando GA4, con il suo modello, assegna quella stessa conversione a un altro canale o a diretto. Non stanno misurando la stessa cosa con la stessa regola.
- Conversion date vs event date. Google Ads riporta la conversione nella data del click che l'ha originata (fino a 30-90 giorni prima), GA4 la riporta nella data in cui l'evento è effettivamente avvenuto. Su finestre temporali brevi questo da solo genera differenze anche del 20-30%.
- Consent Mode e modellazione. Se un utente nega i cookie di misurazione, GA4 può non registrare l'evento come conversione "osservata", mentre Google Ads modella comunque una stima di conversione per quell'impressione/click. Il gap qui non è un errore, è modellazione statistica su dati mancanti.
- Doppio conteggio in Google Ads. Se hai sia l'import da GA4 sia una conversion action nativa di Google Ads attiva per lo stesso evento (es. "Acquisto" duplicato), Google Ads conta due volte quello che GA4 conta una volta sola.
- Finestre di conversione diverse. Google Ads usa la finestra impostata nella conversion action (es. 30 o 90 giorni), GA4 usa la lookback window della sua attribuzione (default 30 giorni per i click, 1 giorno per le view). Se non coincidono, i numeri non coincideranno mai per definizione.
- Filtri interni diversi. Un filtro IP, un filtro bot, o un filtro sviluppatori attivo solo su una delle due proprietà crea uno scarto sistematico che sembra un bug ma è una configurazione.
- Deduplica eventi rotta. Se il tag GA4 e il tag di conversione Google Ads sparano entrambi sullo stesso evento senza un parametro univoco di deduplica (es. transaction_id mancante), un ordine può generare due eventi distinti.
Fix, passo per passo
- Apri Google Ads → Conversioni → [azione di conversione] → Impostazioni e controlla il campo "Conteggio": deve essere "Una" per acquisti/lead singoli, "Ogni" solo se stai contando volume (es. click su form).
- Verifica la finestra di conversione impostata nella stessa schermata e confrontala con la lookback window in GA4 (Amministrazione → Impostazioni attribuzione). Allinearle non è obbligatorio ma aiuta a capire quanto scarto è "strutturale".
- Controlla se hai sia una conversion action "GA4 import" sia una conversion action nativa attiva per lo stesso evento. Se sì, metti in pausa una delle due.
- Verifica lo stato del Consent Mode: in Google Tag Manager o nel tag nativo, controlla che
ad_storageeanalytics_storagesiano configurati e che tu stia leggendo il report "Conversioni modellate" in Google Ads, non solo quelle osservate. - Confronta le date: in GA4 filtra per event date, in Google Ads guarda la colonna "Data conversione" — se sposti l'analisi su un range di 60-90 giorni invece di 7, il gap spesso si riduce drasticamente.
- Controlla che transaction_id (per ecommerce) o un parametro univoco equivalente sia presente e identico su entrambi i tag che sparano sull'evento di conversione, per escludere doppio conteggio lato tag.
- Rivedi filtri IP, filtri bot e segmenti di dati interni sia in GA4 (Amministrazione → Flussi di dati → Definisci traffico interno) sia in Google Ads, per escludere che uno dei due stia scartando traffico che l'altro conta.
Template: checklist di riconciliazione
CHECKLIST GAP GOOGLE ADS vs GA4 [ ] Range date confrontato: minimo 30 giorni (non 7) [ ] Conteggio conversione: "Una" per lead/acquisti singoli [ ] Finestra di conversione Ads vs lookback window GA4: annotata la differenza in giorni [ ] Conversion action GA4 import + nativa attive contemporaneamente? SI/NO [ ] Consent Mode attivo: ad_storage=___ analytics_storage=___ [ ] Conversioni "modellate" incluse nel confronto Ads? SI/NO [ ] transaction_id presente e uguale su entrambi i tag: SI/NO [ ] Filtro traffico interno GA4 attivo: SI/NO [ ] Filtro IP Google Ads attivo: SI/NO [ ] % di scarto calcolata: (Ads - GA4) / GA4 * 100 = ___% SOGLIA DI NORMALITA' - Scarto entro 15-20%: fisiologico (attribuzione + date diverse) - Scarto 20-40%: controllare Consent Mode e finestra conversione - Scarto oltre 40%: sospetta duplicazione o tag rotto, procedere con audit tag
Come verificare che sia risolto
Ricalcola lo scarto percentuale dopo aver applicato le correzioni, sulla stessa finestra di 30-90 giorni usata prima. Se il gap si stabilizza sotto il 15-20% e resta costante di settimana in settimana, è il rumore fisiologico dovuto a modelli di attribuzione diversi — non un problema da inseguire ulteriormente. Se invece lo scarto continua a oscillare in modo imprevedibile, torna al punto 6 e 7 della checklist: quasi sempre è lì che si nasconde un doppio conteggio o un filtro dimenticato.
Quando i numeri delle due piattaforme non tornano mai perfettamente, il problema spesso non è capire "quale numero è giusto", ma decidere quale azione prendere sulla base di entrambi. È esattamente il tipo di riconciliazione che Next Action Analyst automatizza quando importi gli export CSV di Ads e GA4 fianco a fianco.
Next Action Analyst trasforma l'export delle tue campagne in una lista di modifiche da fare domani, in ordine di priorità — con i numeri che le giustificano.