根据开发环境分离Google Analytics数据

问题描述 投票:0回答:2

所以我发现了一些类似的问题,但通常要么过时,不完全是我要搜索的内容,要么他们不使用 Google 标签管理器,而是将标签写入

<head>

---------- 现状 -----------

我们使用 Google 标签管理器在我们的网站上注入 Google Analytics 等标签。我们根据需要发生的情况使用多个标签;如:

  • 追踪页面
  • 跟踪特定点击次数
  • 跟踪登录或注册事件

所有数据都完美地传输至 Google Analytics

---------- 问题 -----------

但是,我们也会从其他环境(例如

localhost:3000
https://dev.ourdomain.com
)接收数据,这可能会导致数据不准确。

---------- 我们想要什么 -----------

是一种分离数据的方法。通过以下任一方式:

  1. 将 Google Analytics 的数据与生产(领域 A)和开发数据(其他领域)分开
  2. 在数据到达 Google Analytics 之前将其分离(就像我下面的建议)
  3. 或者也许还有其他建议

在第 1 点和第 2 点之间,我更喜欢第一种方式,因为这会将现有数据分为生产数据和开发数据。

---------- 建议的解决方案 -----------

我一直在考虑使用新的属性,然后使用 Google 跟踪代码管理器,我将根据当前域返回 Google Analytics 设置。生产将回归

UA-code-1
,发展
UA-code-2
。然而,唯一的问题是 GTM 中的每个 Google Analytics 标记都必须重复。一个包含用于生产的 Google Analytics 设置,另一个用于开发。

我希望有更好的方法来解决这个问题,有什么建议吗?

google-analytics google-tag-manager development-environment production-environment
2个回答
4
投票

您仍然可以在 GTM 中使用单个 Google Analytics 设置变量,并且每个标签都有一个实例,但您可以在 GA 设置变量中使用一些查找表/自定义 JS 变量来代替跟踪 ID。

enter image description here

更新:

请注意,GTM

Environment
变量与查找方法和调试/预览不兼容。 预览时,该值类似于
Preview window 1121212
。 为了解决这个问题,基于生产的简单查找表
{{Page Hostname}}
可以很好地使用默认值回退到您的暂存标记值。

enter image description here


3
投票

我假设您正在使用 GA4,如果没有,那将是一个好主意,因为 Google 正在真正推动从 UA 向 GA4 的转变。您可以为每个域创建多个属性,每个属性都有自己的跟踪 ID。然后,在安装代码所在的index.html文件中,使用一些JS代码根据环境切换跟踪ID。

您还需要为每个属性使用单独的 Google 跟踪代码管理器容器。如果它们都共享同一个容器,您将看到不准确的数据开始淹没您的财产。

这需要一些工作,但会为您省去在各自的属性中跟踪不准确数据的麻烦。

© www.soinside.com 2019 - 2024. All rights reserved.