RSS
13 juin 2009  

Tracking des liens internes via Google Analytics

Author: ac | Filed under: google analytics, tracking

Dans l’analyse du trafic d’un site Internet, nous étudions principalement l’origine des visiteurs et les pages qu’ils visitent au sein du site.

Au niveau de l’analyse des pages internes, nous nous limitons généralement à savoir quelles pages sont consultées avec potentiellement le trajet du visiteur.

Cependant, on rencontre régulièrement au sein d’une même page plusieurs manières d’accéder à une page cible. Lorsqu’il s’agit alors de savoir si les visiteurs cliquent sur les produits complémentaires, ou les publicités internes, ou tout autre élément défini par une “position” dans la page, l’analyse devient complexe.

Heureusement, il y a des possibilités relativement simples à mettre en œuvre. Qui vous permettrons par exemple, de distinguer 2 variantes d’une même promotion en rotation au même endroit… et d’en déduire la plus performante.

Votre tag google analytics doit ressembler à ceci :

<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-XXXXXXX-X");
pageTracker._initData();
pageTracker._trackPageview();
</script>

Le dernier élément pageTracker._trackPageview() indique à google analytics de ‘tracer’ la visite de la page courante.

Cet appel javascript peut-être replacé à différents endroits pour générer de nouvelles ‘traces’.
(Cela sous-entend que l’on peut bidouiller un compte google analytics afin de gonfler ses stats…)

Prenons l’exemple suivant, deux liens pointant vers la même page, mais placés dans des contextes différents :

<a href="mapublicite">Ma super promo "mise en avant"</a>
<a href="mapublicite">Ma super promo "dans la fiche produit"</a>

Il est intéressant de savoir quel lien les visiteurs sélectionne afin d’optimiser au mieux les emplacements sur son site Internet.
Il suffit d’ajouter ces tags au sein de vos liens :

<a href="mapublicite" onClick="javascript:pageTracker._trackPageview('/internal-links/encart_central/masuperpromo');">Ma super promo "mise en avant"</a>
<a href="mapublicite" onClick="javascript:pageTracker._trackPageview('/internal-links/encart_ficheproduit/masuperpromo');">Ma super promo "dans la fiche produit"</a>

Cela aura pour effet d’ajouter un ‘hit’ vers google analytics lors du clic, puis lors de l’affichage de la page suivante.
Concrètement, en cliquant sur le premier lien, google analytics va recueillir une page vue sur la page :
/internal-links/encart_central/masuperpromo
et
/mapublicite

La première page vue est une page “virtuelle” n’existant pas sur votre site. Le seul objectif est de pouvoir les identifier facilement.
Cependant, si vous n’allez pas plus loin dans la configuration, vous allez augmenter “virtuellement” votre nombre de pages vues. Un clic sur un lien reécrit de cette manière générant finalement 2 pages vues sur vos rapports google analytics.

Il existe un moyen pour distinguer ces statistiques.
Pour cela, il faut aller dans les paramètres du profil google analytics. Au niveau de la section filtre, ajouter un nouveau filtre avec les paramètres suivants :
Nom du filtre : Tracking interne (la valeur est libre !)
Type de filtre : Filtre personnalisé > Exclure
Champ de filtrage : URI de la demande
Règle de filtrage : ^/internal-links/*
Respect de la casse : non
Ceci indique de na pas prendre en compte les statistiques concernant ces pages.

Ainsi, votre compte ne sera pas pollué avec ces pages vues “virtuelles”.

Il faut ensuite créer un nouveau profil.
Ajouter un nouveau profil > Ajouter un profil pour un domaine existant
Indiquez un nom explicite pour ce profil et validez.

Il faut ensuite ajouter un filtre pour reccueillir uniquement ces pages virtuelles.
Nom du filtre : Tracking interne uniquement (la valeur est libre !)
Type de filtre : Inclure le trafic vers un sous-répertoire uniquement
Sous répertoire : ^/internal-links/

Ceci aura pour effet de bien distinguer les pages vues classiques des pages vues virtuelles servant à mesurer le tracking interne.
Vous avez maintenant deux profils permettant d’étudier deux aspects distincts du comportement de vos visiteurs.

Si vous utilisez la fonction ecommerce, elles fonctionnera sur les deux comptes.
Ainsi, vous saurez si vos publicités d’autopromo ou autre sont bien utiles et exploitées.

Bon tracking !


5 Responses to “Tracking des liens internes via Google Analytics”

  1. très intéressant ton post – J’ai testé la méthode – je suis en attente de réponse d’analytics.
    Pour vérifier si mon installation est ok, je dois donc me retrouver avec 2 profils pour un seul site et 2 filtres différents. Et chaque filtre doit être attribuer un profil choisi….est ce que c’est bien ça ?

    merci

  2. Hello,

    En fait quand tu crées un nouveau profil à partir d’un profil existant, ce sera une copie conforme du premier mais avec une collecte de l’information commençant le jour de la création du nouveau profil. (En gros, il n’y a pas les statistiques passées).

    Ensuite, en appliquant des règles sur les deux profils, on peut analyser ‘une partie’ des informations collectées.
    Celle-ci est une manière d’analyser.

    Pour certains sites, nous avons jusqu’à 10 profils distincts. (Analyse de la position des mots clefs cliqués depuis les moteurs de recherche, ou autre joyeuseté qui feront objet de prochains postes).

    Est ce que ton installation fonctionne correctement ?

  3. Bonjour ;-)

    Est-ce que pour les liens externes je procède de la même façon?

    Merci A+

  4. @Ludo: cela fonctionne normalement de la même façon.
    Par contre, on peut changer le tag et dupliquer le profil pour distinguer les informations.

  5. Interessant mais _initData() est dépréciée depuis 1 an ;-)

Leave a Reply