.
Log in | Jump |

The Analytics Factor

Mesure sans analyse n'est que ruine de l'âme

En vente en librairie



Archives

This thing was constructed on April 10, 2009, and it was categorized as Google Analytics, Techniques avancées, Web analytics.
You can follow comments through the RSS 2.0 feed. You can leave a comment, or trackback.

cookie.png6 mois c’est parfois bien long que ce soit 6 mois ferme, 6 mois que prennent certains bébés pour faire leurs nuits,  6 mois de stage en entreprise, 6 mois de crise, 6 mois pour laisser un blog sans nouveau post…  d’ailleurs, c’est pour éviter cela que je viens filer un petit coup de main à Alan sur Analytics.fr où j’essaierai sans doute d’aborder des sujets plus triviaux ou plus « grand public » – Alan, que j’ai rejoins par ailleurs chez Keymetrics/Keyade après quelques années passées chez Google. Mais en voilà assez pour les présentations, reprenons le fil de notre sujet : 6 mois ça peut aussi et surtout sembler bien long pour traquer les conversions des internautes sur Google Analytics.

Pour rappel, Google Analytics fonctionne (par défaut) avec 4 cookies :

_utma : cookie visiteur d’une durée de 2 ans qui s’assure de “l’ancienneté” de l’internaute : “ce visiteur est-il déjà venu sur mon site ?”

_utmb : cookie de session qui “meurt” au bout de 30 minutes d’inactivité du visiteur sur votre site. Son objectif est de mettre un terme à une session lorsque l’on constate (au bout de 30 minutes donc) que l’internaute n’est manifestement plus sur votre site. Le cas se pose en particulier lorsqu’un internaute cesse de surfer sur le site mais ne ferme pas la fenêtre. Cela permet d’éviter de compter des durées de visites artificiellement longues et de tronquer les données analytics. Ce serait trop beau de constater pléthore de visites de 2 heures alors que vos lecteurs sont simplement partis se taper la cloche…

_utmc : cookie temporaire de session qui est effacé à la fermeture du navigateur. Ce cookie apporte une condition alternative de fin de session… s’il n’y a pas déjà eu 30 minutes d’inactivité bien sûr (j’essaie, autant que faire se peut, de ne pas me contredire entre 2 lignes).

_utmz : cookie de campagnes d’une durée de… 6 mois. C’est lui qui nous intéresse aujourd’hui. Ce cookie rattache les visites à leur dernière source de trafic sur une durée de 6 mois en faisant abstraction des connections directes. Grosso modo, à chaque visite, le cookie peut remonter 6 mois en arrière pour identifier la dernière source de trafic qui amena l’internaute. Et si, entre temps celui-ci est revenu sur le site directement (il a tapé le nom de votre site dans son navigateur ou il l’avait placé dans ses favoris) utmz n’en a cure : il attribuera la visite à la dernière “source de trafic”. En revanche, chaque nouvelle source de trafic écrasera la précédente dans l’attribution de la visite et actualisera le cookie pour 6 nouveaux mois.

Voici quelques exemples pour illustrer le fonctionnement de ce cookie :

Supposons qu’un internaute “lambda” se rende sur votre site…

…par un lien de recherche naturelle Yahoo! –> la visite est attribuée à Yahoo! organic.
…par Yahoo! –> revient 2 semaines plus tard par un lien sponsorisé AdWords –> la dernière visite est attribuée à AdWords.
…par Shopping.com –> revient 4 mois plus tard par Live.com –> revient 3 fois directement dans le mois qui suit –> ces 3 dernières visites sont attribuées à Live.com.
…par votre campagne de bannières –> revient 3 mois plus tard par Google.fr –> revient 5 mois plus tard en direct (nous en sommes donc à 8 mois) –> la dernière visite est attribuée à Google.fr.
…par Google.fr recherche naturelle –> revient 20 fois en direct –> convertit la 21e fois 6 mois et 3 jours après –> la 21e visite et la conversion sont attribuées au trafic direct.
…directement –> revient 3 fois en direct dans le mois –> les visites sont attribuées au trafic direct.
…directement –> revient le lendemain par Google.com –> la visite est attribuée à Google.com

Je n’insiste pas ?

