And*_*sen 8 javascript google-analytics google-tag-manager
是否可以在执行服务器上托管由Google Analytics生成的脚本,尤其是Tag Manager,而不是通过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','YOUR-GTM-CODE');</script>
<!-- End Google Tag Manager -->
Run Code Online (Sandbox Code Playgroud)
当它执行客户端时,它会获取新生成的脚本(https://www.googletagmanager.com/gtm.js?id=YOUR-CODE),其中包含自上次发布以来编辑器已添加到容器中的所有新标记或触发器.
除了丢失新的标签管理器功能和新生成的标签外,这还有效吗?
除了这些标签的开发人员之外,没有人可以 100% 保证回答这个问题。\nI\xe2\x80\x99ll 只是概述你可能面临的陷阱。
\n还有一些需要考虑的注意事项:
\n最后,如果确实有必要,请尽力确保它可以在所有可能的环境中工作
\n