🧠 Come risolvere il problema delle Conversioni Avanzate di Google Ads con GTM e sessionStorage
Febbraio 2025
💡 Il problema: dati utente mancanti
Quando si configurano le Conversioni Avanzate di Google Ads, è necessario inviare al sistema alcuni dati dell’utente (come l’email) per migliorare la precisione del tracciamento e ottimizzare le performance delle campagne. Tuttavia, spesso questi dati vengono raccolti su una pagina precedente (es. il form di contatto) e non sono più disponibili sulla pagina di conversione (la classica “thank you page”). Il risultato? Conversioni incomplete e dati poco affidabili.
⚙️ La soluzione: sessionStorage + variabili GTM
La strategia è semplice ma efficace:
1. Salvare l’email (e altri dati se disponibili) nel sessionStorage del browser quando l’utente compila il form.
2. Leggere il dato con una variabile di Google Tag Manager.
3. Fornire le informazioni al tag di conversione tramite una variabile “Dati forniti dagli utenti”.
🧩 Step 0 – Variabile “Dati forniti dagli utenti” (automatica)
In Google Tag Manager, vai su:
Variabili → Nuova → Dati forniti dagli utenti
Imposta la Modalità su Automatica.
GTM tenterà di rilevare automaticamente i campi email presenti nella pagina.
Assegna un nome chiaro, ad esempio: UFD_auto.
💾 Step 1 – CT: salva l’email in sessione
Crea un Tag HTML personalizzato (CT = Custom Tag) che memorizza l’email nel sessionStorage. Attivalo su un evento del form (come form_start o form_submit).
<script>
(function() {
try {
var ufd = {{UFD_auto}};
var email = ufd && ufd.email ? ('' + ufd.email).trim() : '';
if (email) sessionStorage.setItem('user_email', email);
} catch (e) {}
})();
</script>
👉 Suggerimento: puoi estendere la logica anche ad altri campi come nome, cognome o telefono, salvandoli con chiavi dedicate nel sessionStorage.
🧠 Step 2 – Variabile lookupEmail (JavaScript personalizzato)
function() {
try { return sessionStorage.getItem('user_email') || ''; }
catch (e) { return ''; }
}
Questa funzione recupera l’email salvata in precedenza.
🔗 Step 3 – Mappare i dati nel tag di conversione
Apri il Tag di Google Ads Conversion Tracking e attiva le Conversioni avanzate.
Quando GTM ti chiede i dati utente:
1. Crea una nuova variabile “Dati forniti dagli utenti” → Modalità Manuale.
2. Mappa il campo Email alla variabile {{lookupEmail}}.
3. Seleziona questa nuova variabile come sorgente dati per le conversioni avanzate.
🧱 Estensione: altri dati utente
Lo stesso approccio funziona anche per altri campi:
– Nome
– Cognome
– Telefono
Basta salvarli nel punto 1 (sessionStorage), esporli nel punto 2 (variabili GTM) e mapparli nel punto 3 (variabile “Dati forniti dagli utenti”).
✅ Conclusione
Utilizzando sessionStorage e Google Tag Manager, puoi recuperare i dati utente inseriti su pagine precedenti e completare correttamente l’invio dei “dati forniti dagli utenti” al tag di conversione.
In questo modo:
– Migliori la qualità del tracciamento
– Ottimizzi le performance delle campagne Google Ads
– Mantieni un setup flessibile e scalabile per futuri adattamenti
📈 Risultato finale: conversioni più affidabili, dati più precisi, campagne più efficaci.

