Si vous utilisez jQuery et Google Analytics, voilà un petit bout de script qui permet de comptabiliser les liens sortants comme des évènements, il suffit de le placer dans le pied de page. C’est pas grand chose, il y a certainement un code plus propre… mais ça fonctionne pas trop mal. Maintenant je sais que je peux avoir jusqu’à 1000 clics sur les divers liens externes du site chaque jour…
<script type=”text/javascript”>
$(“a”).each(function() {
var a = $(this);
var r = a.attr(“href”).match(/(http:\/\/)(([a-z0-9.-]*)(\/)(.*))/i);
if(r) {
if (r[3]!=”www.monsitegenial.com”) {
$(this).click(function() { pageTracker._trackEvent(‘ClickExterne’,'Click’,r[3]); });
}
}
});
</script>
PS : ne pas oublier de remplacer monsitegenial.com par tonsitegenial.com.
Bah j’ai mis “tonsitegenial.com” et ca marche pas non plus :) oki je sors
Non sinon quand tu parles de 1000 clics, tu n’inclues pas les pubs AdSense j’imagine.
ça n’inclue pas Adsense mais les autres bannières pub.
“vous utilisez JQuery” ça signifie quoi exactement ? Il faut avoir déjà JQuery installé quelque-part sur son site ?
JQuery est une bibliothèque javascript. Tu mets le jquery.js sur ton serveur et tu le places dans ton code. ça prend 1 min quand t’es pas habitué ;)
Et après tu t’en passes plus
Merci Arnaud pour la précision
JQuery n’est pas seulement une bibliothèque javascript, c’est LA bibliothèque javascript!
En tout cas sympa cette astuce.
var r = a.attr(”href”).match(/(http:\/\/)(([a-z0-9.-]*)(\/)(.*))/i);
à remplacer par
var r = a.attr(“href”).match(/(http:\/\/)(([a-z0-9.-]*)(\/.*)?)/i);
si on veut que les urls sans “/” après le nom de domaine soient prises en compte.
(et attention aux caractères spéciaux qui remplacent les guillemets lors du copier/coller)