Varnish 缓存如何影响 Omniture 设置的第三方 cookie 和 Google Analytics 设置的第一方 cookie?
到目前为止,我看到了反对意见,有人说因为跟踪统计是由 JavaScript 创建的(这是事实),所以从请求中剥离这些 Cookie 不会影响 GA 或 Omniture。
但是here他们说这些软件设置了各种 cookie 来跟踪经常访问者,因此从请求中删除这些 cookie 基本上会将每个用户都计为新访问者。
我不希望我的用户每次都计为新访客。我也不确定这些 JavaScript 嵌入是否能够计算页面是提供给首次访问者还是重复访问者。非常感谢任何指向官方 GA 或 Omniture 文档的链接。
最佳答案
这里有一个很好的例子:https://www.varnish-cache.org/trac/wiki/VCLExampleRemovingSomeCookies
基本上,您希望在 Varnish 将请求发送到后端之前删除所有 GA cookie:
sub vcl_recv {
if (req.http.Cookie) {
set req.http.Cookie = regsuball(req.http.Cookie, "(^|; ) *__utm.=[^;]+;? *", "\1"); # removes all cookies named __utm? (utma, utmb...) - tracking thing
if (req.http.Cookie == "") {
remove req.http.Cookie;
}
}
}
如果没有留下其他 cookie,Varnish 将自动缓存页面并将页面传送给您的访问者。
关于php - cookie 如何影响 Varnish 缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5474863/