Problema conversioni avanzate di Google Ads
FEB 2025
Il problema: dati utente mancanti
Quando configuri le conversioni avanzate di Google Ads, è fondamentale inviare dati utente (per esempio l’email) per ottimizzare il tracciamento e migliorare le performance. Spesso però questi dati vengono inseriti su una pagina precedente e non sono più disponibili sulla pagina di conversione (la “grazie”): il tracciamento risulta quindi incompleto.
La soluzione: sessionStorage + variabili GTM
Salviamo l’email in sessionStorage quando l’utente compila il form, la leggiamo con una variabile GTM e la forniamo al tag di conversione tramite una variabile di tipo Dati forniti dagli utenti.
0. Variabile “Dati forniti dagli utenti” (automatica)
In GTM crea una variabile: Variabili → Nuova → Dati forniti dagli utenti e imposta la Modalità su Automatica. Questa variabile tenterà di individuare automaticamente i campi email presenti nella pagina del form. Dagli un nome chiaro, per esempio UFD_auto
.
1. CT – salva email in sessione
Crea un tag HTML personalizzato (CT = Custom Tag) che salva l’email nel sessionStorage usando la variabile del punto 0. Attivalo su un evento del form (es. form_start o form_submit).
<script>
(function() {
try {
// Sostituisci {{UFD_auto}} con il nome reale della variabile del punto 0
var ufd = {{UFD_auto}};
var email = ufd && ufd.email ? ('' + ufd.email).trim() : '';
if (email) sessionStorage.setItem('user_email', email);
} catch (e) {}
})();
</script>
Nota: se preferisci, puoi salvare anche nome/cognome/telefono (se disponibili) con chiavi aggiuntive in sessionStorage.
2. Variabile lookupEmail
(JavaScript personalizzato)
Crea una variabile di tipo JavaScript personalizzato chiamata lookupEmail
che legge l’email dal sessionStorage:
function() {
try { return sessionStorage.getItem('user_email') || ''; }
catch (e) { return ''; }
}
3. Mappare i dati nel tag di conversione
Apri il tag di Google Ads Conversion Tracking e abilita le Conversioni avanzate. Quando GTM chiede i dati, aggiungi una nuova variabile di tipo Dati forniti dagli utenti in Modalità: Manuale e mappa il campo Email alla variabile {{lookupEmail}}
. Seleziona questa nuova variabile come sorgente dati per le conversioni avanzate.
Estensione
La stessa logica può essere applicata ad altri campi (nome, cognome, telefono). Salvali in sessionStorage nel punto 1, esponili con variabili GTM nel punto 2 e mappali nella variabile “Dati forniti dagli utenti” manuale del punto 3.
Conclusione
Usando sessionStorage e GTM recuperi i dati inseriti su pagine precedenti e completi l’invio dei “dati forniti dagli utenti” al tag di conversione, migliorando la qualità del tracciamento.