Le Suivi des Événements (event tracking)

Pointeur de souris. Comme son nom l’indique, cette fonctionnalité de Google Analytics riche et très utile -mais trop peu connue et pas assez utilisée- permet d’analyser avec précision les évènements (actions) sur votre site. Il est permis de suivre beaucoup plus que de simples clics, par exemple je l’utilise pour savoir quand se produit une erreur sur mon site, sur quelle page et le message d’erreur qui l’accompagne. L'event tracking peut aussi être utilisé pour de simples survols (hover) et on peut donc presque suivre le pointeur de souris du visiteur et bien plus encore... mais ce qui nous intéresse aujourd’hui, ce sont les clics.

Un événement ne compte pas de nouvelle page vue, ni de nouveau visiteur, il est simplement comptabilisé pour être affiché dans la section Événements de Google Analytics. Cela nous amène au seul (et pour moi unique) point négatif ou manque du event tracking : il ne peut pas être utilisé pour définir un Objectif dans votre Google Analytics.

Si vous avez fait le deuil de cette fonctionnalité pour vos évènements, on peut enfin passer à la pratique :

Déterminer la zone à analyser

Avant toute chose, pour que l’analyse soit facile à exploiter dans Analytics, il faut déterminer la zone que l’on souhaite examiner. Pour mon exemple, j’ai choisi le nouveau menu horizontal dans le header de Android-Games.fr :

Menu horizontal traqué par Google Analytics sur Android-Games.fr

Mise en place du code de suivi

D’abord, s’assurer que vous utilisez bien la dernière version du script Google Analytics (asynchrone). Ensuite, il suffit de placer un morceau de code javascript (onclick) dans les balises de liens que vous souhaitez tracker : _gaq.push(['_trackEvent', 'CATEGORY', 'ACTION', 'LABEL', VALUE, opt_noninteraction]);

Dans l’exemple de mon menu, ça donne :

<a href="accueil.html" onClick="_gaq.push(['_trackEvent', 'Clic', 'Menu', 'Accueil']);">Accueil</a> <a href="tests.html" onClick="_gaq.push(['_trackEvent', 'Clic', 'Menu', 'Tests']);">Accueil</a> <a href="news.html" onClick="_gaq.push(['_trackEvent', 'Clic', 'Menu', 'News']);">Accueil</a>

Et ainsi de suite... Je n’ai pas utilisé toutes les options possibles dans mon utilisation. La syntaxe se compose de 6 valeurs dans cet ordre :

  • "_trackEvent" (obligatoire puisque c’est lui qui déclare l’événement)
  • la catégorie de l’événement (obligatiore, ici Clic)
  • l’action qui correspond à cette catégorie (obligatoire, ici Menu)
  • le libellé qui correspond à cette action (facultatif, ici le nom des liens)
  • la valeur qui correspond à ce label (facultatif, non utilisé ici)
  • le dernier paramètre (facultatif) est opt_noninteraction, et s'utilise en inscrivant "true" : j’y reviens plus bas.

C’est donc à vous de définir dès le départ une organisation bien structurée pour vos événements. Dans mon exemple, j’ai choisi de définir la catégorie par Clic (puisque les événements peuvent servir pour autre chose que les clics). J’ai défini l’action Menu qui correspond donc à un Clic sur le Menu. Enfin, le libellé est simplement le nom du lien cliqué. Je peux donc suivre les Clics sur les liens du Menu tels que Accueil, Tests, News...

Je n’ai pas utilisé le paramètre de valeur, mais il peut être très utile pour affiner encore plus les statistiques dans certains usages. En utilisant des valeurs numériques, les possibilités sont infinies !

Rapport d’événements dans Google Analytics

Le menu des événements dans Google Analytics. Dès les premiers résultats, vous allez voir apparaître les nouvelles données dans Google Analytics, dans Contenu > Événements (nouvelle version).

La vue d’ensemble vous permet de voir en un clin d’oeil les principaux événements par catégorie, action ou libellé, ainsi que les pages ou se produisent les événements. Ensuite, c’est à vous de jouer ! Analysez, comparez, modifiez, essayez, choisissez... Optimisez ! (et j’avais encore une floppée de mots en “ez” sous le nez à vous donner, mais je vais vous épargnez... ah non, raté.)

Influence sur le taux de rebond et solution

Il est à noter que le suivi d’événement va faire baisser plus ou moins significativement le taux de rebond sur votre site. En effet, sans entrer dans les détails, même si un événement n’est pas compté comme une page vue, Analytics le compte comme une “requète”. Explications :

Prenons une page avec un slideshow jQuery. Vous analysez les clics sur le bouton “suivant” du slideshow.

Si visiteur qui arrive sur votre page, clique sur “suivant” puis quitte votre site :

  • Sans le tracker, il sera compté comme un rebond puisqu’il n’aura pas vu d’autre page et donc pas fait d’autre “requête” à Google Analytics.
  • Avec le tracker, il sera compté comme un non-rebond puisqu’en cliquant sur “suivant” il aura envoyé une “requête” à Google Analytics, même sans changer de page.

J’espère que c’est assez clair :-) . Heureusement, si vous tenez à éviter cela, une solution existe et c’est notre fameux paramètre opt_noninteraction de tout à l’heure. Pour l’utiliser, il suffit d’ajouter la valeur "true" (sans aucun guillemets) comme dernier paramètre. Ainsi les clics sur “suivant” seront comptés comme événements, sans influer sur le taux de rebond de la page !

Tirer les conséquences et envisager des modifications

Pour le moment, j’utilise le tracking d’événements sur les clics pour mes liens internes uniquement. Cela donne des infos cruciales pour modifier son design. Le tracking sur le menu me permet par exemple de savoir que :

  • 15% des visiteurs l’utilisent.
  • Que ces visiteurs voient 2x plus de pages que la moyenne.
  • Qu’ils passent 3x plus de temps sur le site que la moyenne.
  • 43% des clics sur le menu se font sur “Top 50”, ce qui est énorme et me rappelle que je dois vraiment soigner cette page qui pour le moment est dégueulasse.

Répartition des clics sur un menu à l'aide du tracking event.

J’analyse aussi le nombre de fois que le petit bouton de traduction en anglais est utilisé, le nombre de clics sur le logo du site, et le nombre de clics sur le “top des recherches” en haut et le nombre de clics sur l’encart des “derniers articles”, pour savoir si ces emplacements sont utiles. On a parfois de belles surprises, car les encarts avec le plus de pixels ne sont pas forcément ceux que les visiteurs cliquent le plus, bien au contraire.

Voilà, j’espère que mon petit article vous aura été utile. C’est le genre d’article sur lequel j’aurai aimé tomber lorsque je cherchais à tracker mes liens internes avec Analytics. C’est d’ailleurs pour ça que je l’ai écrit !

Le event tracking va beaucoup plus loin que ça, comme je l’ai dit en début d’article, il peut servir pour suivre une multitude de comportements allant du simple clic, au temps entre deux slideshow jQuery, en passant par le nombre et le temps de survol sur n’importe quel élément d’une page... bref, des possibilités infinies et surtout vachement utiles. Pour en savoir plus, la page d’aide Google Analytics dédiée au event tracking (en anglais).