2009 fév. 3
Tracker les liens sortants avec Google Analytics
Brian Clifton sur son excellent blog sur les webanalytics propose une méthode permettant de tracker automatiquement les clics sur les liens sortants, liens de téléchargement et liens en mailto.
Fini donc le paramétrage manuel ;-( en utilisant ce petit Hacks pour Google Analytics sur les liens sortant:
onClick="javascript: pageTracker._trackPageview ('/ext/nom_du_lien');">
Javascript et le DOM permettent donc de tracker automatiquement chaque clic sur un lien sortant, mailto ou lien de téléchargement!
1- Télécharger le script
La première étape consiste à telecharger le script addLinkerEvents-ga.js2- Modifier le script pour exclure votre site et vos réseaux de sites des rapports
Ensuite, modifiez le script de façon a exclure des rapports de Google Analytics les liens sortants vers d'autres site qui vous appartiennent et que vous ne souhaitez pas suivre via cette méthode. il faut au moins exclure le domaine sur lequel vous installez le script, sinon certains liens internes risquent d'être considérés en liens sortants:function addLinkerEvents() {
var as = document.getElementsByTagName("a");
var extTrack = ["mosite.com","monsite.fr"];
// Liste des sites que vous ne souhaitez pas inclure dans les rapports. Inclure au moins son propre site3-Définir les types de fichiers dans le script que vous proposez en téléchargement et que vous souhaitez suivre
var extDoc = [".doc",".xls",".exe",".zip",".pdf",".js"];
//liste des extensions de fichier que vous proposez en téléchargement et que vous souhaitez suivre4- Ajouter l'appel à la fonction du script au chargement de la page sur la balise <body>
<body onload="addLinkerEvents()">
Dans toutes les balises <body> des pages de votre site il faut ensuite ajouter l'évènement onload="addlinkersevents" permettant d'utiliser le DOM et de repérer les liens sortant au chargement de la page
5- Uploader le script sur le serveur puis faire un appel au script après le marqueur standard
<!-- Marqueur standard-->
<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">
try {
var pageTracker = _gat._getTracker("UA-XXXXX-1");
pageTracker._trackPageview();
} catch(err) {}
</script>
<!-- marqueur suivi des liens sortant, telechargement, mailto-->
<script src="/js/addLinkerEvents-ga.js" type="text/javascript"></script>6-Admirez le résultat dans vos Rapports Google Analytics
Vous trouverez le résultat dans la vue "Contenu> Détail des pages par urls" de Google Analytics




Commentaires
salut,
merci pour ton post, c'est exactement ce que je recherchais.
3 petites choses:
- dans le point 4, il manque un espace entre body et onload.
- ce serait bien de préciser un peu le point 4. Je t'avoue ne pas avoir très bien compris, et j'ai été obligé de regarder ton code source pour être sûr de reproduire la bonne manip.
- les liens cliqués dans les rapports apparaissent-ils au même endroit que les pages visitées de ton site?
@jnuk :ok merci pour les corrections et les remarques je vais améliorer l'explication sur le point 4.
Pour les données, elles sont consultables dans les rapport aux mêmes endroit que les page consultés. En fait ce système crée des urls virtuelles qui font que les clics sur les liens sortants sont considérés comme des pages vues.
En débutante j'ai juste une question. il faut ajouter le script sur quelle page? la feuille CSS ?
Je suis sur un blog hautetfort et je ne pense pas avoir d' autre moyen d'ajouter de script que en l'insérant manuellement ( pas de téléchargement)
Merci beaucoup de ton aide
Ca ca ne marchera pas si tu mets l'adresse du script dans la CSS... il faut insérer l'adresse du script dans le code HTML de tes pages si tu peux le modifier et sous condition que tu puisse utiliser le script (a priori tu peux ...)
Salut,
Merci pour l'article, c'est un script vraiment utile et la mise en place est parfaitement claire !
Une petite remarque, j'ai sur mon site des liens vers des partenaires que je souhaiterais comptabiliser comme sortant mais qui contiennent mon nom de domaine.
Serait il possible de déclarer une liste de liens à considérer comme sortant dans le script ? (à la manière de "var extTrack")
Merci de ta réponse
C'est exactement ce que je cherchais.
Merci pour le partage.
@will : je suppose que ce sont des redirections si elles contiennent ton nom de domaine ?
etant pas developpeur
a priori, si tu enlèves la valeur de domaine dans le var extTrack le script va te traiter tous tes liens absolu comme des liens externes ca peut peut etre resoudre ton problème plutot que d'aller sur une solution qui va à l'encontre de l'interet du script c'est a dire l'automatisation de ce traitement.Faudrait tester je suis pas sur de mon coup
sinon il reste a traiter les liens un par un avec
onClick="javascript: pageTracker._trackPageview ('/ext/nom_du_lien');">Bonjour,
cette méthode fonctionne bien avec les liens sortants "normaux", mais lorsque l'on utilise l'api google maps dans laquelle il y a des liens sortants, comment peut-on les tracker ? Si vous avez une infos je suis preneur. Cette solution fonctionne-t-elle avec ce script ? Merci et bravo pour ces articles !
il semble que par la il y ai une autre solution qui fonctionne avec l'events tracking et regroupe dans une meme catégorie l'ensemble des liens sortant dont visiblement ceux de google maps.
@noid : Merci, j'ai un peu tardé à répondre mais c'est ce que je cherchais ! Je l'utilise depuis sans problème