Ce fonctionnement explique d’ailleurs la forte différence observée entre les clics et les visites AdWords sur les sites d’actu boursières par exemple. En effet, le matin de nombreux internautes se rendent sur ces sites par des liens sponsorisés AdWords – ce qui nous donne pour chaque visiteur un premier clic et une première visite AdWords. Ils trouvent les valeurs boursières qui les intéressent et pour en suivre l’évolution au cours de la journée laissent la fenêtre du site ouverte… fenêtre qu’ils rafraîchissent à plusieurs reprises au cours de la journée. Moralité, chaque “rafraîchissement”, après au moins 30 minutes d’inactivité, engendre pour Google Analytics une nouvelle session MAIS en trafic direct qui est donc réatribuée à la dernière source de trafic : AdWords en l’occurence.

visits-and-clicks.png

Modification de la durée

Ce cookie utmz est crucial mais sa durée est parfois inadaptée à la durée de tracking standard de nombreux sites. Beaucoup traquent leurs conversions à 30 jours et, de fait, se trouvent dans l’impossibilité d’utiliser Google Analytics à bon escient : les données de l’un étant incompatibles avec celles de l’autre. Pourtant, il existe un moyen simple de configurer son code Google Analytics pour en modifier la durée de tracking de campagnes.

Il faut pour cela ajouter à votre code Google Analytics une fonction “cookie timeout” dans laquelle on inscrit le nombre de secondes correspondant à la durée de tracking que l’on souhaite : pageTracker.__setCookieTimeout(newDefaultTimeout) ;

Cela nous donne pour 30 jours : 30 jours x 24 heures x 60 minutes x 60 secondes = 2 592 000 secondes
Soit : pageTracker._setCookieTimeout(”2592000″);
Soit en reprenant simplement le calcul : pageTracker._setCookieTimeout(30*24*60*60)

Ce qui nous donne appliqué à un tag Google Analytics :

<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-XXXX-X");
pageTracker._setCookieTimeout(30*24*60*60);
pageTracker._trackPageview();
</script>

Opération simple s’il en est, qui permet d’ajuster la durée du tracking Google Analytics aux exigences de votre business.
Dans notre exemple la durée est de 30 jours, mais on peut imaginer de traquer sur une durée moindre : 15 jours, 1 semaine, 1 journée… Ou alors de pousser le vice jusqu’à traquer un an ou deux ans en couplant, pourquoi pas, l’opération avec celle consistant à désavantager certaines sources de trafic pour en favoriser d’autres et potentiellement identifier celle qui a conduit l’internaute la première fois sur votre site ? Mais ce sera pour une autre fois.

Et désolé si cet article vous prend 6 mois à lire !

This thing was constructed by .


You can follow comments through the RSS 2.0 feed. You can leave a comment, or trackback.

