【问题标题】:Varnish cache and Google Tag Manager清漆缓存和谷歌标签管理器
【发布时间】:2014-04-26 23:16:13
【问题描述】:

我没有使用 Varnish 的经验,所以请多多包涵。

我们已将 Google 跟踪代码管理器插入客户网站。跟踪代码管理器将 Google Analytics(分析)跟踪代码(仅此而已)注入页面。客户技术服务提供商现在抱怨跟踪代码管理器阻止 Varnish 缓存工作。

我的猜测是,这与标签管理器本身无关,而是由 Google Analytics 的 cookie 引起的 - 显然,在默认配置页面中,cookie 没有被缓存。但是,由于我对 Varnish 不是很熟悉,因此我无法与任何权威人士讨论此事。

所以我的问题是:谷歌标签管理器本身(不是标签管理器中的任何标签)是否有任何理由会使每个请求的清漆缓存失效?网络搜索没有发现任何关于 Varnish 和 GTM 的具体信息。

感谢您的宝贵时间,

艾克

【问题讨论】:

    标签: varnish google-tag-manager


    【解决方案1】:

    实际上varnish不会验证任何通过javascript创建的cookie,只是缓存http请求的“set-cookie header”。

    您可能遇到的问题是,如果将“DataLayer”放置在 html 代码中,则变量的值不会像缓存中那样改变。 为了解决这个问题,我们必须进行另一个http调用(例如ajax)不缓存,它返回DataLayer的变量。

    【讨论】:

      【解决方案2】:

      Google 跟踪代码管理器不会以任何方式干扰 Varnish 缓存。原因是对 Google 跟踪代码管理器的请求发送到 google-analytics.com,而不是您的网站。

      cookies 由 google-analytics.com 设置,仅在客户端浏览器和 google-analytics.com 之间发送。

      这意味着除了从那里加载的初始 Javascript 之外,Google 跟踪代码管理器实际上对您的网站没有任何影响。

      【讨论】:

      • 不完全正确,Google Analytics 确实会在您的网站上创建 cookie。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-20
      • 2018-04-13
      • 1970-01-01
      • 2014-07-15
      • 2013-01-06
      • 2013-02-16
      相关资源
      最近更新 更多