2 Stimmen

Google Analytics Event Tracking und variable Sichtbarkeit

Ich habe meiner HTML-Seite das neueste Standard-Snippet hinzugefügt, um Google Analytics zum Laufen zu bringen:

<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>

Im offiziellen "Leitfaden zur Ereignisverfolgung" von Google steht:

Fügen Sie ein Snippet wie z.B.:

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

Woher kommt der PageTracker? Ist es ein globales Objekt in ga.js ? Wenn ja, warum sagt mir Google nicht, dass sie Gefahr laufen, ein Skript zu verletzen?

3voto

Nevin Punkte 156

Sie verwenden die asynchrone Version von GA .

Ihr Code zur Ereignisverfolgung sollte also diese Syntax verwenden. Anstelle von pageTracker._trackEvent('Videos', 'Play', 'Gone With the Wind'); benötigen Sie etwas wie _gaq.push(['_trackEvent', 'Videos', 'Play', 'Gone With the Wind']);

Außerdem können Sie hier mehr über die Nachverfolgungsmethode erfahren (einen zweiten Link kann ich noch nicht veröffentlichen):

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

Ist das hilfreich?

1voto

Brian Punkte 2322

Im Migrationsleitfaden für asynchrone Analysen wird beschrieben, wie die Ereignisverfolgung asynchron durchgeführt werden kann: http://code.google.com/apis/analytics/docs/tracking/asyncMigrationExamples.html#EventTracking

pageTracker ist das Global, das die meisten Leute verwenden, wenn sie die traditionelle GA-Syntax benutzen. Für asynchrone GA brauchen Sie es nicht zu verwenden. Stattdessen wollen Sie:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X