Como remover cookies do Google com verniz

4

Estou montando verniz no meu servidor e tenho estudado o VCL (que eu acho que é muito legal) e eu tenho o seguinte no vcl_recv estou escrevendo que eu não entendo porque seria necessário.

if (req.url ~ “\?(utm_(campaign|medium|source|term)|adParams|client|cx|eid|fbid|feed|ref(id|src)?|v(er|iew))=”) {
    set req.url = regsub(req.url, “\?.*$”, “”);
}

Isso está removendo o Google Analytics da solicitação do GIF para o Google.

Por que isso seria necessário para retirar a solicitação do meu servidor, e isso não destruiria o rastreamento e a análise de meus clientes?

    
por Casben79 14.09.2012 / 11:30

1 resposta

5

Isto não está removendo nenhum cookie, mas sim regsubing muitas extensões / parâmetros uri (como ver = somethingsomething). Pessoalmente, acho que, se você não escreveu isso intencionalmente, não o use.

Com relação à pergunta sobre o impacto que a remoção dos cookies do Google __utm * terá sobre o Google Analytics. Você vincula a algum script js externo, o cliente o busca e o google emite um Set-Cookie que corresponde ao seu domínio. A próxima solicitação que o usuário faz para você contém esse cookie e, portanto, impede que você use um cache independente do usuário. Assim, você remove esse cookie do seu lado. O Google Analytics não é afetado, pois o google .js que você atende não consegue ler os cabeçalhos no lado do servidor, mas sim no lado do cliente, ou seja, eles não têm nenhuma função para o seu site. O Analytics obteve suas informações quando o cliente solicitou o arquivo .js. Você obviamente não deve emitir nenhum cookie com nomes conflitantes, pois isso pode causar problemas.

Basicamente, uso o exemplo em verniz-cache.org :

if (req.http.Cookie) {
    set req.http.Cookie = regsuball(req.http.Cookie, "(^|; ) *__utm.=[^;]+;? *", ""); #     removes all cookies named __utm? (utma, utmb...) - tracking thing

    if (req.http.Cookie == "") {
        remove req.http.Cookie;
    }
}
    
por 14.09.2012 / 12:58