This thing has 15 Comments

  1. Thomas
    Posted April 10, 2009 at 18:12 | Permalink

    C’est tout ce que toujours voulu savoir sur les cookies de Google Analytics…
    Merci François pour cet excellent post.
    Et je suis sûr qu’il t’a fallu moins de 6 mois pour le faire. ;)

  2. Posted April 10, 2009 at 23:17 | Permalink

    “alors que vos lecteurs sont simplement partis se taper la cloche…” => quelle belle expression… ^^
    Merci pour l’article, je ne connaissais pas la différences entres les cookies umta, umtz, etc.

  3. Posted April 11, 2009 at 11:32 | Permalink

    Merci pour ces explications très utiles.

  4. Toni
    Posted April 11, 2009 at 13:40 | Permalink

    Le rappel sur les cookies est plus qu’utile ! Merci ;-)
    Par contre, une phrase me laisse perplexe : qu’entend-t-on pas “la durée de tracking standard de nombreux sites” ???
    Moi qui croyait que c’était GA qui était utilisé pour le tracking … :D

  5. Posted April 13, 2009 at 13:37 | Permalink

    Google Analytics fonctionne avec *5* cookies ;-)
    voire même 8 si on inclut SiteOverlay et WebSite Optimizer ;)
    (on ajoute donc __utmv, __utmx, __utmxx et GASO)

    @Tom: la honte ;-)

  6. Posted April 13, 2009 at 13:39 | Permalink

    Ah oui et un petit détail non négligeable: si vous utilisez un marquage multi-profils, GA se servira des mêmes cookies par défaut donc n’oubliez pas de répliquer vos paramètres du genre _setCookieTimeOut() et _setSessionTimeOut() ;)

  7. Posted April 14, 2009 at 8:40 | Permalink

    Ah la la, on reconnait bien là ton côté consensuel Julien :)

    Mais même toi ne peux nier que dans une implémentation “standard” (représentant probablement bien plus que 99% des cas), Google Analytics n’utilise que *4* cookies :p

    Website Optimizer, c’est légèrement un *autre* produit, même si’il utilise la même techno (et effectivement les cookies x et xx) et quant à SiteOverlay, il faudrait d’abord considérer qu’une telle fonctionalité existe réellement. Personnellement, je nie jusqu’à l’existence d’une pareille abérration. Comme dirait notre bon Serge (analytics-fr.blogspot.com), “Site Over quoi ? Je ne sais pas de quoi tu parles” :)

    Allons, laissons-là ces basses pinailleries. Ce n’est pas le lieu pour ça.

  8. Posted April 14, 2009 at 14:52 | Permalink

    Julien, de grâce, pourriez-vous être un peu plus exhautif ? Quid des cookies d’AdWords et AdSense ? Un peu de sérieux, de temps à autre, ça ne ferait pas de mal sur ce blog…

  9. Posted April 15, 2009 at 9:54 | Permalink

    @Romain si j’avais été exhaustif, je n’aurais pas eu droit à vos commentaires constructifs ;) Mais promis, la prochaine fois je m’appliquerai!

  10. Posted April 20, 2009 at 12:49 | Permalink

    C’est qui Romain ?

  11. Posted May 13, 2009 at 14:38 | Permalink

    Merci pour ce post très intéressant.

    A noter qu’il existe une autre solution (voir une solution complémentaire) permettant de ne comptabiliser que la dernière campagne trackée par GA. L’instruction s’apelle Nooverride (”No Over Ride”). Pour l’utiliser, il suffit d’ajouter &utm_nooverride=1 aux URLs trackées.
    (cf : http://www.wagablog.com/2007/11/les-cookies-geres-par-google-analytics/27)

    Pour ma part je pense coupler réduction de la durée du cookie umtz et Nooverride.

  12. Posted September 1, 2009 at 23:36 | Permalink

    Excellent! je suppose que l’on peut utiliser plusieurs durées selon l’origine de nos visiteurs.

  13. Posted September 10, 2009 at 17:20 | Permalink

    Excellent article ! Merci pour toutes ces informations

    amicalement

  14. Posted September 14, 2009 at 11:16 | Permalink

    Je viens de découvrir ce blog qui m’aide bcp dans la découverte d’Analytics .
    2 questions cependant :

    1) que faut il entendre par “Visiteur Unique Absolu” dans Analytics?

    Mes rapports générés étant mensuels, je suppose que Google ne m’ajoute pas les DUV mais m’en fait un décompte mensuel à partir des cookies listés haut, ce qui permet d’obtenir le nombre exact de visiteurs uniques mensuels / base de cookies d’identification?

    2) De même dans Google Trends, je suis toujours étonné par la mention de DUV pour certains gros sites : combien cela fait de visiteurs uniques mensuels? On multiplie par 31 jours? Ou bien?

    Ce sont des questions de béotiens, certes, mais je suis prêt à parier que bcp n’osent pas se les poser et confondent allègrement ces 2 notions.

    Cdrt

    A vous lire

    Cdrt

    H

    PS : encore bravo pour la qualité, la rigueur et la clarté pédagogique de ce blog!

  15. Lagwil
    Posted September 21, 2009 at 10:31 | Permalink

    “”et potentiellement identifier celle qui a conduit l’internaute la première fois sur votre site ? Mais ce sera pour une autre fois.”"

    Article très intéressant et ce dernier passage me laisse sur ma faim…
    En effet identifier la première source de visite m’interresse au plus haut point surtout pour justifier le maillage des différents leviers d’acquisition.
    En espérant ne pas attendre 6 mois ;)

    Bon boulot !!!!

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*