2010-10-02 3 views
5

sto usando il codice di vaniglia ga asincrono questa convenzione, proprio prima della fine del </head>:devo chiamare _gaq.push (['_ trackPageView']) più di una volta su una pagina quando si utilizza il codice asincrono goog analytics?

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

ora, in seguito al centro della pagina che io chiamo:

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

la domanda è, devo è necessario effettuare un'altra chiamata a _trackPageView?

che è, dovrei aggiungere un altro

_gaq.push(['_trackPageview']);

...?

risposta

7

Sì, sarà necessario effettuare un'altra chiamata allo _trackPageView per contare lo _setCustomVar. Tuttavia, questo conterà come 2 visualizzazioni di pagina separate, che aumenteranno il numero di pagine visualizzate per la pagina. Quindi dovresti spostare lo _setCustomVar fino a prima che venga chiamato _trackPageView.

+0

grazie pastello, risposta perfetta! – duggi

1

Calling due _trackPageview s sarà inviare la variabile personalizzata per GA, tuttavia questo farà sì che alcune conseguenze negative:

  • La frequenza di rimbalzo si girerà verso 0%

  • pagine per visita aumenterà di 1

A ge t intorno a questo è possibile:

  • mossa la variabile personalizzata prima del primo _trackPageview, o:

  • grilletto qualche altra chiamata a GA, come ad esempio un Evento Evento, Timing utente, evento sociale (o ultima risorsa, _trackPageview,'fake page name', e filtrare il 'nome falso della pagina' fuori da tutti i rapporti)