google-analytics - 使用Google跟踪代码管理器的用户ID

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

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

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


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

但是,我在GA的“用户跟踪器”报告中看不到userId。如果我用一些常量替换数据层变量,那么我可以在GA上看到它们。

有人知道可能是个问题吗?

enter image description here

最佳答案

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

关于google-analytics - 使用Google跟踪代码管理器的用户ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44477416/

相关文章:

google-analytics - 在谷歌分析中显示自定义维度值

google-analytics - 尝试将 Google Analytics 连接到 Google Data Studio - 错误 400

JavaScript 监听 _gaq.push?

javascript - GTM层不推送数据

javascript - 在谷歌标签管理器服务器端准备一个输入表作为 API 请求正文的一部分发送

google-analytics - 建议的Google Analytics(分析)用户ID数据格式是什么?

login - Google Analytics API因错误的请求和invalidKey而无法登录

google-analytics - Google Analytics(分析)通用跟踪事件:不跟踪

javascript - dataLayer.push 在 GTM 脚本后不起作用

google-analytics - 我可以使用 Measurement Protocol 设置用户 ID 吗?