¿Cómo puedo decirle a Google Analytics que no use cookies para mi subdominio?

9

Tengo mi sitio web en example.com, y también he configurado un subdominio para servir contenido estático en static.example.com.
En mis páginas web estoy usando Google Analytics, por lo que adjuntará sus cookies a todas las solicitudes de página, incluso en static.example.com.

Ingresé a la configuración de GA y agregué un filtro para excluir static.example.com, pero aún veo cookies (con el __utma... nombre) en todas las solicitudes web a mi dominio estático.

¿Cómo puedo prohibir que GA use cookies en mi subdominio?

Magnus
fuente
¿Por qué no quieres que las cookies estén allí? ¿Importa mientras el contenido no sea rastreado?
John Conde
66
La prueba de velocidad de Google le proporciona un ++ si está sirviendo contenido estático desde un dominio sin cookies. Google da, google toma.
Thomas
1
Interesante ....
John Conde
@thomas +1 por ver la razón por la que se hizo esta pregunta.
Talvi Watia
¿Por qué es importante lo que te ofrece la prueba de velocidad de Google? ¿No es solo una herramienta de prueba de rendimiento para webmasters? A menos que desee engañarse con una mejora de rendimiento inexistente, no tiene sentido eliminar las cookies solo para jugar una prueba de velocidad que solo está destinada a usted.
Lèse majesté

Respuestas:

5

No puedes hacer esto. Cualquier problema de cookies para el dominio example.com es válido para todos los subdominios de example.com.

Si desea que static.example.com sea un dominio libre de cookies, debe publicar el sitio principal en www.example.com (puede proporcionar una redirección 301 de example.com a www.example.com).

Como static.example.com no es un subdominio de www.example.com (más bien un hermano), no compartirá sus cookies.

Esto realmente no tiene nada que ver con Google Analytics, así es simplemente cómo funciona la WWW. Incluso si pudiera decirle a GA que no envíe las cookies a static.example.com, eso no ayudaría a sus otros usuarios que no tendrían acceso a esta información.

Kris
fuente
Gracias, tenía miedo de eso. Usaré un dominio.net dedicado para mi contenido estático.
Magnus
No necesitas otro dominio. Donald acaba de sugerir un método válido.
machineaddict
6

Así (con el nuevo código GA)

_gaq.push(
    ['_setAccount', 'UA-xxxxx-x'],
    ['_setDomainName', 'www.example.com'],
    ['_trackPageview']
);

Todavía no bloqueará otras aplicaciones de terceros que pueda estar utilizando para configurar cookies en su subdominio estático, pero al menos se está deshaciendo de las cookies de GA que son bastante grandes.

donxythe
fuente
¡Gracias! Esta variable me mostró la luz. El código actual es _gaq.push(['_setDomainName', 'yoursub.domain.com']);, póngalo después de la _gaq.push(['_setAccount', 'UA-12345-1']);directiva en el código js. Ver también developers.google.com/analytics/devguides/collection/gajs/…
ArendE
2

Como dijo Kris, cualquier cookie establecida example.comestará disponible en static.example.comy otros subdominios. Si desea mantener el sitio sin el www., le sugiero que use un nombre de dominio diferente (por ejemplo, Stack Overflow usa http://sstatic.net ).

Si ya tiene varios dominios, por ejemplo, yourbusiness.netredirigiendo a yourbusiness.com, simplemente puede usar el .net para alojar todo el contenido estático.

Cabra descontento
fuente
StackOverflow usa sstatic.net porque entrega el contenido estático a múltiples sitios web. En un solo sitio web no hay necesidad de obtener un nuevo dominio. Estoy usando la misma configuración (con subdominio) y nunca tuve problemas con las cookies. No se envían a subdominios.
machineaddict
@machineaddict no es cierto: developer.yahoo.com/performance/rules.html#cookie_free probablemente establezca cookies en el subdominio www y no en el dominio raíz.
DisgruntledGoat
2

La respuesta correcta (est) es

_gaq.push(['_setDomainName', 'none']);  

Referencia.

En mis pruebas, establecer explícitamente un dominio SIN un subdominio (por ejemplo, en example.comlugar de www.example.com) todavía resulta en el envío de cookies sub.example.com. Establecer el nombre de dominio a 'ninguno' resolvió esto.

Zistoloen
fuente
ayudó a "eliminar ese punto" pero no a resolver el problema con los subdominios - las cookies están en todas partes todavía
BG Bruno
gtag ('config', 'GA_MEASUREMENT_ID', {'cookie_domain': 'none'}); - developers.google.com/analytics/devguides/collection/gtagjs/…
BG Bruno