Google analytics icm javascript/ajax navigatie

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • plakbandrol
  • Registratie: Juni 2002
  • Laatst online: 20-08 00:29
Een tijdje geleden kreeg ik van een klant het verzoek google analytics in te bouwen in een al opgeleverde site.
Deze site is gebouwd rondom een google maps applicatie en alle pagina's worden getoond in layers (vormgegeven als tabs en popups), waarvan de inhoud via ajax wordt gevuld.

De klant wil o.a. de volgende vragen beantwoord zien met google analytics

- hoe komen bezoekers binnen? Rechtstreeks, of via een gerelateerde site of zoekmachine (en welk woord dan)?
- Welke pagina's worden het meest bezocht en hoe lang blijven bezoekers daar hangen?
Gebruiken zij de zoekfunctie die op home staat? Worden alle tabs gebruikt?

De eerste vraag is niet zo moeilijk, maar de tweede is een beetje problematisch. Het bezoeken van een pagina is feitelijk alleen maar het zichtbaar maken van een <div> die op hidden stond, hoe kan Google dit tellen?

Na wat rondzoeken kwam ik met de volgende ideeën:
- Een onzichtbare iframe maken waarin bij het openen van een ajax-pagina tegelijkertijd een pagina met de google analytics code wordt geladen. Op deze manier lijkt het alsof er daadwerkelijk steeds een andere url geladen wordt.

- Javascript events tracken (zoals bijvoorbeeld hier beschreven wordt) Zou opzich een 'nettere' oplossing zijn, maar ik heb op dit moment nog geen inzicht of dit ook vergelijkbaar werkt met het tellen van normale, statische pagina's.

Wie heeft er al eerder te maken gehad met een soortgelijke situatie, en zijn er nog andere (nettere) manieren.

Acties:
  • 0 Henk 'm!

  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 05-09 14:39

_Thanatos_

Ja, en kaal

Ik heb daar toevallig kort geleden ook een vraag over gekregen. Het ging niet om ajax-navigatie, maar wel om navigatie waarbij er geen nieuwe HTTP-request wordt gedaan. Ik bedacht me dat je de tracker wel met javascript kunt aanroepen om de pagina "nog eens te tellen", maar het script dat daarachter hangt bekijkt gewoon de url en de referrer.

Het enige dat je in principe aan de url kunt doen, is iets achter de # zetten, maar de vraag is dus of GA daar ook mee telt. Ik denk zelf van niet, want je kunt er achter zetten wat je wilt, zonder dat je een andere pagina krijgt en zonder dat de gevraagde pagina breekt.

Andere (smerige) oplossing zou zijn om een iframe te maken en daar iets in aan te roepen. Dat heb ik niet verder onderzocht, maar daarvoor zou ik wel eerst de EULA van GA erop naslaan, want wie weet mag dat niet eens.

[ Voor 8% gewijzigd door _Thanatos_ op 23-03-2009 17:40 ]

日本!🎌


Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 14:32

André

Analytics dude

Dit is gewoon standaard functionaliteit van Google Analytics:

JavaScript:
1
2
3
pageTracker._pageTracker("homepage");
pageTracker._pageTracker("andere-page");
pageTracker._pageTracker("nog-eenpage");


Deze aanroepen kun je op alle plekken in je JS code zetten. Het enige waar je even goed over na moet denken is dat je een goede naamgeving tussen de aanhalingstekens gaat gebruiken. Ook moet het meetscript al ingeladen zijn voordat de aanroepen werken, plaats deze dus in de head.

Het events tracken is meer bedoeld om kleinere acties op een pagina bij te houden, het aanklikken van een print knop bijvoorbeeld.

Het bijhouden van de inkomende bronnen is ook standaard functionaliteit: zolang de meetcode maar op de landingspagina van de bezoeker staat.

[ Voor 25% gewijzigd door André op 23-03-2009 19:31 ]


Acties:
  • 0 Henk 'm!

  • plakbandrol
  • Registratie: Juni 2002
  • Laatst online: 20-08 00:29
Ah das mooi, dank voor de hulp, ik ga ermee aan de slag!

[ Voor 30% gewijzigd door plakbandrol op 23-03-2009 19:51 ]