是否可以在执行服务器上托管由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 -->
当它执行客户端时,它会获取一个新生成的脚本(https://www.googletagmanager.com/gtm.js?id=YOUR-CODE),其中包含自上次发布以来编辑器已添加到容器中的所有新标记或触发器。
除了丢失新的标签管理器功能和新生成的标签外,这还有效吗?
答案 0 :(得分:1)
除了这些标签的开发者之外,没有人可以100%保证回答这个问题。 我将简要介绍除了缺少版本更新之外您可能面临的陷阱。
需要考虑的其他一些注意事项:
最后,如果真的必要,请尽力确保它能在所有可能的环境中使用