Dynamicweb CMS og Google Analytics

Dynamicwebs statistikker halter en smule efter de statistik-programmer, som man kan finde på nettet. De fleste af de kunder, som jeg taler med til daglig, anvender derfor helt naturligt andre programmer.  Oftest er der tale om Google Analytics.

Google Analytics (GA) er fremragende til rigtig mange ting, men hvis man virkelig skal udnytte GA, så er man nødt til at indsætte kode i sin Dynamicweb. Eksempelvis kode til at tracke formularer, fildownload, osv.

Jeg har derfor lavet et par små genbrugelige kodestumper, som du frit kan anvende, hvis du har lyst til det. Al kode forudsætter naturligvis, at du allerede har indsat GA-koden.

Fil download

Jeg anvender jQuery til at matche alle filer, som downloades fra hjemmesiden. Den kan naturligvis også udvides til at tracke downloads fra andre hjemmesider. Som du kan se, så har jeg været i tvivl om, hvorvidt jeg skulle tracke downloads som pageviews eller events, men vores Google Analytics mand i Bleau overbeviste mig om, at det skulle være events. 🙂

    $('a[href*="Files"]').click(function (data) {
        //_gaq.push(['_trackPageview', this.href]);
        _gaq.push(['_trackEvent', 'Click', 'Download', this.href]);
    });

Extranet bruger login

Følgende kode tracker den hændelse, som opstår, når en bruger logger på. Jeg anvender her “ExtUserFormPage”, som typisk er formularens navn i Dynamicweb.

$('#ExtUserFormPage').submit(function (data) {
_gaq.push(['_trackEvent', 'Form', 'ExtUserFormPage', 'User_logged_in']);
});

mailto: events

Følgende kode tracker alle brugere, som skriver en mail via hjemmesiden.

$('a[href*="mailto:"]').click(function (data) {
_gaq.push(['_trackEvent', 'Click', 'email', 'User_sent_an_email']);
});

Track brugere, der er logget på

Der kan være stor forskel på de brugere, som ikke er logget på, og de brugere, som er. Du kan tracke disse brugeres opførsel ved at sætte en custom variable.

I Dynamicweb har jeg lavet en notification subscriber, som checker om en bruger er logget på eller ej. Denne er ganske simpel og udskriver blot true eller false i en JavaScript-variabel:

var IsUserLoggedOn = '<!--@IsUserLoggedOn-->';
// Is the user logged on?
_gaq.push(['_setCustomVar', 1, 'User', IsUserLoggedOn, 2]);

Tilmeldinger til nyhedsbreve
Du kan tilmelde brugere, som tilmelder sig til nyhedsbreve ved hjælp af følgende lille snippet. Men husk, at standard templaten i Dynamicweb ikke indeholder noget navn.
(Standard templaten til newsletter v3 trænger i øvrigt til en grundig opdatering!)

$('#NewsletterForm').submit(function (data) {
_gaq.push(['_trackEvent', 'Form', 'NewsletterForm', 'User_subscribed_newsletter']);
});

Husk også, når du sætter GA op, at du også kan tracke de søgninger, som brugerne foretager på hjemmesiden.
Dynamicweb benytter sig af parameteren q, så denne skal du blot tilføje til GA.

Det er naturligvis helt oplagt også at anvende GA til at tracke transaktioner i Dynamicweb eCommerce, og tracke brugere, som lægger noget i kurven. Det er jeg dog ikke nået til endnu. 🙂

Advertisements

4 thoughts on “Dynamicweb CMS og Google Analytics

  1. Hej Peter

    Rigtig god letlæselig artikel, som giver dejlige små kodeeksempler.

    Skal jeg lige uddybe, hvorfor jeg anbefaler at downloads trackes som events, så er det fordi, man kan få en ret præcis viden, som man effektivt kan segmentere på.
    Den eneste store ulempe ved events er, at man endnu ikke kan bruge events som mål i Google Analytics…
    Er det et must at kunne følge sine downloads som mål, skal man benytte sig af virtuelle pageviews – hvilket mudrer statistikken. Derfor bør det opfølges af en ekstra profil, så man har én til de almindelige data (der frafiltrerer de virtuelle pageviews) og én hvor man kan følge sine downloads som mål (baseret på virtuelle pageviews).

    Er selv igang med at teste et setup, der tillader at måle den tid, brugere investerer på enkeltsider – tracket via virtuelle pageviews.
    Har også oprettet forskellige profiler for at undgå at mine sidevisninger bliver helt skæve.

  2. Hej Peter.
    Rigtig god artikel.
    Jeg er dog stadig lidt usikker på hvor GA koden skal indsættes hvis man f.eks. indsætter GA i eCommerce eller registrerer når en bruger logger ind.
    Skal GA koden være i head delen eller så tæt på delen som muligt?

  3. if you have a google account, you can automatically log in to Google Analytics. After logging in and analyzing the website that you need to keep track on, Analytics will automatically generate the code for you.

    cheers,

    lovely

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s