Contact Form 7 & Analytics Conversion Tracking

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen

Zie ook Code snippet (Google Analytics). Sinds sep. 2017 is AdWords Conversion Tracking min-of-meer achterhaald, en is alleen Analytics Conversion Tracking nog relevant.

Twee problemen

  1. Hoe detecteer je ingevulde Contact Form 7-formulieren?
  2. Hoe onderscheid je verschillende formulieren van elkaar?

Oplossing: Via een JS-event

Deze pagina suggereert de volgende procedure:

  • Zorg dat je Analytics hebt geïnstalleerd op je site
  • Registratie van een evenement (zoals een ingevuld formulier), gaat via aanroep van de ga-functie. Je kunt deze aanroep conditioneel maken, zodat-ie alleen plaatsvindt als een formulier met succes is verstuurd. Gebruik daarvoor deze code:
<script>
document.addEventListener( 'wpcf7mailsent', function( event ) {
    ga('send', 'event', 'Contact Form', 'submit');
}, false );
</script>
  • Plaats deze code in de header van alle pagina's van je site (of alleen op de pagina's met een formulier, maar da's lastiger). Dat kan op twee manieren:
    • Binnen het <head></head>-gedeelte van het theme-bestand header.php
    • Via de wp_head-action hook in het theme's functions.php-bestand.
  • In bovenstaande ga-aanroep, is Contact Form de eventCategory en submit de action. Die info heb je nodig om Goals in Analytics te configureren.

Issues

  • Ik heb de indruk dat je op deze manier geen onderscheid kunt maken tussen verschillende formulieren. Een gemakkelijke oplossing: Event registreren binnen het dank-je-wel-object. Dat zou dan ook registreren als een formulier niet goed is aangekomen, maar dat maakt me weinig uit
  • Het is abstract en daardoor lastig te verifiëren
  • Tot op heden heb ik het niet aan de praat gekregen.

Bronnen

Volgen van meerdere formulieren