Google 同一主机上 2 个独立网络应用程序的跟踪代码管理器
Google Tag Manager for 2 separate webapps on same host
我有 2 个协同工作的 Web 应用程序(从用户的角度来看是无缝的),部署到同一个 tomcat 实例。我已将 google 标签管理器代码添加到它们各自的 Index.html 文件中。其中一个有效,另一个无效(我的意思是当我点击 URL 时,控制台似乎没有执行任何 GTM activity)
我是 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 并不真正关心主机或这是什么应用程序,除非您已将触发器配置为依赖于主机名或应用程序名称。即使那样,您也应该看到一些动作,即数据层对象填充了一些标准事件(gtm.js、gtm.dom 和 gtm.load)。
无法真正说明是什么导致了您的问题,但这并不是说您需要多个容器(尽管在许多情况下每个应用多个容器是个好主意,但这取决于您如何组织标签,不是技术决定的东西)。
我有 2 个协同工作的 Web 应用程序(从用户的角度来看是无缝的),部署到同一个 tomcat 实例。我已将 google 标签管理器代码添加到它们各自的 Index.html 文件中。其中一个有效,另一个无效(我的意思是当我点击 URL 时,控制台似乎没有执行任何 GTM activity)
我是 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 并不真正关心主机或这是什么应用程序,除非您已将触发器配置为依赖于主机名或应用程序名称。即使那样,您也应该看到一些动作,即数据层对象填充了一些标准事件(gtm.js、gtm.dom 和 gtm.load)。
无法真正说明是什么导致了您的问题,但这并不是说您需要多个容器(尽管在许多情况下每个应用多个容器是个好主意,但这取决于您如何组织标签,不是技术决定的东西)。