两个不同的Google代码管理器帐户位于同一个域中

Bim*_*Bim 12 google-tag-manager

我有两个谷歌标签管理员帐户一个我和另一个第三方网站,我需要把这两个在这个第三方网站.在body标签打开后我尝试放了两个gtm脚本但是我看到了两个帐户的重复内容.

我怎样才能做到这一点?这是可能的?

Bil*_*tts 17

这是因为两个GTM标签都使用默认的"dataLayer".见下文:

<!-- Google Tag Manager -->
<noscript><iframe...
(window,document,'script','dataLayer','GTM-XXXX');</script>
<!-- End Google Tag Manager -->
Run Code Online (Sandbox Code Playgroud)

给出一个或两个自定义dataLayer名称,如...(文档):

<!-- Google Tag Manager -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-XXXX"
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’,'gtm1dataLayer','GTM-XXXX');</script>
<!-- End Google Tag Manager -->
Run Code Online (Sandbox Code Playgroud)

之后,您应该看到没有从任何容器触发重复事件.

  • 该规范在大约6个月前更新.目前,多个容器的[仅限常设推荐](https://developers.google.com/tag-manager/devguide?hl=zh-CN多个容器)是为每个容器使用**相同的**dataLayer名称.这是它在没有冲突的情况下工作的唯一方式. (9认同)
  • 投票支持文档和明确示例的链接,但似乎Google建议在该页面上使用通用数据层. (3认同)

Yog*_*esh 5

更新信息:

根据谷歌官方文档(https://developers.google.com/tag-manager/devguide?hl=en#multiple-containers

它建议:

  1. 为获得最佳页面性能,请尽量减少页面上 Google 跟踪代码管理器容器的数量。
  2. 如果您在一个页面上使用多个容器,请使用公共数据层对象实现容器片段。
  3. 使用多个数据层可能会导致某些触发器停止工作并可能产生其他影响。所以不要为页面上的容器子集重命名数据层。
  4. 如有必要,您可以重命名页面上所有容器的数据层。
  5. 避免通过另一个 Google Tag Manager 容器中的自定义 HTML 标记实现 Google Tag Manager 容器

有关更多详细信息和示例,请参阅此官方页面链接:https : //developers.google.com/tag-manager/devguide?hl=en#multiple-containers


Kin*_*zer 4

同一页面上有多个 GTM 容器应该没有问题。除非容器中有重复的代码,这些代码是双触发像素。您可以在开始正文标记之后添加这些容器。

检查整个页面上正在触发的内容。下载 firefox 版的 firebug 并添加“omnibug”扩展。当您打开 Firefox Firebug 窗口时,omnibug 扩展应该位于其中。

当您进入 Firefox 面板中的omnibug 时,您会看到所有正在触发的东西!

如果在omnibug框中触发了重复的标签,那么您可以检查事件的详细信息并找出哪个特定标签并将其从您拥有的GTM容器中删除。