Google 标签管理器容器 - 开发。网站到已发布网站的建议

Google Tag Manager Container- Dev. Website to Published Website Advice

我只是想确保在下周发布我们的网站(添加了一些页面)时我会正确地解决这个问题。非常感谢任何建议。

所以,截至目前,我们在 Google 标签管理器中有一个原始容器(容器 1),它设置了几个标签并且可以正常工作,太棒了。 上周,我在 GTM(容器 2)中创建了一个新容器,并一直使用它来测试我们的开发人员。网站。在我们网站的新页面上添加一些标签,这样我就可以在实际发布的网站上线后将它们添加到网站上。

当我创建 Container 2 时,我将 GTM 代码发送给开发人员,他将其放入开发人员的 header 中。网站 我的问题是......当我们发布开发时。我们是否需要从 header 中删除该代码并将其替换为我们在现有标签上运行的容器 1 的代码,而我只需要复制我在容器 2 中制作的几个标签?

澄清:我想保留容器 1 中的标签并使用此容器,因为网站仍然需要所有这些标签,我只是为网站的其他页面创建标签,否则它保持不变。

  1. 一般来说,您不应该为 lower 使用单独的 GTM 容器。 GTM 有自己的环境,正是为这种情况而设计的。您可以在 GTM 中创建一个较低的环境,为其获取代码并将其安装在您站点的较低环境中。更多信息:https://support.google.com/tagmanager/answer/6311518?hl=en
  2. 大多数使用 GTM 的站点都会在生产环境和低端环境中使用相同的容器和相同的 GTM 环境。他们只会使用 GTM 中的预览功能来确保一切都符合预期并发布到他们唯一的环境中。在绝大多数情况下它都工作得很好。
  3. 在极少数情况下,为开发和生产使用不同的 GTM 容器是合理的。但是当你这样做时,你将必须保持两个容器相同,并且你现在发布到 prod 将不得不涉及将更改从一个容器移动到另一个容器,这不是使用 GTM 的典型方式,因此 GTM 本身没有功能优雅地做到这一点。您将不得不导出和导入整个工作区以及对 prod 容器的更改,或者使用这个方便的扩展:https://chrome.google.com/webstore/detail/gtm-copy-paste/mhhidgiahbopjapanmbflpkcecpciffa?hl=en

现在我们已经概述了事情应该如何完成,让我们开始解决您手头的问题。

您的问题基本上是询问您的开发人员在将容器推向生产时是否打算将容器 1 替换为容器 2。问他们。但一般来说,最好具备以下三点:

  1. 开发人员是否从未将 GTM 代码从开发推送到生产,在开发和生产上维护不同的 GTM 片段。

  2. 在你的容器中有一个通用的 container-agnostic 跟踪逻辑,这样即使开发人员将开发容器推送到 prod,你的跟踪仍然是完美的,所有的事件都会被发送到生产 GA 而不是开发 GA。

  3. 有一个通用的 container-agnostic 逻辑,如果它检测到开发容器正在生产上使用,console.warns GTM 消息。

有。

简而言之,对您来说最简单的事情是始终将容器 1 保留在生产环境中,将容器 2 保留在开发环境中,但保持它们之间的奇偶校验,并在每次完成工作时将更改从 2 移动到 1。这是权宜之计。

正确的做法是完全删除容器 2,在容器 1 中创建一个环境,将您的较低环境容器 1 代码部署到开发人员,通知开发人员该容器仅供开发人员使用,并确保您的代码有通用的。