网络分析、GTM 和 http/2 推送

Web analytics, GTM and http/2 push

如果来自 Google Analytics 的 javascripts,Google 标签管理器 and/or 其他进行某种网络分析的 javascripts,是通过 HTTP/2 推送实现的 - 是吗,如果是,manipulate/falsify 测量结果如何?

应该没有任何影响。

推送是关于在请求资产(例如 javascript 文件)之前将其传送到 Web 浏览器。 Google Analytics (GA) 和 Google Tag Manager (GTM) 仅在执行脚本时执行操作 - 因此通过推送、拉取或从缓存加载等方式获取 GA 文件并不重要,直到该文件是 运行,它注册了一个命中,或者加载了注册命中的标签。

事实上,在技术层面上,HTTP/2push 甚至不会将任何文件直接推送到页面,而是将其推送到推送缓存,浏览器在请求文件之前首先检查缓存。

所以唯一的变化应该是,如果您已正确设置 HTTP/2 推送,那么支持该推送的浏览器可能能够稍微早一点执行它们,因为推送的文件应该已经下载了这是需要的。例如,这可能会在页面上注册更准确的开始时间(尽管老实说,这些工具提供的准确度水平应该不会有太大差异)。但是,另一方面,如果您当前正在内联 GA 代码并将其更改为外部(推送的)js 文件,那么您可能会浪费一点时间,因为处理单独的文件仍然会有一些开销,即使它被推到需要之前到达。不过这次用的还是不怎么注意的。

说你需要小心推送并且不应该浪费用户带宽推送他们已经拥有的资产(例如,如果你在每个请求中推送 GA js 文件,即使它被缓存)。不会影响精度,只是浪费带宽。

谢谢, 巴里