2011-06-20 37 views
9

He añadido el código folowing en mis JS para realizar un seguimiento de un clic de botón:seguimiento de eventos en el GA no disparar

_gaq.push(['_trackEvent', 'category', 'action', 'label']); 

He golpeado un punto de interrupción en él usando teh herramientas dev Chrome y _gaq definitivamente resuelve el objeto GA y yo podemos entrar en el evento push (minificado) en el código GA.js. Sin embargo, aunque esto se dispara sin errores, no veo ningún GET o POST conectado en Fiddler/firebug/Chrome, ni nada se registra en mi análisis. análisis normal de la página están trabajando muy bien para mí, con la disputa followin al pie de la página:

<script type="text/javascript"> 
     var _gaq = _gaq || []; 
     _gaq.push(['_setAccount', 'XXXXXXXXX']); 
     _gaq.push(['_setDomainName', '.Domain.com']); 
     _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> 

Alguien tiene alguna idea de por qué el código anterior no funciona?

+2

Oye, ¿qué pasó con esto? ¿Resolvió realmente la respuesta de Rimbaud este problema o fue algo más? Si el primero, ¿puedes aceptar la respuesta de Rimbaud con la casilla verde a la izquierda de la respuesta? Si es este último, ¿puede documentar la solución como una respuesta? Estoy teniendo el mismo problema exacto. ¡Gracias! – jmort253

Respuesta

0

Según tengo entendido, usted tiene el evento trackevent en un archivo .js externo y la llamada al script estándar en la parte inferior de la etiqueta <body> -tag?

La solución aparente, es mover el guión:

<script type="text/javascript"> 
    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'XXXXXXXXX']); 
    _gaq.push(['_setDomainName', '.Domain.com']); 
    _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> 

Arriba en el <head> -tag, y la llamada a la JS-archivo externo por debajo de este fragmento.

igual:

<html> 
<head> 
    <script type="text/javascript"> 
      var _gaq = _gaq || []; 
      _gaq.push(['_setAccount', 'XXXXXXXXX']); 
      _gaq.push(['_setDomainName', '.Domain.com']); 
      _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> 
    <script type="text/javascript" src="ext.js"></script> 
</head> 
<body> 

</body> 

+1

Se movió el código en el encabezado y el archivo JS externo después de él (en el encabezado). Aunque _gaq.push (['_ trackEvent', 'category', 'action', 'label']); dispara al hacer clic en el enlace, todavía no veo ningún GET en el violín y nada en GA – LDJ

+0

¿Tiene un ejemplo en vivo? – Rimbaud

+0

Busque la pestaña de imágenes en NET. Los eventos de seguimiento de GA se disparan como imágenes. –

2

Una causa común son tipos de parámetro incorrecto (GA error de forma silenciosa en este caso).

Para _trackEvent, los parámetros tienen que ser:

  • Categoría = string
  • Action = string
  • etiqueta (opcional) = string
  • Valor (opcional) = integer

No usar enteros cuando se espera una cadena o viceversa.

0

Para mí, fue un error bastante tonto. Tenía mi propia IP filtrada en GA.

¡Pensé que podría ayudar a alguien!

Cuestiones relacionadas