Měření leadů pomocí Contact Form 7 a GTM

Měření leadů (vyplněných formulářů) pomocí Google Analytics se stalo nutností, ale mnoho lidí neví, kde s ním z technického hlediska začít.

V tomto příkladu se naučíme sledovat potenciální zákazníky na webových stránkách, které běží na systému WordPress a využívají plug-in Contact Form 7.

Začněme od základů. Budete potřebovat následující:

  • stránky běžící na systému WordPress;
  • GTM kontejner, kde máte publikační práva;
  • plug-in Contact Form 7.

Nastavte Contact Form 7

Toto je jednoduchý formulář, který použijeme na kontaktní stránce.

<label> Your Name (required)
    [text* your-name] </label>

<label> Your Email (required)
    [email* your-email] </label>

<label> Your Message
    [textarea your-message] </label>

[submit "Send"]

Vyzkoušejte to a zjistěte, zda odeslaný formulář dorazil do vašeho e-mailu. Pokud ano, přejděte k dalšímu kroku.

Vytvoření naslouchače událostí v GTM

Vytvořili jsme jednoduchý a funkční formulář. Když návštěvníci vašich webových stránek formulář úspěšně odešlou, musíme o tom dát vědět nástroji Google Tag Manager. Toho dosáhneme přidáním následujícího kódu (naslouchač událostí) do kontejneru jako vlastní značky HTML.

<script>
var wpcf7Elm = document.querySelector( '.wpcf7' );
wpcf7Elm.addEventListener( 'wpcf7mailsent', function(event) {
    window.dataLayer.push({
        'event' : 'form-submit',
        'eventCategory' : 'form-contact',
        'eventAction' : 'submit',
        'eventLabel' : '{{Page Path}}',
        'eventNonInteraction' : false
    });
}, false );
</script>

Dovolil jsem si upravit standardní naslouchač CF7, který najdete v dokumentaci plug-inu.

Kód naslouchá změnám v DOMu. Když dojde k odeslání formuláře, DOM zaznamená změnu. Pak se spustí příkaz window.dataLayer.push. GTM nyní ví, že došlo k události s názvem form-submit. Ve struktuře dataLayer jsou také uloženy všechny důležité údaje o dané události, takže s nimi můžeme snadno pracovat.

Nastavte naslouchač událostí spouštět na všech stránkách. Pokud máte velký web a optimalizujete jeho výkon, omezte HTML tag, aby se spouštěl pouze na stránkách s viditelným kontaktním formulářem..

Přidejte proměnné dataLayer do GTM

Máte všechny klíče z výše uvedeného objektu dataLayer nastaveny jako proměnné v GTM? Pokud ne, nastavte je.

Vytvořte trigger

Ujistěte se, že jste událost ve formuláři pojmenovali form-submit, jinak nebude fungovat.

Má-li se trigger spustit pouze po úspěšném odeslání formuláře, můžete přidat další podmínky pro jeho aktivaci. V našem případě se tento spouštěč aktivuje pouze tehdy, když dojde k události, kdy se proměnná dl.eventCategory rovná form-contactdl.eventAction se rovná submit.

Vytvořte tag pro události posílané do GA

Nakonec musíme vytvořit značku, která odešle údaje o odeslaném formuláři do služby Google Analytics. Všechny informace o události máme v objektu dataLayer připojeném k naslouchači události. Zároveň jsou všechny proměnné dataLayer z naslouchače událostí vloženy do GTM, takže je lze snadno přečíst.

DOPORUČENÍ
Hodnoty jako Event Category nebo Event Action načítáme z objektu dataLayer a nezadáváme je ručně do značky události. Díky tomu je implementace GTM lépe škálovatelná a není nutné používat desítky značek událostí. Tento přístup se hodí při implementaci GTM na větších webech.

Nyní vytvořte tag s následujícími parametry. Zajistěte, aby se značka spustila při aktivaci triggeru, který jste vytvořili v předchozím kroku.

Testujte

Už jsme skoro na konci. Zapněte režim náhledu a zkuste odeslat formulář s fiktivními daty. Pokud jste vše provedli správně, měl by se při načtení stránky spustit naslouchač událostí a při odeslání formuláře se spustí značka GA.

Další kroky

Contact Form 7 má mnoho různých funkcí pro rozšířené sledování a sběr dat. Můžete například extrahovat jméno nebo e-mail uživatele, který vyplnil formulář, a odeslat je do analytického softwaru (pokud to smluvní podmínky vašeho softwaru umožňují), nebo dokonce do vlastní databáze. K této myšlence se vrátíme někdy později.

Příležitostně rozesíláme zpravodaj pro odborníky i manažery. Máte zájem?

Žádný spam, žádné otravné prodejní nabídky.

Honza Felt
Honza Felt

Ředitel

Honza Felt začal svou kariéru v PR agentuře, a postupně se díky sérii šťastných náhod dostal k analytice a kampaním. Nyní vede CF Agency. Nejraději řeší problémy, kde může uplatnit znalost marketingu v kombinaci s daty a reklamními technologiemi.