Ik heb me de laatste weken hard vermaakt met Google Analytics en meer bepaald
de Ecommerce module.
Het is namelijk mogelijk om naast je bezoekers aantallen ook aan Analytics te laten weten dat er een 'verkoop' heeft plaats gehad. Het leuke eraan is dat je kan gaan bepalen hoeveel die verkoop je waard is of heeft opgebracht.
Nadien kan je dan gaan zien
hoeveel bezoekers van je website iets kopen en hoeveel je de laatste maand hebt "verdiend".
Als een website bezoeker iets koopt, wordt een virtuele bezoeker omgezet naar fysiek geld, dit heet "
een conversie" in Analytics.
Als je een conversie van 2% hebt, zal dus 2 van de 100 website bezoekers ook effectief overgaan tot een aankoop.
Hoe heb ik dit opgezet in een Drupal Webform
We gebruiken een Drupal website met de
Webform module. Ik ga er vanuit dat je al Google Analytics account hebt en dat deze ook geladen wordt doorheen heel je website.
Voorbeeld:
In de webform module kan je numerieke velden maken waarbij de klant een gewenst aantal ingeeft.
Afhankelijk van een meerkeuze veld (bolletjes) ofzo kan je bepalen welk artikel men bv wil, hier hangen we dan later een prijs aan vast.
Gewenst artikel :
o Artikel 1
o Artikel 2
Gewenst aantal:
In de Webform module kan je een soort
bevestigingsbericht geven.
In dit bericht gaan we daarnaast ook
PHP code uitvoeren, die op de achtergrond via Javascript de nodige gegevens doorstuurt naar de Google Analytics server.
<?php
/* Via de URL parameters gaan we de opgegeven velden ophalen van de webform */
$nid = arg(1);
$sid = $_GET['sid'];
include_once(drupal_get_path('module', 'webform') .'/webform_submissions.inc');
$submission = webform_get_submission($nid, $sid);
/*echo print_r($submission); De array tonen*/
echo "Bedankt voor je aanvraag. Wij contacteren u zo snel mogelijk met een bevestiging van uw reservatie";
$account="UA-XXXX-X"; /* Analytics account */
$domain="www.domeinnaam.be";
$page=$_SERVER['REQUEST_URI'];
$source="Websitenaam";
$medium="Reservatie";
$campaign="Reservatie_websitenaam";
$orderid = $_GET["sid"]; /*node van webform gebruiken als order id*/
$artikelnaam = $submission->data[1]['value'][0];
$artikel_categorie = $submission->data[20]['value'][0]; /*Indien dit zinvol is*/
$artikel_categorie2 = $submission->data[24]['value'][0]; /*Indien dit zinvol is*/
$aantal_artikels = intval($submission->data[2]['value'][0]);
if ($artikelnaam== "artikel1") {
$prijs = 5;}
if ($artikelnaam== "artikel2") {
$prijs = 15;}
$ordertotal = $aantal_artikels * $prijs ;
?>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', '<?echo $account;?>']);
_gaq.push(['_trackPageview','<?echo $page."&utm_source=".$domain."&utm_medium=".$medium."&utm_campaign=".$campaign?>']);
_gaq.push(['_addTrans',
'<?echo $orderid;?>', // transaction ID - required
'<?echo $artikel_categorie ;?>', // affiliation or store name
'<?echo $ordertotal;?>', // total - required
'0', // tax
'0', // shipping
'', // city
'', // state or province
'' // country
]);
// add item might be called for every item in the shopping cart
// where your ecommerce engine loops through each item in the cart and
// prints out _addItem for each
_gaq.push(['_addItem',
'<?echo $orderid;?>', // transaction ID - required
'<?echo $artikelnaam ;?>', // SKU/code - required
'<?echo $artikel_categorie ;?>', // product name
'<?echo $artikel_categorie2;?>', // category or variation
'<?echo ($prijs);?>', // unit price - required
'<?echo $aantal_artikels ;?>' // quantity - required
]);
_gaq.push(['_trackTrans']); //submits transaction to the Analytics servers
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script> |
De Javascript van Google voegt eigenlijk <img src="...utm.gif"> aan je website toe. Via allerhande parameters worden al je gegevens doorgestuurd. Via webbuilder tooltjes kan je makkelijk opvolgen welke parameters er allemaal gebruikt worden. Voor meer gedetailleerde info over deze tracking gif, is :
https://developers.google.com/analytics/resources/articles/gaTrackingTroubleshooting
Dit uitgewerkt voorbeeld vind je ook terug op
https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingEcommerce?hl=nl