Como posso dizer ao Google Analytics para não usar cookies no meu subdomínio?

9

Eu tenho meu site em example.come também configurei um subdomínio para veicular conteúdo estático em static.example.com.
Nas minhas páginas da Web, estou usando o Google Analytics, para que ele anexe seus cookies a todas as solicitações de página, mesmo em static.example.com.

Entrei nas configurações do GA e adicionei um filtro para excluir static.example.com, mas ainda vejo cookies (com o __utmanome ..) em todas as solicitações da Web para o meu domínio estático.

Como posso proibir o GA de usar cookies no meu subdomínio?

Magnus
fonte
Por que você não quer que os cookies estejam lá? Isso importa desde que o conteúdo não esteja sendo rastreado?
John Conde
6
O teste de velocidade do Google oferece um ++ se você estiver exibindo conteúdo estático de um domínio sem cookies. O Google dá, o Google leva.
Thomas
11
Interessante ....
John Conde
@ Thomas 1 por ver o motivo desta pergunta.
Talvi Watia
Por que importa o que o teste de velocidade do Google oferece? Isso não é apenas uma ferramenta de teste de desempenho para webmasters? A menos que você queira se iludir com uma melhoria de desempenho inexistente, não há sentido em remover cookies apenas para testar um teste de velocidade que é apenas para você.
Lèse majesté

Respostas:

5

Você não pode fazer isso. Qualquer problema de cookie para o domínio example.com é válido para todos os subdomínios de example.com.

Se você deseja que o static.example.com seja um domínio sem cookies, você deve veicular o site principal em www.example.com (você pode fornecer um redirecionamento 301 de exemplo.com para www.exemplo.com).

Como static.example.com não é um subdomínio de www.example.com (e sim um irmão), ele não compartilhará seus cookies.

Isso realmente não tem nada a ver com o Google Analytics, é simplesmente como a WWW funciona. Mesmo se você pudesse dizer ao GA para não enviar os cookies para static.example.com, isso não ajudaria seus outros usuários que não teriam acesso a essas informações.

Kris
fonte
Obrigado, eu tinha medo disso. Vou usar um domínio.net dedicado para o meu conteúdo estático.
Magnus
Você não precisa de outro domínio. donaldthe acabou de sugerir um método válido.
precisa
6

Assim (com o novo código do GA)

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

Ele ainda não impedirá que outros aplicativos de terceiros que você esteja usando defina cookies no seu subdomínio estático, mas pelo menos você está se livrando dos cookies do GA, que são bastante grandes.

donxythe
fonte
Obrigado! Essa variável me mostrou a luz. O código atual é _gaq.push(['_setDomainName', 'yoursub.domain.com']);, coloque-o após a _gaq.push(['_setAccount', 'UA-12345-1']);diretiva no código js. Veja também developers.google.com/analytics/devguides/collection/gajs/…
ArendE
2

Como Kris disse, qualquer cookie ativado example.comestará disponível em static.example.come em outros subdomínios. Se você deseja manter o site sem o site www., sugiro usar um nome de domínio diferente (por exemplo, o Stack Overflow usa http://sstatic.net ).

Se você já possui vários domínios, por exemplo, yourbusiness.netredirecionando para yourbusiness.com, basta usar o .net para hospedar todo o conteúdo estático.

DisgruntledGoat
fonte
O StackOverflow usa o sstatic.net porque entrega o conteúdo estático para vários sites. Em um único site, não há necessidade de obter um novo domínio. Estou usando a mesma configuração (com subdomínio) e nunca tive problemas com cookies. Eles não são enviados para subdomínios.
precisa
@machineaddict não é verdade: developer.yahoo.com/performance/rules.html#cookie_free você provavelmente configurou cookies no subdomínio www e não no domínio raiz.
usar o seguinte
2

A resposta correta (est) é

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

Referência.

Nos meus testes, definir explicitamente um domínio SEM um subdomínio (por exemplo, em example.comvez de www.example.com) ainda resultando no envio de cookies sub.example.com. Definir o nome de domínio como 'none' resolveu isso.

Zistoloen
fonte
ajudou a "remover esse ponto", mas não a resolver problemas com subdomínios - os cookies ainda estão por toda parte
BG Bruno
gtag ('config', 'GA_MEASUREMENT_ID', {'cookie_domain': 'none'}); - developers.google.com/analytics/devguides/collection/gtagjs/…
BG Bruno