【问题标题】:UserID with Google Tag Manager使用 Google 跟踪代码管理器的用户 ID
【发布时间】:2025-12-31 15:55:12
【问题描述】:

在 GA 上启用了用户 ID。 GTM 已设置并使用 dataLayer 推送 userId

dataLayer.push({'userId': "fetch logged in user"})

创建 DataLayer 变量以获取 userId。 创建通用标签并添加 userId 字段和维度。 从 GTM 预览测试 userId 标签。

但是,我在 GA 的用户跟踪报告中没有看到 userId。如果我用一些常量替换数据层变量,那么我可以在 GA 上看到这些变量。

有人知道可能是什么问题吗?

【问题讨论】:

  • 你为什么不在标题中问你的问题...?你不会让任何人点击这样模糊的标题...

标签: google-analytics google-tag-manager google-analytics-userid


【解决方案1】:

您是否将userId 推送到数据层 GTM 容器代码之前?如果没有,那么这将解释为什么它没有被捡起。您的标签有触发所有页面。这意味着只要将 gtm.js 事件推送到 dataLayer 上,该标签就会触发。因此,您需要确保userIdgtm.js 事件被推送到dataLayer 之前 在dataLayer 上可用并准备就绪。由于是 GTM 容器代码负责将 gtm.js 事件推送到 dataLayer 上,因此您需要在 GTM 容器代码执行之前将 userId 推送到 dataLayer 上。

【讨论】: