{"id":47,"date":"2026-01-13T17:31:32","date_gmt":"2026-01-13T16:31:32","guid":{"rendered":"https:\/\/www.matteobononi.it\/blog\/?p=47"},"modified":"2026-01-14T15:30:40","modified_gmt":"2026-01-14T14:30:40","slug":"come-risolvere-il-problema-delle-conversioni-avanzate-di-google-ads-con-gtm-e-sessionstorage","status":"publish","type":"post","link":"https:\/\/www.matteobononi.it\/blog\/come-risolvere-il-problema-delle-conversioni-avanzate-di-google-ads-con-gtm-e-sessionstorage\/","title":{"rendered":"Come risolvere il problema delle Conversioni Avanzate di Google Ads con GTM e sessionStorage"},"content":{"rendered":"\n<p>&#x1f9e0; <strong>Come risolvere il problema delle Conversioni Avanzate di Google Ads con GTM e sessionStorage<\/strong><br><em>Febbraio 2025<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">&#x1f4a1; Il problema: dati utente mancanti<\/h2>\n\n\n\n<p>Quando si configurano le <strong>Conversioni Avanzate<\/strong> di Google Ads, \u00e8 necessario inviare al sistema alcuni <strong>dati dell\u2019utente<\/strong> (come l\u2019email) per migliorare la precisione del tracciamento e ottimizzare le performance delle campagne. Tuttavia, spesso questi dati vengono raccolti su una <strong>pagina precedente<\/strong> (es. il form di contatto) e <strong>non sono pi\u00f9 disponibili<\/strong> sulla pagina di conversione (la classica \u201cthank you page\u201d). Il risultato? Conversioni incomplete e dati poco affidabili.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">&#x2699;&#xfe0f; La soluzione: sessionStorage + variabili GTM<\/h2>\n\n\n\n<p>La strategia \u00e8 semplice ma efficace:<br>1. Salvare l\u2019email (e altri dati se disponibili) nel <code>sessionStorage<\/code> del browser quando l\u2019utente compila il form.<br>2. Leggere il dato con una variabile di <strong>Google Tag Manager<\/strong>.<br>3. Fornire le informazioni al tag di conversione tramite una variabile \u201cDati forniti dagli utenti\u201d.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">&#x1f9e9; Step 0 \u2013 Variabile \u201cDati forniti dagli utenti\u201d (automatica)<\/h2>\n\n\n\n<p>In Google Tag Manager, vai su:<br><strong>Variabili \u2192 Nuova \u2192 Dati forniti dagli utenti<\/strong><br>Imposta la Modalit\u00e0 su <strong>Automatica<\/strong>.<br>GTM tenter\u00e0 di rilevare automaticamente i campi email presenti nella pagina.<br>Assegna un nome chiaro, ad esempio: <code>UFD_auto<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">&#x1f4be; Step 1 \u2013 CT: salva l\u2019email in sessione<\/h2>\n\n\n\n<p>Crea un <strong>Tag HTML personalizzato<\/strong> (CT = Custom Tag) che memorizza l\u2019email nel <code>sessionStorage<\/code>. Attivalo su un evento del form (come <code>form_start<\/code> o <code>form_submit<\/code>).<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;script&gt;\n(function() {\n  try {\n    var ufd = {{UFD_auto}};\n    var email = ufd &amp;&amp; ufd.email ? ('' + ufd.email).trim() : '';\n    if (email) sessionStorage.setItem('user_email', email);\n  } catch (e) {}\n})();\n&lt;\/script&gt;<\/code><\/pre>\n\n\n\n<p>&#x1f449; <strong>Suggerimento:<\/strong> puoi estendere la logica anche ad altri campi come <strong>nome<\/strong>, <strong>cognome<\/strong> o <strong>telefono<\/strong>, salvandoli con chiavi dedicate nel <code>sessionStorage<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">&#x1f9e0; Step 2 \u2013 Variabile lookupEmail (JavaScript personalizzato)<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>function() {\n  try { return sessionStorage.getItem('user_email') || ''; }\n  catch (e) { return ''; }\n}<\/code><\/pre>\n\n\n\n<p>Questa funzione recupera l\u2019email salvata in precedenza.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">&#x1f517; Step 3 \u2013 Mappare i dati nel tag di conversione<\/h2>\n\n\n\n<p>Apri il <strong>Tag di Google Ads Conversion Tracking<\/strong> e attiva le <strong>Conversioni avanzate<\/strong>.<br>Quando GTM ti chiede i dati utente:<br>1. Crea una nuova variabile \u201cDati forniti dagli utenti\u201d \u2192 Modalit\u00e0 Manuale.<br>2. Mappa il campo Email alla variabile <code>{{lookupEmail}}<\/code>.<br>3. Seleziona questa nuova variabile come sorgente dati per le conversioni avanzate.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">&#x1f9f1; Estensione: altri dati utente<\/h2>\n\n\n\n<p>Lo stesso approccio funziona anche per altri campi:<br>&#8211; Nome<br>&#8211; Cognome<br>&#8211; Telefono<br>Basta salvarli nel punto 1 (<code>sessionStorage<\/code>), esporli nel punto 2 (variabili GTM) e mapparli nel punto 3 (variabile \u201cDati forniti dagli utenti\u201d).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">&#x2705; Conclusione<\/h2>\n\n\n\n<p>Utilizzando <strong>sessionStorage<\/strong> e <strong>Google Tag Manager<\/strong>, puoi recuperare i dati utente inseriti su pagine precedenti e completare correttamente l\u2019invio dei \u201cdati forniti dagli utenti\u201d al tag di conversione.<br><br>In questo modo:<br>&#8211; Migliori la qualit\u00e0 del tracciamento<br>&#8211; Ottimizzi le performance delle campagne Google Ads<br>&#8211; Mantieni un setup flessibile e scalabile per futuri adattamenti<\/p>\n\n\n\n<p>&#x1f4c8; <strong>Risultato finale:<\/strong> conversioni pi\u00f9 affidabili, dati pi\u00f9 precisi, campagne pi\u00f9 efficaci.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#x1f9e0; Come risolvere il problema delle Conversioni Avanzate di Google Ads con GTM e sessionStorageFebbraio 2025 &#x1f4a1; Il problema: dati utente mancanti Quando si configurano le Conversioni Avanzate di Google Ads, \u00e8 necessario inviare al sistema alcuni dati dell\u2019utente (come l\u2019email) per migliorare la precisione del tracciamento e ottimizzare le performance delle campagne. Tuttavia, spesso [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":66,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[57],"tags":[15,13,14,16],"class_list":["post-47","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tracciamenti","tag-conversioni-avanzate","tag-google-ads","tag-gtm","tag-sessionstorage"],"_links":{"self":[{"href":"https:\/\/www.matteobononi.it\/blog\/wp-json\/wp\/v2\/posts\/47","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.matteobononi.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.matteobononi.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.matteobononi.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.matteobononi.it\/blog\/wp-json\/wp\/v2\/comments?post=47"}],"version-history":[{"count":1,"href":"https:\/\/www.matteobononi.it\/blog\/wp-json\/wp\/v2\/posts\/47\/revisions"}],"predecessor-version":[{"id":48,"href":"https:\/\/www.matteobononi.it\/blog\/wp-json\/wp\/v2\/posts\/47\/revisions\/48"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.matteobononi.it\/blog\/wp-json\/wp\/v2\/media\/66"}],"wp:attachment":[{"href":"https:\/\/www.matteobononi.it\/blog\/wp-json\/wp\/v2\/media?parent=47"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.matteobononi.it\/blog\/wp-json\/wp\/v2\/categories?post=47"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.matteobononi.it\/blog\/wp-json\/wp\/v2\/tags?post=47"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}