Facciamo una piccolissima premessa đ
Esistono molti modi per tracciare lâinvio di un form tramite Google Tag Manager. Puoi ad esempio usare lâattivatore nativo dedicato al form (a patto che il form esegua il submit della pagina) oppure è possibile utilizzare lâattivatore di tipo elemento di visibilitĂ .
Nei casi in cui siano installati particolari moduli su WordPress puoi usare delle altre guide (come Contact Form 7).
In questa guida vedremo il caso specifico di Ninja Forms, un altro plugin per WordPress molto diffuso che permette di creare dei moduli in modo semplice con la funzione drag-and-drop (uh che figata).
NOTA BENE: questa guida funziona per la versione di Ninja Forms maggiore di 3.x
Come primo passaggio dovremmo creare il listener per il submit del form, con un HTML personalizzato. Che diavolo è un listener? Diciamo che è un tipo di sensore che andremo a creare e che permetterà a GTM di rimanere in ascolto quando succederà la compilazione del Ninja Forms.
<script> jQuery(document).ready( function() { jQuery(document).on('nfFormSubmitResponse', function(event, response, id) { dataLayer.push ({ 'event' : 'ninjaForm.submit', 'ninjaForm.formId' : response.id }); }); }); </script>
Una volta che il listener è pronto, non ci resta che catturare i valori attraverso delle variabili di tipo livello dati.
Nel dettaglio la variabile conterrĂ lâid del form che vogliamo tracciare.
Adesso non ci resta che creare lâattivatore per tracciare i submit del form, o dei form. Lo faremo attraverso un attivatore di tipo evento personalizzato.
Segui questi passaggi:
Grazie a questo attivatore potremmo sarĂ possibile inviare, ad esempio, un evento a Google Analytics oppure inviare lâevento standard âLeadâ del Facebook Pixel.
Come lo abbiamo impostato, ovvero senza un specifico filtro, lâattivatore si attiverĂ su tutti i form presenti nel sito. Mmm⌠e se voglio invece tracciare uno specifico form, ad esempio il form contatti?
Ma non câè nessun problema! (No problem man!)
Ti basterĂ fare una piccolissima modifica, inserendo la condizione basata sulla variabile âdlv â ninjaForm.formIdâ che hai creato prima, ad esempio cosĂŹ:
In questo esempio ho inserito lâid 5.
Ovviamente dovrai mettere lâid del form (che in teoria hai giĂ controllato qual è facendo delle prove⌠vero che lo hai fatto? đ )
In questo esempio tracciamo la compilazione del form con un evento di Google Analytics, ma nel tuo caso puoi fare un uso diverso.
In questo esempio ho usato la variabile di Configurazione di Google Analytics.
Esempio di evento Google Analytics:
Ci siamo quasi, non ti resta che testare lâinvio per assicurarti di aver fatto tutto giusto.
Imposta il contenitore Google Tag Manager in modalitĂ anteprima ed effettua un test compilando il form che vuoi tracciare.
Se hai fatto tutto giusto, dovresti avere qualcosa di simile:
Ti risulta tutto corretto? Bene, allora puoi pubblicare le modifiche di GTM per iniziare a tracciare come un ninja đ
Quando qualche anno fa Google Tag Manager lanciò lâAttivatore VisibilitĂ di un Elemento ricordo ancora…
Non credo sia necessario specificare che oggi la maggior parte delle visite e una bella…
Se sei un digital marketer o un digital analyst probabilmente saprai quanto oggi sia importante…
In occasione dellâevento âECOMMERCE FOOD CONFERENCEâ di Bologna, Tag Manager Italia ha condotto una ricerca…
Google Analytics 4 è uno strumento straordinario per raccogliere e analizzare i dati sul comportamento…
Se segui le guide e i webinar di Tag Manager Italia da un poâ, probabilmente…
View Comments
Ciao Matteo,
ti segnato un errore di battitura sullo script del listener.
hai indicato : 'event' : 'ninjaForm.sumbit'
invece di : 'event' : 'ninjaForm.submit'
Buona giornata
Grazie Silvia, fixato :)