07 Jul 2009
Geschreven door: Reinout Wolfert - SNS Bank in: achtergrondinfo, gratis tools, software
Roel Willems deelde gistermiddag een artikel over de optie / het rapport in Google Analytics dat User Defined heet. In het Nederlands vertaalt Google dit naar Door de gebruiker gedefinieerd, ook mooi. Maar wat betekent dit nou eigenlijk en nog belangrijker: wat kan je ermee? Het door Roel gedeelde artikel en mijn artikel hier op webanalisten geven uitleg over het nut en het gebruik van de User Defined value of mooier: de door de gebruiker gedefinieerde waarde.
Door de gebruiker gedefinieerde waarde zegt eigenlijk al wat het is. Jij (de gebruiker) mag een waarde definiëren, of anders gezegd: je kunt een variabele vullen met waardes en deze meegeven aan Google Analytics en Google Analytics slaat deze waardes op en onthoudt deze (koppelt de waarde aan de bezoeker). Bij de duurdere pakketten, zoals Omniture of WebTrends kan je als gebruiker tijdens de implementatie zelf aangeven welke variabelen je allemaal wilt opslaan. Dit heeft bij deze grotere pakketten geen limiet, bij Google wel, je hebt (helaas) maar één variabele die je zelf kunt vullen.
Voorbeelden van zelf gedefinieerde waardes:
- De status van de bezoeker op je website (kijker - bekijkt productinformatie, kiezer - gebruikt een selectietool, koper - heeft een product gekocht)
- De interesse van een bezoeker (aan de hand van de producten die hij/zij bekijkt)
- Input van een bezoeker (zoals postcode of geslacht)
Google Analytics koppelt de waarde op de volgende manier aan de data:
Google legt het zelf (beter) als volgt uit:
‘Bird Lover’ = alle pagina’s van sessie 1 en 2 en de eerste pagina van sessie 3 (totaal 9).
Door deze technische oplossing is deze variabele prima om ’statische’ waardes in op te slaan, gegevens die niet vaak wijzigen tijdens een bezoek. Voor het vastleggen van dynamische waardes is hij echter minder interessant omdat enkel de eerste of laatste gekoppeld wordt aan het bezoek. Op pagina niveau daarentegen worden waardes die vaak wijzigen wel goed opgeslagen. Dit maakt de variabele daardoor ook interessant voor het opslaan van paginagegevens, zoals paginalaadtijd of productnaam. Deze waardes kan je daarna via een aangepast rapport (Custom report) zelf bij elkaar klikken.
De tracker (de code) van Google Analytics moet voorzien worden van de waarde die opgeslagen moet worden. Dit gebeurt door middel van het vullen van de _setVar variabele. Daarna zullen de waardes verschijnen in het door de gebruiker gedefinieerde rapport. Dit is een voorbeeld waarbij de variabele gevuld wordt met ‘klant’. Deze code wordt bijvoorbeeld geplaatst op een bedanktpagina, wanneer iemand klant is geworden.
<script type=”text/javascript”>
var gaJsHost = ((”https:” == document.location.protocol) ? “https://ssl.” : “http://www.”);
document.write(unescape(”%3Cscript src=’” + gaJsHost + “google-analytics.com/ga.js’ type=’text/javascript’%3E%3C/script%3E”));
</script><script type=”text/javascript”>var pageTracker = _gat._getTracker(”UA-XXXXXX-X”);pageTracker._trackPageview(““);pageTracker._setVar(”Klant”)
</script>
Je kunt de variabele ook vullen wanneer iemand op een link klikt, bijvoorbeeld wanneer iemand op help klikt, in dit voorbeeld wordt de variabele gevuld met ‘Vraagt om hulp’. Hierdoor kan je alle bezoeken bekijken waarbij iemand minstens één keer om hulp heeft gevraagd:
<a href=”/help.html” onClick=”pageTracker._setVar(’Vraagt om hulp’);”>help</a>
Kies één bepaald onderwerp waarmee je de variabele gaat vullen, bijvoorbeeld status, bedenk daarvoor de verschillende waardes (kijker, kiezer, koper) en gebruik deze bij de implementatie. Het is niet aan te raden om verschillende onderwerpen (bijvoorbeeld én status én interesse) op te slaan, omdat deze waardes op bezoekniveau elkaar overschrijven (en ze in het rapport door elkaar heen staan).
Officieel gebruik je deze waarde op bovenstaande manier. Je slaat de waarde op via de code en ziet deze vervolgens terug in het rapport. Een andere manier is om door middel van filters de door de gebruiker gedefinieerde waarde (wat dus eigenlijk een variabele is) te vullen. Hierdoor kan je waardes (bijvoorbeeld uit URL’s) filteren en deze in deze variabele plaatsen. Je krijgt hierdoor de mogelijkheid om gegevens die Google Analytics al meet op een andere manier op te slaan. Voorbeelden hiervan zijn te zien in eerdere artikelen van mij over Google Analytics (zie deel 2 en deel 3 uit de reeks Google Analytics Filters (& Reguliere Expressies)).
* Sneller op de hoogte? Abonneer je gratis op onze RSS feed of ons Twitter kanaal !
8 Reacties
Reinout Wolfert
07|Jul|2009 (11:44) 1Kleine update: je kunt per trackerID één user defined value vullen. Meerdere profielen gebaseerd op dezelfde trackerID verzamelen dezelfde data (en dus ook dezelfde user defined value). Wanneer je echt een nieuwe tracker plaatst kan je deze variabele zelf weer vullen. Zo kan je bijvoorbeeld meerdere onderdelen van je site apart meten met aparte user defined values.
Emiel Kamzol
07|Jul|2009 (18:24) 2Goed artikel. Maar volgens mij kun je op de inhoud van het user defined field een filter plaatsen en hiermee kun je per profiel bepalen wat er in user define field terecht komt. Als dat mogelijk is lijkt me dat gemakkelijker te onderhouden dan voor iedere user define waarde een nieuwe tracker aanmaken. Of vergis ik mij hierin?
Reinout Wolfert - SNS Bank
07|Jul|2009 (18:48) 3@Emiel, wat je zegt klopt, alleen kan het dan voorkomen dat je in een profiel geen waarde opslaat omdat deze overschreven is, terwijl hij ‘normaal’ wel gevuld zou zijn geweest. In dat zelfde geval (van overschrijven) zal ook een nieuw bezoek van dezelfde bezoeker niet 100% nauwkeurig worden toegekend aan een segment, omdat je afhankelijk bent van de laatste waarde die is opgeslagen. Als je die eruit filtert in dat profiel heb je geen waarde, terwijl je, wanneer je één trackerID zou gebruiken, wel een waarde gehad zou hebben.
Al met al denk ik dat je het best (meest nauwkeurige) één onderwerp per trackerID zou kunnen opslaan.
Benjamin
08|Jul|2009 (10:00) 4@Reinout wederom een goed en handig artikel!
Even een zeer praktische vraag. Stel ik wil dit toepassen op iemand die een profiel aanmaakt en deze krijgt een niet generieke pagina dan is dit niet toe te passen neem ik aan?
Indien dit het geval is dan is de oplossing zeker om een ieder die een profiel aanmaakt te verwijzen naar dezelfde statische pagina?
Alvast bedankt,
Benjamin
Reinout Wolfert - SNS Bank
08|Jul|2009 (10:59) 5@Benjamin, dank!
Je kunt in principe ook niet-generieke pagina’s prima op deze manier taggen. Je kunt bijvoorbeeld in de Google Analytics Tracking Code (GATC) alleen de aanroep laten uitvoeren wanneer je weet dat iemand zich geregistreerd heeft (meestal heb je wel een bepaalde parameter/variabele die gevuld is, op basis waarvan je deze beslissing kunt laten afhangen).
Een alternatief is, om de code te laten aanroepen via de ‘onClick’ en die aan de ‘registreer/submit’ knop te hangen. Die klik betekent immers ook vaak (als er geen fouten optreden): ‘ik heb een profiel aangemaakt’.
Benjamin
08|Jul|2009 (11:06) 6@Reinout ik zie wederom dat ik het niet helemaal goed heb uitgelegd want het is namelijk zo dat wij onze registratie laten lopen via een IFrame binnen de site. Zou dit voor complicaties dan moeten zorgen?
Bij het alternatief loop je dan uiteraard wel tegen het probleem dat er ook altijd mensen zijn die wel op registreren drukken maar vervolgens hun profiel niet geheel invullen waardoor je wellicht een vertekent beeld krijgt.
Alvast bedankt voor je reactie!
Reinout Wolfert - SNS Bank
08|Jul|2009 (11:20) 7@Benjamin, dat is afhankelijk van een aantal factoren (bijvoorbeeld of de volledige pagina én de pagina in het iframe geladen worden van hetzelfde domein - waar ook je GATC voor is geïnstalleerd).
Ik zelf heb hier weinig ervaring mee, maar André Scholten heeft er onlangs een goed artikel over geschreven: http://andrescholten.nl/google-analytics-p3p-iframes-internet-explorer-en-cookies/
Ik hoop dat dat je helpt.
Reinout Wolfert - SNS Bank
08|Jul|2009 (21:11) 8Nog een algemene tip: wanneer je de onClick variant gebruikt moet je Google Analytics Tracking Code erboven staan in de de code. Dus eerst de tracking code, dan de onClick aanroep. Anders werkt het niet, helaas. Meer info: http://www.google.com/support/analytics/bin/answer.py?hl=en&answer=57045
Laat een reactie achter