Un moyen valide de suivre les liens sortants via Google Analytics?
-
10-07-2019 - |
Question
J'utilise ceci , et je l'ai suivi un lien sortant, mais je veux que ma page soit valide.
C’est l’erreur que je reçois: il n’existe pas de "OnCick". attribut
Le code HTML est:
<p>View some of our student produced videos
on <a href="http://www.youtube.com/user/johndoe" onClick="javascript: pageTracker._trackPageview('/outgoing/youtube.com/user/johndoe');" rel="external">YouTube!</a></p>
J'ai ajouté ceci à mon fichier javascript, pour suivre tous les liens sortants:
$(document).ready(function() {
$('a[href^=http]:not("[href*=://' + document.domain + ']")').click(function() {
pageTracker._trackPageview('/out/'+$(this).attr("href"));
});
});
Alors maintenant, mon fichier js embed ressemble à ceci ci-dessous. Je remarque que j'appelle $ (document) .ready (function () {au début des deux extraits, devraient-ils tous les deux entrer dans un?
$(document).ready(function() {
// opens links into separate window
$('A[rel="external"]').click( function() {
window.open( $(this).attr('href') );
return false;
});
});
$(document).ready(function() {
$('a[href^=http]:not("[href*=://' + document.domain + ']")').click(function() {
pageTracker._trackPageview('/out/'+$(this).attr("href"));
});
});
La solution
Sauf si vous utilisez une version très obscure ou ancienne de HTML, vous utilisez probablement XHTML, qui est sensible à la casse et minuscule. Changez-le en onclick
.
Autres conseils
Utilisez un écouteur d'événement pour gérer le lien onclick.
Comme gms8994 l’implique, attachez des gestionnaires d’événements Click aux liens à suivre, dans l’événement load
de la fenêtre
.
Si vous ne le souhaitez pas, modifiez la déclaration du type de document de la page afin qu'elle pointe vers la DTD XHTML transitoire et utilisez "onclick". (tous en minuscules).