De meest onder jullie zullen Google Analytics wel kennen. Het is een tool die web ontwikkelaars toelaat om meer info te vergaren over een website. Zo biedt het onder andere informatie over het aantal bezoekers per tijdseenheid, de afkomst van die bezoekers, welke browsers die bezoekers gebruiken, hun gemiddelde tijd op de website, etc. Je kan het zo gek niet bedenken of Google Analytics meet het.
Hoe gebruik ik het?
Het enige dat je moet doen, is een klein stukje JavaScript op de website te plaatsen. Dit stukje JavaScript code wordt ook wel de ‘tracker’ genoemd. Op de Google Analytics website staan twee versies van deze tracker, urchin.js en ga.js. ga.js is de laatste nieuwe versie. Het is dus aangeraden om die te gebruiken.
<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"> try { var pageTracker = _gat._getTracker("___je_tracker_code___"); pageTracker._trackPageview(); } catch(err) {} </script>
Het probleem
Wanneer ik iets programmeer, wil ik altijd dat de code zo proper en duidelijk mogelijk is. Wat mij dus meteen opviel was dat de tracker uit twee aparte stukken javascript bestaat. Op al mijn websites combineerde ik dus meteen de twee delen tot 1 geheel. Enkele dagen later begonnen de geavanceerde statistieken binnen te lopen, so far so good.
Enkele dagen later bleken de statistieken echter altijd hetzelfde te blijven. Ik had na een paar dagen een 7-tal bezoekers, en dat aantal veranderde niet meer. Zelfs na een volledige week had ik zogezegd nog altijd maar 7 bezoekers gehad, wat uiteraard niet kon.
De oplossing
Op een dag kwam Michaël, die regelmatig van zich laat horen in de reacties hieronder, met een oplossing. Blijkt dat je de tracker code niet mag combineren tot één stuk code. Waarom blijft voorlopig echter nog een groot vraagteken, althans voor mij. Wie hier een licht op kan werpen mag dat gerust doen in een reactie.


Waarom:
De code doet een document.write(); als je het in dezelfde tag plaatst dan bestaat de _gat functie niet. Pas nadat alles ingeladen is zijn de functies beschikbaar. Vandaar de 2e tag.
Wat ook fijn om te lezen is: http://andrescholten.nl/index.php/google-analytics-zonder-javascript/
Ah, voila, zo leer ik ook weer iets bij. De post in de link is kwalitatief goed, maar de website mag wel eens een restyling ondergaan
Hoor ik nu een vrijwilliger?