php - cookie 如何影响 Varnish 缓存?

标签 php cookies google-analytics varnish adobe-analytics

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/

相关文章:

php - Laravel 在工作中使用外观

php - 通过 PHP 进行 Active Directory 查找

javascript - 从安全 Angular 来看,本地存储相对于 Cookie 有何优势?

php - MySQL,php 表问题(更新时删除)

用户帐户的 PHP cookie 和 session 安全性

javascript - 使用 JS Cookie 添加 Cookie 到 Modal

google-analytics - 我们如何在没有身份验证系统的网站中跟踪用户流量?

php - 为 Google Analytics PHP 安装 Google Client Library

javascript - 是否可以从 main.js 访问 View 中声明的 js 变量?

php - 在整个网站的一页中制作页脚