{"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-10-13T08:27:31","modified_gmt":"2026-10-13T07:27:31","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><strong>Aggiornamento del 13 ottobre 2026.<\/strong> Questo articolo raccontava un modo per portare un dato dal form alla pagina di conferma usando <code>sessionStorage<\/code>. Il problema rimane interessante; il codice di allora non era una configurazione completa di consenso, validazione e gestione del dato. Per questo qui tengo il ragionamento e rivedo il percorso prima di farlo copiare in un altro sito.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">L\u2019email c\u2019era. Quando serviva, non c\u2019era pi\u00f9<\/h2>\n\n\n\n<p>Un form raccoglie un\u2019email. Dopo l\u2019invio si apre un\u2019altra pagina, dove parte il tag di conversione. Il dato usato per le conversioni avanzate potrebbe non essere pi\u00f9 disponibile in quel punto.<\/p>\n\n\n\n<p>Questo non dimostra che la conversione ordinaria sia assente o che tutti i dati siano sbagliati. Prima bisogna distinguere l\u2019evento di conversione dai dati aggiuntivi usati per il matching.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prima guarderei il percorso gi\u00e0 previsto da Google<\/h2>\n\n\n\n<p>La <a href=\"https:\/\/support.google.com\/google-ads\/answer\/13262500\">documentazione Google sulle conversioni avanzate con GTM<\/a> descrive anche il tag per i dati forniti dagli utenti quando il dato \u00e8 disponibile prima della pagina di conversione. Prima di inventare un altro passaggio di memoria, confronterei quella possibilit\u00e0 con il form e la configurazione reali.<\/p>\n\n\n\n<p>Non basta cambiare il nome di una variabile. Servono un evento affidabile, il dato giusto al momento giusto e le condizioni previste per raccoglierlo e inviarlo. La stessa documentazione distingue raccolta, termini del servizio e parametri di consenso applicabili.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Se serve comunque conservare un dato fra due pagine<\/h2>\n\n\n\n<p><code>sessionStorage<\/code> pu\u00f2 entrare in un\u2019implementazione personalizzata, ma non decide se il dato pu\u00f2 essere raccolto. Scrivere un\u2019email nello storage e bloccare solo il tag finale lascia aperta la gestione di quella scrittura.<\/p>\n\n\n\n<p>Prima di implementarlo, controllerei questi passaggi:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Il form ha davvero confermato l\u2019invio? Un evento di inizio compilazione non prova che la richiesta sia stata completata.<\/li>\n\n\n\n<li>Quale dato serve, e in quale momento? Un valore rimasto da una richiesta precedente pu\u00f2 finire associato a quella sbagliata.<\/li>\n\n\n\n<li>Quali controlli permettono raccolta, conservazione e invio? Il <a href=\"https:\/\/developers.google.com\/tag-platform\/security\/guides\/consent\">Consent Mode<\/a> va configurato nel flusso previsto, senza dedurre tutto da un generico \u201cmarketing accettato\u201d.<\/li>\n\n\n\n<li>Quando si elimina il dato? Vanno gestiti anche revoca, nuovo invio e passaggi che non terminano come previsto.<\/li>\n\n\n\n<li>Il tag ha ricevuto il dato corretto? Va verificato con strumenti di debug e diagnostica, senza riportare email reali nei log pubblici.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">La verifica cambia la soluzione<\/h2>\n\n\n\n<p>Il punto iniziale era collegare due momenti dello stesso percorso. A volte il sistema di tagging ha gi\u00e0 quel collegamento; altre volte serve codice. Prima capirei quale dei due casi ho davanti.<\/p>\n\n\n\n<p>In <a href=\"https:\/\/www.matteobononi.it\/blog\/dai-tracciamenti-a-un-sistema-per-analizzarli\/\">Dai tracciamenti a un sistema con cui analizzarli<\/a> racconto proprio questo lavoro. E in <a href=\"https:\/\/www.matteobononi.it\/blog\/visite-contatti-sito-o-misurazione\/\">Sito o misurazione<\/a> c\u2019\u00e8 il passaggio successivo: capire cosa possiamo sostenere a partire da quello che abbiamo contato.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dal dato raccolto nel form alla conversione: verifiche, consenso e percorsi documentati prima di scegliere un passaggio con sessionStorage.<\/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":3,"href":"https:\/\/www.matteobononi.it\/blog\/wp-json\/wp\/v2\/posts\/47\/revisions"}],"predecessor-version":[{"id":203,"href":"https:\/\/www.matteobononi.it\/blog\/wp-json\/wp\/v2\/posts\/47\/revisions\/203"}],"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}]}}