2010-03-19 3 views
2

J'ai ajouté à ma page html la dernière extrait standard pour utiliser Google Analytics fonctionne:Google Analytics de suivi des événements et la visibilité variable

<script type="text/javascript"> 
    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-15080849-1']); 
    _gaq.push(['_trackPageview']); 
    (function() { 
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
    ga.src = 'http://www.google-analytics.com/ga.js'; 
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga); 
    })(); 
</script> 
</body> 
</html> 

Vous voyez maintenant le fonctionnaire « événement guide de suivi », dit google:

Ajouter un extrait tel que:

pageTracker._trackEvent('Videos', 'Play', 'Gone With the Wind'); 

où est pageTracker vient? Est-ce un objet global dans ga.js? Si c'est le cas, pourquoi google ne me dit pas qu'ils courent le risque de casser un script?

Répondre

3

Vous utilisez the async version of GA.

Votre code de suivi d'événement doit donc utiliser cette syntaxe. Au lieu de pageTracker._trackEvent('Videos', 'Play', 'Gone With the Wind');, vous voulez quelque chose comme _gaq.push(['_trackEvent', 'Videos', 'Play', 'Gone With the Wind']);

, vous pouvez également en savoir plus sur la méthode de suivi ici (je ne peux pas poster un second lien encore):

code.google.com/apis/analytics /docs/gaJS/gaJSApiEventTracking.html

Est-ce que cela aide?

1

Le guide de migration pour l'analyse async décrit comment faire le suivi des événements de manière asynchrone: http://code.google.com/apis/analytics/docs/tracking/asyncMigrationExamples.html#EventTracking

pageTracker est mondiale que la plupart des gens utilisent lors de l'utilisation de la syntaxe traditionnelle GA. Vous n'avez pas besoin de l'utiliser pour GA asynchrone. Au lieu de cela, vous voulez:

_gaq.push(['_trackEvent', 'Videos', 'Play', 'Gone With the Wind']); 
+0

Merci, merci. J'ai lutté avec ça toute la semaine. –

Questions connexes