[Google Analytics] Exclure le trafic interne de mes rapports ?
4 08 2010Ne marche plus avec le nouveau code asynchrone !
J’utilise Google Analytics depuis 2 ans et demi pour les statistiques de fréquentation de sites internet.
Il est bien pratique d’exclure son (ou ses) ordinateur(s) des rapports pour ne pas polluer les statistiques, et jusqu’à il y a peu c’était très simple, cette page officielle expliquait comment s’exclure avec un cookie spécial que seul vous possédez.
Le cookie est créé par cette ligne de code :
<body onLoad="javascript:pageTracker._setVar('test_value');">
Mais récemment (en mai ou juin 2010), Google a modifié le code de tracking (la dizaine de ligne de javascript qu’il faut placer sur toutes les pages du site).
Le nouveau code est asynchrone, c’est à dire qu’il s’exécute après le chargement de la page, et non pas pendant. Cela permet de ne pas ralentir le chargement de la page et donc d’accélérer l’accès au contenu.
Le nouveau code ressemble à ça :
<script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'XXXXXXX']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script>
Le problème c’est qu’avec ce nouveau code asynchrone, l’astuce de la page d’aide citée plus haut ne fonctionne plus (ça génère une erreur javascript pageTracker is not defined).
Il existe toutefois une solution (qui n’est pas officielle, puisque google ne semble pas pressé de mettre à jour l’aide), qui est d’insérer une ligne après _trackPageview :
_gaq.push(['_setVar', 'test_value']);
[Source]
C’est la seule solution que j’ai trouvé, et c’est un peu du bricolage puisqu’il est indiqué dans la documentation de l’API Google Analytics que _setVar est déprécié (obsolète) :
_setVar(newVal)deprecated
http://code.google.com/apis/analytics/docs/gaJS/gaJSApiBasicConfiguration.html
Major thankies for the article post.Really looking forward to read more. Will read on…