同一域名下有两个不同的Google Tag Manager账户

30

我有两个Google标签管理器账户,一个是我的账户,另一个是第三方网站的账户,我需要将这两个账户放到这个第三方网站中。

我尝试在body标签开头后放置两个GTM脚本,但我看到了两个账户的重复内容。

该怎么做呢?这种情况是否可行?


你为什么使用两个不同的Google Tag Manager容器?你可以将所有代码添加到一个容器中。 - KingOptimizer
5
我使用两个账户,一个无法访问,另一个是我的账户。请帮我翻译成中文。 - Luiz Bim
这个问题的答案都已经过时不再相关了,除了一个:看一下Yogesh Awdhut Gadade的回答。 - ktamlyn
5个回答

21

这是因为两个GTM标签都使用了默认的"dataLayer"。请看下面:

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

给定一个或两个自定义数据层名称,像这样...(文档):

<!-- 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 -->

之后,您不应该看到任何一个容器中触发重复事件。


4
感谢提供文档和清晰的示例,已点赞。然而,谷歌建议在该页面上使用一个共同的数据层。 - Darvanen
14
该规范约6个月前进行了更新。目前,对于多个容器,唯一的建议是为每个容器使用相同的dataLayer名称。这是唯一可以避免冲突的方法。 - Simo Ahava
当使用相同的 dataLayer 变量时,我们发现事件会多次触发。 - Connor Leech

13

更新信息:

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

  1. 为了获得最佳页面性能,请尽量减少页面上使用的谷歌标签管理器容器数量。
  2. 如果在页面上使用多个容器,则使用公共数据层对象实现容器片段。
  3. 使用多个数据层可能导致某些触发器停止工作并可能产生其他影响。因此,不要针对页面上一部分容器重命名数据层。
  4. 如果必要,可以重命名页面上所有容器的数据层。
  5. 避免通过另一个谷歌标签管理器容器中的自定义HTML标签来实现一个谷歌标签管理器容器。

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


1
这似乎是唯一剩下的相关答案。 - ktamlyn
似乎已从链接的文章中删除了关于使用多个容器的部分。 - Jeemusu

4
在同一页上使用多个GTM容器不应有任何问题。除非您在容器中有重复的代码,这会导致像素双重触发。您可以在开头的body标签后添加这些容器。
要检查整个页面上触发的内容,请下载Firebug for Firefox并添加 "omnibug"扩展程序。当您打开Firefox Firebug窗口时,omnibug扩展程序应该在其中。
当您在Firefox面板中转到omnibug时,您将看到所有正在触发的内容!
如果在omnibug框中有重复的标记触发,则可以检查事件的详细信息并找出具体的标记,然后从您拥有的GTM容器中删除它们。

谢谢您的回复!!我很快会尝试这个。 - Luiz Bim

3
谷歌告诉我们在一个网站上不应该使用两个标签管理器。 谷歌支持:
Multiple installations of Google Tag Manager detected

We suggest you place only 1 instance of the GTM snippet on a webpage. Multiple GTM snippets don"t work well with each other
Multiple GTM snippets don"t work well with each other because of which the tag added via GTM may not always fire correctly.

Place only 1 instance of the GTM snippet on a webpage

https://support.google.com/tagassistant/answer/3207128?hl=en#multiple_tags


2
这还有效吗?链接似乎可以使用,但没有重定向到特定的部分。 - Theo
这个回答与问题无关,并且在本评论发布时似乎是错误的。您可以拥有多个配置,但只需要加载一个带有第一个配置的脚本标签。今天你唯一需要做的事情就是删除第二个脚本标签。 - ktamlyn

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接