Un cliente apre Google Ads, guarda i numeri e trova il vuoto. Le campagne girano, il budget si consuma, il sito riceve traffico, ma la colonna “Conversioni” resta ostinatamente a zero o mostra un numero che non ha senso rispetto agli ordini reali che entrano in azienda. È uno dei problemi più frequenti su cui vale la pena mettere ordine: finché il tracciamento non torna a dire la verità, ogni decisione presa sulle campagne è una decisione al buio.
Il problema, nove volte su dieci, non è “Google che non funziona”. È una catena di configurazioni che si è rotta in un punto preciso. E il modo giusto per rimetterla in piedi è diagnosticarla in ordine, dall’alto verso il basso, senza saltare passaggi.
Perché le conversioni spariscono: la catena da controllare
Il tracciamento di una conversione in Google Ads oggi non è più un tag piazzato sul thank you page. È una catena di sistemi che devono parlarsi correttamente: il tag di conversione (spesso via Google Tag Manager), Google Analytics 4 come piattaforma di misurazione, il Consent Mode v2 che decide cosa può essere tracciato in base al consenso dell’utente, e le enhanced conversions (in italiano: conversioni avanzate) che integrano dati di prima parte per recuperare quello che i cookie non riescono più a vedere.
Se uno di questi anelli è rotto, il dato non arriva. E siccome ognuno di questi sistemi può fallire in modo silenzioso, cioè senza mostrare errori visibili, l’unico modo per capire dove sta il problema è controllarli uno alla volta, in ordine.
L’ordine giusto è questo: prima verifichi che il tag stia sparando, poi che GA4 stia ricevendo l’evento, poi che il Consent Mode non stia bloccando tutto, infine che le conversioni avanzate siano configurate correttamente. Saltare i primi passaggi per andare direttamente all’ultimo è l’errore più comune, e fa perdere giornate.
Primo controllo: il tag sta davvero sparando?
Sembra banale, ma è il punto in cui il 60% dei problemi si risolve. Il tag di conversione può essere fermo per motivi diversi: un trigger configurato male, un evento che non corrisponde a quello che accade sul sito, un container di Google Tag Manager pubblicato con una vecchia versione.
Lo strumento da usare è la modalità Anteprima di GTM (Tag Assistant). Apri il tuo container, clicca “Preview”, inserisci l’URL del sito e simula una conversione reale: acquisto completato, form inviato, contatto WhatsApp, quello che è. Se il tag di conversione compare nella colonna “Tags Fired” quando esegui l’azione, il primo anello tiene. Se compare in “Tags Not Fired”, il problema è a monte: trigger sbagliato o condizioni non soddisfatte.
Alcune cose da verificare in questa fase:
- Il trigger corrisponde all’evento reale. Se hai impostato “Page View su URL contenente /grazie” ma il sito ha cambiato la thank you page in /order-received, il tag non spara più.
- Il tag è pubblicato, non solo salvato. GTM ha uno step in più: dopo aver salvato, devi cliccare “Submit” e pubblicare la versione. Molti se ne dimenticano.
- Il container GTM è effettivamente installato sul sito. Su WordPress capita che, dopo un cambio di tema o un aggiornamento, il codice del container venga rimosso.
- Il conversion ID e il conversion label sono corretti. Vanno copiati dalla scheda Conversioni di Google Ads, non riscritti a mano.
Secondo controllo: GA4 riceve l’evento?
Molte configurazioni moderne passano da GA4 come hub centrale: gli eventi vengono raccolti in GA4 e poi importati in Google Ads come conversioni. È un’architettura pulita, ma aggiunge un anello alla catena.
Vai su GA4, sezione “Report” → “Tempo reale” ed esegui l’azione di conversione dal sito. L’evento dovrebbe apparire entro pochi secondi nella lista degli eventi degli ultimi 30 minuti. Se non compare, il problema è tra sito e GA4, non tra GA4 e Google Ads.
Poi vai su “Amministrazione” → “Eventi” e verifica che l’evento sia contrassegnato come conversione (in GA4 si chiama “eventi chiave”). Un evento raccolto ma non marcato come chiave non verrà mai importato in Google Ads.
Poi, in Google Ads, controlla “Strumenti” → “Conversioni” e assicurati che la conversione importata da GA4 sia attiva e inclusa nella colonna “Conversioni”. Un dettaglio spesso trascurato: se una conversione è marcata come “Secondaria”, non contribuisce alle ottimizzazioni delle campagne. Deve essere “Primaria” per essere considerata dagli algoritmi di offerta.
Terzo controllo: cosa fa davvero la Consent Mode
Da quando la Consent Mode v2 è diventata obbligatoria per operare in area SEE (Spazio Economico Europeo), è la causa numero uno di conversioni “misteriosamente sparite”. Il meccanismo è questo: quando l’utente non accetta i cookie di marketing, il tag di Google Ads spara comunque, ma invia solo un segnale anonimo (chiamato “ping”), non un evento completo. Google poi usa la conversion modeling, cioè modelli statistici, per stimare quante conversioni sono avvenute anche senza consenso.
Se la Consent Mode è configurata male, di solito succede una di queste due cose. Nel primo caso il consenso di default è impostato su “denied” e non viene mai aggiornato quando l’utente accetta il banner: risultato, tutti i tag continuano a sparare in modalità ridotta e le conversioni piene non arrivano mai. Nel secondo caso la Consent Mode non è integrata con il banner (CookieYes, Iubenda, Cookiebot o altri): il banner mostra la scelta all’utente ma non comunica lo stato del consenso ai tag di Google.
Per diagnosticare: apri il sito in incognito, accetta il banner cookie, e in GTM Preview verifica lo stato dei consensi (Consent) nella scheda apposita. Devi vedere “ad_storage: granted” e “ad_user_data: granted” dopo l’accettazione. Se restano “denied”, il banner non sta comunicando con Google. È un problema di configurazione del CMP, non del tag.
Su questo tema si intreccia una riflessione più ampia su cosa si può ancora misurare in modo affidabile e cosa è diventato una metrica di vanità travestita da KPI. Chi ottimizza campagne oggi deve conviverci.
Quarto controllo: le conversioni avanzate Google Ads
Le enhanced conversions (o conversioni avanzate) sono il livello finale. Servono a recuperare parte del segnale perso con la fine dei cookie di terze parti: quando un utente converte, il sito invia a Google in forma hashata (crittografata a senso unico) dati di prima parte come email o numero di telefono. Google li confronta con gli utenti loggati nel suo ecosistema e riesce ad attribuire la conversione anche quando i cookie non lo permettono più.
Attivarle non è opzionale se vuoi che l’algoritmo di offerta abbia dati sufficienti per lavorare bene, soprattutto sulle campagne che usano Smart Bidding, Performance Max o strategie automatiche. La differenza tra averle attive e non averle si vede nel tempo, sulla qualità delle ottimizzazioni.
Per configurarle correttamente:
- Attiva le conversioni avanzate in Google Ads: Strumenti → Conversioni → seleziona la conversione → Impostazioni conversioni avanzate → attiva.
- Scegli il metodo di implementazione: via Google Tag, via Google Tag Manager, o via API. Per la maggior parte dei siti WordPress/WooCommerce, GTM è la scelta più gestibile.
- Mappa i campi utente: email, telefono, nome, cognome, indirizzo. Devono essere prelevati dal DataLayer del sito nel momento della conversione, non dai cookie.
- Verifica il matching: dopo qualche giorno di raccolta dati, Google Ads mostra il “recorded match rate” della conversione avanzata. Se è sotto il 50%, la configurazione ha problemi: probabilmente i dati vengono passati vuoti o con formattazione sbagliata.
Un errore comune è passare l’email non hashata direttamente nel tag: Google la accetta e la hasha automaticamente, ma se hai deciso di hasharla lato client devi assicurarti di usare SHA-256 con la formattazione corretta (lowercase, trim degli spazi). Sbagliare l’hashing significa match rate a zero.
Errori ricorrenti che rovinano il tracciamento
Oltre ai quattro anelli principali, ci sono alcuni errori collaterali che vedo tornare spesso:
- Doppio tracciamento: hai sia il pixel Google Ads diretto (via Site Tag) sia l’importazione da GA4. Risultato, le conversioni si contano due volte e i costi per conversione sembrano dimezzati. Vero solo per Google Ads, non per il tuo conto in banca.
- Cross-domain rotto: se il checkout è su un dominio diverso dal sito (es. una piattaforma di pagamento esterna), senza il cross-domain tracking configurato l’attribuzione si perde a metà strada.
- Conversion window troppo corta: alcune conversioni ci mettono giorni. Se hai lasciato la finestra a 7 giorni ma il tuo ciclo di vendita è di 30, ti stai perdendo le conversioni tardive.
- Sito con cache aggressiva: WP Rocket, LiteSpeed Cache e simili possono servire pagine cachate in cui il DataLayer non viene aggiornato con i dati dell’ordine. Va escluso il checkout e la thank you page dalla cache.
- Ad blocker lato utente: contro questo non si può fare nulla lato tecnico, ma spiega perché una parte fisiologica delle conversioni (di solito 10-20% del traffico consumer) sfuggirà sempre al tracciamento client-side. Per ridurlo esiste il server-side tagging, che è un tema a parte.
Prima di rifare da zero l’implementazione, verifica questi punti. Nella maggior parte dei casi il problema è qui, non nella logica di attribuzione.
Ordine di diagnosi: la sequenza operativa
Se apri Google Ads e trovi zero conversioni (o numeri assurdi), non partire dal fondo. Segui questa sequenza:
- Apri GTM Preview e verifica che il tag di conversione (o il tag GA4) spari quando esegui l’azione.
- Se spara, controlla in GA4 Realtime che l’evento arrivi.
- Se arriva, verifica che sia marcato come evento chiave e importato correttamente in Google Ads.
- Controlla lo stato del Consent Mode in GTM Preview: se resta denied dopo l’accettazione del banner, il problema è nel CMP.
- Verifica il match rate delle conversioni avanzate se sono attive.
- Solo a questo punto, se tutto sopra funziona, guarda le finestre di conversione, il modello di attribuzione e le impostazioni di campagna.
Rispettare l’ordine è quello che ti fa risparmiare giornate. Il tracciamento è un sistema a cascata: se il primo anello è rotto, non ha senso guardare l’ultimo. Una volta rimesso in piedi, il resto del lavoro sulle campagne, dalle strategie di offerta al miglioramento del ROAS e del tasso di conversione, torna a poggiare su dati veri. Ed è a quel punto che le decisioni sulle campagne Google Ads e Meta Ads e sull’allocazione del budget smettono di essere scommesse.
Domande frequenti
Quanto tempo ci vuole perché Google Ads inizi a mostrare le conversioni dopo una modifica al tracciamento?
Dopo aver corretto il tracciamento, le prime conversioni compaiono in Google Ads entro poche ore, ma la colonna “Conversioni” si aggiorna con un ritardo che può arrivare a 24-72 ore per essere completo. Le conversioni modellate dal Consent Mode possono richiedere anche più tempo, perché Google ha bisogno di un volume minimo di dati per attivare i modelli statistici sul tuo account.
Devo usare le conversioni avanzate anche se ho poco traffico?
Sì, sempre. Le conversioni avanzate non richiedono un volume minimo per essere attivate: iniziano a raccogliere match dal primo giorno. Il beneficio è proporzionale al volume, ma anche su account piccoli aggiungono segnale che gli algoritmi di Smart Bidding usano per ottimizzare. L’unico caso in cui non ha senso è se il tuo funnel non raccoglie dati utente (nessun form, nessun checkout con email).
Il Consent Mode v2 è obbligatorio anche per un sito B2B?
Se il sito è accessibile da utenti in area SEE, sì. La normativa non distingue tra B2B e B2C: si applica al fatto che utenti europei possano accedere al sito e ai loro dati. Anche un sito B2B italiano deve avere un CMP integrato con il Consent Mode v2, altrimenti Google Ads limita progressivamente le funzionalità di ottimizzazione e i dati di conversione arrivano parziali.
Meglio tracciare direttamente in Google Ads o passare da GA4?
Passare da GA4 è oggi la scelta più solida: hai un’unica fonte dati, gestisci lì il modello di attribuzione, e puoi confrontare le conversioni con il resto dei comportamenti utente. Il tracciamento diretto in Google Ads via Site Tag resta valido, ma introduce discrepanze con GA4 che poi diventano difficili da spiegare in un report. Se sei all’inizio, imposta tutto via GA4 e importa gli eventi chiave come conversioni.
Come capisco se il problema è il tracciamento o davvero le campagne non convertono?
Il modo più rapido è confrontare tre fonti: le conversioni dichiarate da Google Ads, gli eventi chiave di GA4, e i dati reali dal gestionale o dal backend WooCommerce/Shopify. Se le tre fonti si allineano a grandi linee (con scarti fisiologici del 10-15%), il tracciamento funziona e il problema è di campagna. Se una delle tre è molto sotto le altre, il problema è di tracciamento sull’anello corrispondente.
Il tracciamento è un lavoro di manutenzione, non un setup una tantum
La cosa più utile da portarsi a casa è questa: il tracciamento non si configura una volta e si lascia lì. Ogni aggiornamento di WordPress, ogni cambio di tema, ogni modifica al checkout, ogni nuova normativa privacy può romperlo in silenzio. Metti in calendario una verifica trimestrale che segua la stessa sequenza: GTM Preview → GA4 Realtime → stato Consent → match rate conversioni avanzate. Venti minuti a controllo, che ti salvano da mesi di ottimizzazioni fatte sui dati sbagliati.
Se al termine della diagnosi qualche anello continua a non funzionare come dovrebbe, quello è il momento di chiedere una mano, non prima. Senza aver seguito la sequenza, nessun consulente esterno può capire dove sta davvero il problema.
