Saturday, October 27, 2007

GA: Twee conversiecodes op één pagina / UPDATE 12-2008/

Doordat ik zelf op mijn blog Google Analytics gebruik weet ik waar mensen op zoeken voordat ze de site bereiken. Dat geeft me een aardig inzicht in waar gebruikers van GA mee worstelen en ik heb daarmee een bron van inspiratie voor nieuwe posts.

Zo zocht een aantal gebruikers de afgelopen maand op Google met de vraag of je twee GATC's (conversiecodes, het stuk javascript dat je op iedere pagina van je site plakt) op je website kunt hebben. Het antwoord daarop is ja en ik zal hier behandelen hoe je dat doet.

Vraag is wel waarom je het zou willen. Voor de meeste sites is het absoluut niet nodig en kun je de informatie die je op die manier wilt verzamelen vaak ook middels verschillende profielen met filters produceren. Het nadeel van meerdere GATC's op je pagina's is natuurlijk dat je pagina meer tijd nodig heeft om te laden. Overigens is dit een kwestie van miliseconden, maar laadtijd is heilig en elke onnodige vertraging moet daarom worden vermeden.

Er zijn echter situaties waarbij je niet zonder kunt. Denk bijvoorbeeld aan een grote website (een portal) met verschillende subdomeinen. Die subdomeinen zijn behalve onderdeel van het hoofddomein ook onafhankelijke bedrijfsonderdelen en verantwoordelijk voor hun eigen verkeer door zoekmachineoptimalisatie en marketing. Voor het bedrijf is het belangrijk te zien hoe mensen van het hoofddomein naar de verschillende subdomeinen navigeren en ze hebben daarvoor de hier beschreven functie voor subdomeinen geimplementeerd.

Daarnaast is het belangrijk te weten hoeveel mensen de subdomeinen hebben bereikt zonder via het hoofddomein te gaan en daarom wil je het subdomein zien als een aparte website, met z'n eigen referrers en bezoekersprofiel. In zo'n geval kun je overwegen om een dubbele implementatie toe te passen.

Daarbij kun je niet volstaan met het plakken van een extra GATC op de pagina, aangezien normaalgesproken alleen de eerste daarvan op de pagina wordt gelezen. Dit geldt voor zowel de oude code, gebaseerd op urchin.js als ook voor de nieuwe code, gebaseerd op ga.js.

Met de oude code kon je het probleem omzeilen door de volgende code toe te voegen in de eerste code die je op de pagina zette.

_uff = 0

Daarmee zette je als het ware de teller weer op 0 en kon je nog een code toevoegen. Het was echter weinig meer dan een hack op het systeem en werkte gebrekkig omdat de tweede set cookies toch de eerste overschreef. Met als gevolg vreemde data in rapportages.

In de nieuwe versie van GA is er daarom rekening mee gehouden dat sommige websites meer dan 1 code nodig hebben en is het systeem daar op aangepast. Zie hier een voorbeeld van hoe je de code moet installeren om het te laten werken met ga.js:



Houd er rekening mee dat virtual pageviews, e-commerce en events standaard alleen in het eerste account worden meegenomen. Wil je ze in beide meenemen, moet je die code ook dubbel gaan opnemen, op dezelfde manier met first- en secondTracker.

2 Comments:

Anonymous Anonymous said...

Hallo René,

bedankt voor deze info; erg handig.

Eén vraagje over het stukje code:

var firstTracker = _gat._getTracker("UA-XXXXXXX-XX");
pageTracker._trackPageview();

Moet het ipv pageTracker in de tweede regel niet firstTracker zijn? Aangezien je dit bij second wel doet?

August 21, 2009 at 2:53 PM  
Blogger René Nijhuis said...

Je hebt helemaal gelijk, ik pas het meteen aan ;)
thanks
René

August 21, 2009 at 4:42 PM  

Post a Comment

Subscribe to Post Comments [Atom]

Links to this post:

Create a Link

<< Home