Come tracciare i moduli CF7 con Tag Manager in maniera semplice

Quello che voglio è creare un evento Google Analytics ogni qual volta un utente compila e invia correttamente un modulo in un sito WordPress che usa il comunissimo plugin Contact Form 7.

Ho letto in rete varie soluzioni, molte delle quali sofisticate, altre inutilmente complesse, altre molto sofisticate.
Per scopi basilari, basta seguire questi semplici passi:  


1 – Creo il primo tag sfruttando wpcf7mailsent

Apro Google Tag Manager e creo un nuovo Tag, scegliendo come tipologia “html personalizzato”. Nel mio esempio l’ho chiamato “mailsent-cf7”.

All’interno del tag digito poche righe di codice:

<script>
document.addEventListener( 'wpcf7mailsent', function( event ) {  dataLayer.push({'event': 'contactForm7Inviato'});  }, false );
</script>

In pratica, quello che vedo in Tag Manager è questo:

wpcf7mailsent è un evento DOM di CF7 che si attiva quando un modulo ajax è stato inviato con successo, e la mail è partita.

In pratica, è tutto ciò che ci serve.

A questo punto scelgo su quali pagine del sito attivare il tag (tutte le pagine può essere un’opzione che va bene in molti casi…). Salvo il mio nuovo tag.


2 – Il mio tag Universal Analytics

Creo ora un nuovo tag di tipo Google Universal Analytics.
Diciamo che lo posso chiamare “Invio form CF7“:

Scelgo monitoraggio evento.

Inserisco il mio id di monitoraggio e scelgo un valore per Categoria, Azione ed Etichetta

Nel mio caso ho scelto “Form” per categoria, “Invio” per azione e il path della pagina come etichetta.

3 – L’evento personalizzato

Per attivare il tag creo un nuovo attivatore di tipo “evento personalizzato” – io l’ho chiamato “form inviato” – e seleziono come evento contactForm7Inviato:

4 – Anteprima e controlli

Non mi resta che fare l’anteprima in Google Tag Manager per sincerarmi che tutto funzioni come previsto:

e aprire il sito per vedere se è tutto a posto:

con l’anteprima di Tag Manager posso aprire il sito e vedere cosa succede…

Come si vede, è tutto ok. Ora provo a inviare un modulo e posso notare subito se “scatta” l’evento, vedendolo anche in real time su Google Analytics.

vedo subito che tutto è andato bene…

Tutto funziona: in meno di 10 minuti il mio tracciamento è attivo.
Posso pubblicare la nuova versione in Tag Manager.

paolo

Recent Posts

Clustering delle keyword: raggruppare migliaia di query con K-means e clustering gerarchico

Capita spesso che si esporti l'elenco delle keyword da Search Console o da un tool,…

1 mese ago

CTR atteso vs reale: trovare le pagine che rendono meno della loro posizione

Chi passa le giornate dentro Search Console conosce bene una situazione di questo tipo: una…

1 mese ago

Naive Bayes: classificare l’intento delle query con il teorema di Bayes

Nell'articolo sul multi-armed bandit abbiamo usato Bayes per decidere fra varianti: spostare il traffico verso…

1 mese ago

Multi-armed bandit: ottimizzare le varianti mentre il test è ancora in corso

Nell'articolo sull'A/B test bayesiano abbiamo confrontato due varianti a campione fisso: si raccolgono i dati…

1 mese ago

A/B test bayesiano: non solo “se” B è meglio di A, ma “di quanto”

Abbiamo avuto modo di esaminare, nell'articolo sull'A/B testing classico, come confrontare due varianti con il…

1 mese ago

Stima bayesiana di un conversion rate: quanto possiamo fidarci dei pochi dati che abbiamo

Abbiamo avuto modo di esaminare, nell'articolo sulle fondamenta della statistica bayesiana, come l'aggiornamento bayesiano funzioni…

1 mese ago