2009-08-16 10 views
10

Tengo un sitio web en www.example.com y uso Google Analytics. También configuré static.example.com que sirve todo el contenido estático.Cookies de Google Analytics frente a subdominio para contenido estático

El problema es que el comportamiento predeterminado de GA es emitir cookies en ".example.com", pero no quiero que el tráfico de contenido estático lleve el peso de las cookies de GA.

Intenté pageTracker._setDomainName ("ninguno"); y funcionó bien para el problema de las cookies, pero dañó por completo el informe "Promedio de tiempo en el sitio" (desde el promedio de 5 minutos pasó a 40 minutos hasta el día en que revertí la llamada _setDomainName).

¿Alguna idea de por qué sucede esto y cómo podría solucionarlo?

Respuesta

7

La solución es hacer pageTracker._setDomainName("www.example.com") y luego GA emitirá las cookies a ".example.com". De esta forma, las analíticas siguen funcionando bien y las cookies no se filtran en el otro subdominio estático.

+0

¿Es posible excluir el subdominio de archivos estáticos (e incluir todos los demás subdominios)? Tengo tráfico importante en otros subdominios (que no son www) ... –

5

Google Analytics almacena todos los datos de la sesión en las cookies que lo ayudan a "recordar" las vistas de páginas anteriores. La función llamada pageTracker._setDomainName(".example.com") le dice a cada sitio que almacene cookies para el host example.com (en lugar de su propio subdominio) para garantizar la capacidad de llegar a los datos de los demás.

Se necesita el formulario pageTracker._setDomainName("none") y solo en ese caso cuando su sitio abarca varios nombres de dominio diferentes.

Conjunto este método para none en los dos situaciones siguientes:

* You want to disable tracking across sub-domains. 
* You want to set up tracking across two separate domain names. 

seguimiento entre dominios requiere configuración del _setAllowLinker() y _link métodos.

Para responder a su pregunta, Google Analytics utiliza cookies propias para la recopilación de datos. Cuando desee que el tráfico de su contenido estático aparezca en GA, también debe permitir las cookies. Para evitar este problema, puede elegir una solución de servidor como Urchin que analiza los archivos de registro del servidor en lugar de tratar con las cookies.

+0

Gracias por la respuesta. Estoy intentando hacer explícitamente pageTracker._setDomainName ("www.example.com") y le informaré de los resultados pronto. – cherouvim

+0

Como comentario adicional, entiendo que es otro caso en el que pageTracker._setDomainName ("none") está garantizado cuando tienes un solo nombre de sitio como con una intranet, p. http: // intranet – Mike

+0

+1 para dar un enlace. – Eye

4

Para cualquiera de cargar los de Google Analytics JavaScript asíncrono (la forma recomendada según Google) la sintaxis es la siguiente:

_gaq.push(['_setDomainName', 'www.allinpoker.se']); 

Esta línea debe ser antes de _trackPageview ya que es la configuración de las cookies. Puede encontrar más información en developers.google.com.

También recomiendo configurar un redireccionamiento permanente en (en mi caso) allinpoker.se a www.allinpoker.se ya que solo desea el seguimiento en el subdominio www.

Cuestiones relacionadas