Google analytics Web分析、GTM和http/2推送

Google analytics Web分析、GTM和http/2推送,google-analytics,google-tag-manager,http2,Google Analytics,Google Tag Manager,Http2,如果来自Google Analytics、Google Tag Manager和/或其他执行某种web分析的javascripts使用HTTP/2推送实现,是否实现,如果是,如何操纵/篡改测量结果?应该没有任何效果 Push是指在请求之前将资产(例如javascript文件)交付到web浏览器。Google Analytics(GA)和Google Tag Manager(GTM)只在脚本执行时才执行操作——因此,例如通过推、拉或从缓存加载GA文件并不重要,直到该文件运行并注册命中,或加载注册命

如果来自Google Analytics、Google Tag Manager和/或其他执行某种web分析的javascripts使用HTTP/2推送实现,是否实现,如果是,如何操纵/篡改测量结果?

应该没有任何效果

Push是指在请求之前将资产(例如javascript文件)交付到web浏览器。Google Analytics(GA)和Google Tag Manager(GTM)只在脚本执行时才执行操作——因此,例如通过推、拉或从缓存加载GA文件并不重要,直到该文件运行并注册命中,或加载注册命中的标记

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

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

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

谢谢,
Barry

你能给我进一步指出http/2推送和缓存的主题吗。有两个词义相反的冠词。这意味着,如果ressource被缓存,客户端将取消推送。这意味着-不是。如果不需要,客户端应该取消推送请求。但是,如果不需要,这不如不请求它那么有效。在发送取消消息时,资产可能已经交付并被丢弃。此链接可能是有关HTTP/2推送的一些技术细节的最佳资源:。或者在我的堆栈溢出配置文件中链接购买我的书(尽管我还没有写这一章!)。