我没有使用Varnish的经验,所以请耐心等待。
我们已将Google跟踪代码管理器插入客户端网站。跟踪代码管理器会将Google Analytics跟踪代码(以及其他内容)注入页面。客户技术服务提供商现在抱怨Tag Manager阻止Varnish缓存工作。
我的猜测是,这与标签管理器无关,而是由Google Analytics的Cookie引起 - 显然在默认配置页面中没有缓存Cookie。然而,由于我对Varnish不是很熟悉,所以我不能在任何情况下与任何权威人士交谈。
所以我的问题是:Google跟踪代码管理器本身(不是代码管理器中的任何标签)是否会导致每个请求上的Varnish缓存无效?关于Varnish和GTM的网页搜索没有具体说明。
感谢您的时间,
埃克
答案 0 :(得分:2)
Google跟踪代码管理器不会以任何方式干扰Varnish缓存。原因是Google跟踪代码管理器的请求会发送到google-analytics.com,而不是您的网站。
然后由google-analytics.com设置Cookie,并且只在客户端浏览器和google-analytics.com之间发送。
这意味着除了从那里加载的初始Javascript之外,Google跟踪代码管理器实际上对您的网站没有任何影响。
答案 1 :(得分:0)
实际上,varnish不会验证通过javascript创建的任何cookie,只会缓存" set-cookie标头" http请求。
您可能遇到的问题是,如果" DataLayer"放在html代码中,变量的值不会像在缓存中那样改变。 要解决这个问题,我们必须使另一个http调用(例如ajax)不缓存,它返回DataLayer的变量。