Javascript 为什么我们要包含将近7-8行的Google标签管理器脚本?

Javascript 为什么我们要包含将近7-8行的Google标签管理器脚本?,javascript,google-tag-manager,Javascript,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.goog

以下代码的重要性是什么

<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-MHT6T5W');</script>
(函数(w,d,s,l,i){w[l]=w[l]|【】;w[l]。推送({'gtm.start':
new Date().getTime(),事件:'gtm.js'});var f=d.getElementsByTagName[0],
j=d.createElement,dl=l!=“数据层”?“&l=”+l:“”;j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(窗口、文档、“脚本”、“数据层”、“GTM-MHT6T5W”);

您应该阅读本文

这个代码是做什么的? 让我们检查一下容器代码,看看它实际上在做什么

在第一部分中,我们看到一个脚本标记。这里的脚本是一个JavaScript函数,用于在页面上加载特定容器。它通过创建一个新的脚本标记并将源设置为标记管理器容器的url来实现这一点。这是重要的部分;它在头上

它还告诉你的页面异步加载你的GTM容器,这意味着页面的其余部分可以继续加载,而谷歌正在发挥它的魔力

在第二部分中,我们看到一个无脚本标记。这是一个备份,允许您跟踪没有Javascript的用户(这不会太多。)no-script标记告诉浏览器,如果用户没有启用Javascript,则向页面呈现GTM容器的iframe版本。某些标记和像素可以配置为仍然正确加载,即使对于没有JavaScript的标记和像素也是如此。代码片段的这一部分放在正文中,只有在您关心跟踪非JS用户时才真正重要