我有Google跟踪代码管理器代码:
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-5K4WCTR');</script>
<!-- End Google Tag Manager -->
google建议是: 复制下面的代码,并将其粘贴到网站的每个页面上。 将此代码粘贴到页面的尽可能高的位置。
所以我要担心的是,我是否可以在关闭正文标签之前将代码放在网站页脚中。确实将其放在首位会影响google页面速度得分以及如果这样做会带来什么弊端。 请分享您的知识和经验。
答案 0 :(得分:2)
Google建议将其立即放在头部内,而不要放在其他任何html元素内。为什么?更好地跟踪周围。该代码段在页面中越高,则加载速度越快。在旧版本的Google跟踪代码管理器中,建议将代码段放置在body标签中,但这可能会丢失跟踪在body标签加载之前离开您页面的用户的跟踪信息。
随着Google新的A / B测试工具“优化”的发布,这一点变得更加重要。无论您是进行重定向测试还是A / B实验,都要加快代码段的加载速度,这可以确保Optimize尽快加载用户应该看到的正确页面版本。
答案 1 :(得分:1)
经验是轶事,因此请带一点盐。
我们A / B在一个主要的网站(每月大于1700万个会话)中测试了GTM的位置,发现将其放置在页眉或页脚之间的结果之间并没有真正的差异,这令人惊讶,因为我们曾预计会丢失数据(这就是Google建议尽可能增加代码的原因。
移动GTM不会影响整体加载时间(因为加载的资产数量是相同的),但是它确实加快了用户与页面进行交互的时间。
移动GTM帮助我们节省了一些活动;我们必须从页面上的现有标记或变量中获取一些数据。在必须准备好在DOM上发送事件之前,移动之后,我们可以使用综合浏览量发送与自定义维度相同的数据(这是一种解决方法,但是,理想情况下,所有必要的数据都将被推送到数据层上)。
这并不意味着我认为在所有情况下GTM都可以安全地放在页面底部;我假设您在页面中加载的内容越多,用户执行GTM之前取消加载的可能性就越大。但这确实意味着我不认为绝对禁止在页脚中包含代码是有意义的,唯一确定的方法是同时测试两者。