2012-04-06 4 views
8

Uso de Goggle Analytics Me gustaría usar una variable personalizada. Esto está integrado en la funcionalidad, pero lamentablemente no tengo control sobre el código que carga GA y llamadas _trackPageview;Establecer una variable personalizada en Google Analytics después de que _trackPageview se llame

Esto significa que no puedo llamar _setCustomVar antes de _trackPageview

Si llamo _trackPageview segunda vez que se ingrese dos páginas vistas?

Por ejemplo

// 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']); 

¿Hay alguna otra manera de obtener la variable y diseños listos

Respuesta

9

Sí, cada _trackPageview registrará una vista de página.

Puede pasar una pageURL a la segunda _trackPageview y establecer un filtro en su perfil de análisis para ignorar esas vistas de página.

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

Como alternativa, en lugar de una segunda _trackPageview, podría utilizar _trackEvent para causar una solicitud de seguimiento GIF y entregar la variable personalizada.

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

Esta realidad el método recomendado en este tipo de situaciones –

+0

¿La filtración de '/ dummyPagename' no filtra todas las variables personalizadas asociadas con ese utm.gif solicitud? – TomFuertes

+0

@TomFuertes ¡Buen punto! Sospecho que tienes razón, pero voy a hacerle una prueba. – mike

4

Con el fin de evitar que afecte a las estadísticas tanto el recuento de vista de la página y su tasa de rebote que es mejor usar el método _trackEvent y recordar para establecer la variable opt_noninteraction a falso. Esto tampoco debe realizar un seguimiento de una vista de página ni afecten a la tasa de rebote

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

¿Estás seguro de que no sigue la vista de la página? ¿Tienes un enlace para eso? –

+2

Sí, consulte https://developers.google.com/analytics/devguides/collection/gajs/eventTrackerGuide . Indica el último parámetro en _trackEvent: "Un booleano que cuando se establece en verdadero, indica que el evento no será utilizado en el cálculo de la tasa de rebote. –

+2

Además, en esa misma página dice "los cálculos de la vista de la página no se ven afectados por la actividad del usuario rastreada mediante el método de seguimiento de eventos". –

1

estoy teniendo el mismo problema, y ​​parece que el mejor solución es mover _setCustomVar ANTES _trackPageview se llama. Vas a tener que iniciar el _gaq variables antes de la _setCustomVar así:

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