Astuce pour filtrer ses propres visites dans Google Analytics

Pour ne pas fausser le nombre de visites de mes sites - c'est à dire des sites sur lesquels je suis en train de travailler, développer, rédiger du contenu - je cherchais une astuce pour que Google Analytics ne prenne pas en compte mes propres visites.

J'ai trouvé par exemple une solution qui constite à mettre en place un filtre sur les adresses IP que j'utilise. Cependant, cette solution ne me convient pas tout à fait. Je peux consulter mon site depuis divers accès… je n'ai pas envie d'ajouter toutes les adresses IP.

J'ai trouvé une autre solution qui me convient mieux :

  • je modifie le user-agent de mon navigateur, j'y ajoute un identifiant
  • dans les pages de mes sites, j'active le code Javacript de Google Analytics uniquement si le "User-Agent" ne contient pas l'identifiant que j'ai ajouté

Pour modifier la valeur de mon "User-Agent", j'utilise l'extension Firefox User Agent Switcher.

J'ai ajouté "stephane-klein" comme identifiant, ce qui me donne le résultat suivant :

Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:10.0.2;stephane-klein) Gecko/20100101
Firefox/10.0.2

Ensuite, au niveau de l'activation de Google Analytics dans mes pages webs, j'ai quelque chose comme ça :

if (navigator.userAgent.indexOf("stephane-klein") == -1) {
    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-29999662-1']);
    _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);
    })();
}

Certes, mon identifiant "stephane-klein" sera visible pour toutes mes visites sur tous les sites (bien que je peux switcher rapidement la valeur de mon "User-Agent") mais bon, je trouve cela pas bien grave. Il est aussi possible d'utiliser un identifiant qui n'a pas de sens, un UUID par exemple.

blog comments powered by Disqus

Mes flux :