2010-10-02 2 views
5

Ich bin mit dem Vanille-ga asynchronen Code thusly, kurz vor Ende des </head>:Muss ich _gaq.push (['_ trackPageView']) mehr als einmal auf einer Seite aufrufen, wenn Sie den asynchronen Code von goog analytics verwenden?

<script> 
var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'UA-xxxxxxx-1']); 
_gaq.push(['_trackPageview']); 

(function() { 
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
})(); 
</script> 
</head> 

jetzt, später in der Mitte der Seite i nennen:

<script> 
_gaq.push(['_setCustomVar', 
    1, 
    'usertype', 
    'anon', 
    2 
]); 
</script> 

die Frage ist, habe ich müssen Sie noch einmal zu _trackPageView anrufen?

das heißt, sollte ich hinzufügen, eine andere

_gaq.push(['_trackPageview']);

...?

Antwort

7

Ja, Sie müssen _trackPageView erneut anrufen, um die _setCustomVar zu zählen. Dies zählt jedoch als zwei separate Seitenaufrufe, wodurch die Anzahl der Seitenaufrufe für die Seite aufgebläht wird. Man sollte also statt dessen den _setCustomVar verschieben, bevor _trackPageView aufgerufen wird.

+0

danke Buntstift gewalttätig, perfekte Antwort! – duggi

1

aufrufen zwei _trackPageview s wird die benutzerdefinierte Variable GA senden, jedoch dies wird einige negative Folgen verursachen:

  • Bounce Rate auf 0% drehen wird

  • Seiten pro Besuch wird um 1

zu ge erhöhen t um dies möglich:

  • bewegen die benutzerdefinierten Variablen vor der ersten _trackPageview, oder:

  • Auslöser einige andere Aufruf GA, wie ein Ereignis, Nutzer-Timing-Ereignis, Soziales Ereignis (oder letzter Ausweg, _trackPageview,'fake page name', und filtern Sie den "gefälschten Seitenname" aus allen Berichten)