使用Google跟踪代码管理器的UserID

时间:2017-06-10 19:46:08

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

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

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

创建DataLayer变量以获取userId。 创建了Universal Tag&添加userId字段和维度。 从GTM预览中测试的userId标记。

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

任何人都知道可能会出现什么问题?

enter image description here

1 个答案:

答案 0 :(得分:1)

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