Implémenter facilement le comptage des clics sortant sur Xiti
Xiti est une plateforme de
statistique de consultation de sites web externe. Le principe en est
simple : vous mettez un petit marqueur sur chaque page de votre site,
et ce petit marqueur vous permet d'avoir des statistiques de
consultation très détaillées de votre site.
Nous allons voir une petite astuce permettant d'ajouter le comptage de clics sortant très facilement.
Le comptage des clics sortant avec Xiti
Xiti vous permet de compter les clics sortant de votre site : à chaque fois qu'un visiteur clique sur un lien menant vers un autre site, une petite information est envoyée à Xiti. Grace à cela, vous pouvez alors savoir combien de visiteurs vous envoyez vers d'autres sites.Pour rendre cela possible, Xiti vous demande d'ajouter la fonction xt_med() dans chaque lien externe de votre site :
<a href="http://www.liberation.fr/">Libération</a>devient alors :
<a href="http://www.liberation.fr/" onclick="xt_med('C',s2,p,'S');">Libération</a>Si jamais vous avez déjà un gros site avec des centaines de liens, ajouter la fonction xt_med() risque de vous prendre des heures, sans compter les possibilités d'oublie.
L'astuce
Utiliser javascript pour scanner tous les liens, et lorsqu'un lien est identifié comme étant un lien sortant, alors associez-lui la fonction click_out(), qui a juste pour objet d'appeler xt_med().Dans la pratique, il vous faut donc simplement ajouter ce code javascript à chacune de vos page, ou plus simplement en bas du fichier xiti.js :
// l'objet de ce code est d'ajouter la fonction xt_med()
// a tous les liens sortant sans avoir a toucher au
// code HTML (ce qui representerait un gros travail)
// click_out() sera associee a tous les liens sortant
// du site
function click_out() {
xt_med('C',xtn2,this.hostname,'S');
}
// on parcourre tous les liens <a href> contenus dans
// la page si ces liens pointent vers un autre site
// (sortent du site) on associe a l'event "onclick"
// la fonction click_out()
function a_test() {
for (i = 0; i < document.links.length; i++) {
hostname = document.links[i].hostname;
if (hostname != '' && hostname != 'www.MONSITE.com') {
document.links[i].onclick = click_out;
}
}
}
a_test();
// code javascript par Stephane Le Solliec
// pour les details :
// http://wiki.metacites.net/xiti_clics_sortantCode sous creative commons, LGPL : vous en faites ce que vous voulez.
PS : prenez bien soin d'attribuer les bonnes valeurs à s2 et p. Si vous ne voulez pas vous embetter avec ces variables, mettez au minimum : s2=0;p='';
Tags : javascript
Ecrire votre commentaire
Vous devez vous connecter pour pouvoir ajouter un commentaire.