2012-04-06 7 views
8

Utilizzo di Goggle Analytics Vorrei utilizzare una variabile personalizzata. Questo è costruito in funzionalità, ma sfortunatamente non ho il controllo sul codice che carica GA e chiama _trackPageview;Impostazione di una variabile personalizzata in Google Analytics dopo _trackPageview è chiamato

Questo significa che non posso chiamare _setCustomVar prima di _trackPageview

Se chiamo _trackPageview un secondo tempo ci login due pagine viste?

Per esempio

// I'm not able to change this order 
_gaq.push(['_setAccount', 'UA-XXXXXXXX']); 
_gaq.push(['_trackPageview']); 

// I'm forced to run this after the first _trackPageview 
_gaq.push(['_setCustomVar',1,'name','value']); 
_gaq.push(['_trackPageview']); 

C'è un altro modo per ottenere il variabile personalizzata impostata

risposta

9

Sì, ogni _trackPageview registrerà una vista pagina.

È possibile passare un URL di pagina al secondo _trackPageview e impostare un filtro nel profilo di analisi per ignorare tali visualizzazioni di pagina.

_gaq.push(['_trackPageview', '/dummyPageName']); 

In alternativa, al posto di un secondo _trackPageview, è possibile utilizzare _trackEvent per causare una richiesta di monitoraggio GIF e consegnare la variabile personalizzata.

_gaq.push(['_setCustomVar', 1, 'name', 'value']); 
_gaq.push(['_trackEvent', 'dummy category', 'dummy action']); 
+0

Questo in realtà il metodo raccomandato in tali situazioni –

+0

Fa il filtraggio dei '/ dummyPagename' Non filtrare tutte le variabili personalizzate associate a tale utm.gif richiesta? – TomFuertes

+0

@TomFuertes Buon punto! Ho il sospetto che tu abbia ragione, ma ho intenzione di fare un test. – mike

4

Al fine di evitare che interessano le statistiche sia sul numero di visualizzazioni di pagina e il tuo bounce rate, probabilmente si dovrebbe utilizzare il metodo _trackEvent e ricordarsi di impostare la variabile opt_noninteraction su false. Questo dovrebbe né tracciare una pagina visualizzata né da incidere bounce rate

_gaq.push(['_setCustomVar', 1, 'name', 'value']); 
_gaq.push(['_trackEvent', 'category', 'action', 'label', 1, true]); 
+0

Sei sicuro di non tenere traccia della visualizzazione della pagina? Hai un link per questo? –

+2

Sì, consultare https://developers.google.com/analytics/devguides/collection/gajs/eventTrackerGuide Indica l'ultimo parametro in _trackEvent: "Un valore booleano che, se impostato su true, indica che l'hit dell'evento non sarà utilizzato nel calcolo della frequenza di rimbalzo. –

+2

Inoltre, nella stessa pagina si dice "i calcoli della visualizzazione di pagina non sono influenzati dall'attività dell'utente monitorata utilizzando il metodo di tracciamento eventi". –

1

Sto avendo lo stesso problema, e sembra che la soluzione migliore è quella di spostare _setCustomVar PRIMA _trackPageview si chiama. Si sta andando ad avere per avviare la _gaq variabile prima della _setCustomVar in questo modo:

var _gaq = _gaq || []; 
_gaq.push(['_setCustomVar',1,'name','value',3]); 
Problemi correlati