2010-08-05 3 views
0

Un client dispose d'un site sur lequel le contenu vidéo est renseigné par AJAX à partir d'un CDN vidéo. Chaque lien est construit comme ceci:Suivi des clics sur des vidéos dans Google Analytics

<a class="thumb-link" href="/?video='.$video->id.'" onclick="show_video('.$video->id.', \''.$section.'\'); return false;"><img src="'.$thumb.'" width="100" height="65" alt="" align="left" /></a> 

Mais ils signalent que l'analyse ne sont pas suivi le href, puisque le onclick raconte un lecteur Flash pour charger le contenu via javascript au lieu d'aller à une page et charger la vidéo. Que puis-je faire (sans aller à une page physique) pour suivre ce clic comme s'il avait cliqué sur une page?

Puis-je ajouter au onclick et faire quelque chose comme:

http://code.google.com/apis/analytics/docs/gaJS/gaJSApiBasicConfiguration.html#_gat.GA_Tracker_._trackPageview

Ajouter à l'ancre: onclick="trackVideo();"

Puis, avec javascript:

function trackVideo() { 
    path = $(this).attr("href"); 
    var pageTracker = _gat._getTracker("UA-XXXXX-XX"); 
    pageTracker._trackPageview(path); 
} 

Je ne suis pas trop Je suis familier avec Analytics, donc si quelqu'un pouvait me mettre dans la bonne direction, ce serait génial.

Répondre

1

Votre exemple est correct. Cela ferait exactement ce que vous voulez :)

+0

Je me souviens avoir lu quelque part où attr ("href") pourrait ne pas fonctionner comme prévu dans IE, aucune vérité à cela? – Kevin

+0

Il n'y a aucun problème que je connais. Mais si vous voulez être absolument sûr, utilisez ceci à la place: 'onclick =" trackVideo (this.href); "' – Wolph

Questions connexes