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.

Het probleem

Hoe detecteer je ingevulde Contact Form 7-formulieren? En hoe onderscheid je verschillende formulieren van elkaar?

Conversion tracking - Oplossing contactform7.com

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.

Probleem

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.

Bronnen

Volgen van meerdere formulieren