javascript - 用于同一主机上 2 个独立网络应用程序的 Google 跟踪代码管理器

标签 javascript html web-applications google-analytics google-tag-manager

我有 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/

相关文章:

javascript - 加载页面时需要保持 collapsible 1 打开

javascript - 如果 Angular js 中的条件匹配,则发出警报框

html - 如何在不指定宽度的情况下并排 float 两个 div,同时保持右侧 div 最小?

html - 如何为我们的网站制作盲文界面

java - 为不同于 JVM 的 war 设置语言环境?

javascript - 是否可以将浏览器存储用作数据存储库?

javascript - 在同步函数中从 AWS Lambda 发出 AWS CloudWatch 指标

javascript - JavaScript 中的创作时与运行时

java - 如何在现有的 Java Web 应用程序上开始开发

javascript - 输入类型='file' 如何控制图像质量