我有 2 个 Web 应用程序,它们可以协同工作(从用户的 Angular 来看是无缝的),部署到同一个 tomcat 实例。我已将 google 标签管理器代码添加到它们各自的 Index.html 文件中。其中一个有效,另一个无效(我的意思是,当我点击 URL 时,控制台似乎没有执行任何 GTM 事件)
我是 TagManager 的新手,所以也许我很天真。我是否需要为每个应用程序注册单独的标签管理器?
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-MY-CODE" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<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=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-MY-CODE');</script>
最佳答案
没有。 GTM 并不真正关心主机或这是什么应用程序,除非您已将触发器配置为依赖于主机名或应用程序名称。即使如此,您也应该看到一些操作,即 dataLayer 对象填充了一些标准事件(gtm.js、gtm.dom 和 gtm.load)。
不能真正说出是什么导致了您的问题,但这并不是说您需要多个容器(尽管在许多情况下每个应用程序多个容器是一个好主意,但这只是您如何组织标签的问题,而不是其他问题)由技术决定)。
关于javascript - 用于同一主机上 2 个独立网络应用程序的 Google 跟踪代码管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38096197/