在GA上启用用户ID。 设置GTM并使用dataLayer推送userId
dataLayer.push({'userId': "fetch logged in user"})
创建DataLayer变量以获取userId。 创建了Universal Tag&添加userId字段和维度。 从GTM预览中测试的userId标记。
但是,我在用户跟踪报告中没有看到关于GA的userId。如果我用一些常数替换数据层变量,那么我可以在GA上看到它们。
任何人都知道可能会出现什么问题?
答案 0 :(得分:1)
您是否正在将userId
推送到 GTM容器代码之前的dataLayer ?如果没有,那么这就解释了为什么它没有被捡起来。您的代码具有所有页面的触发器。这意味着只要将gtm.js
事件推送到dataLayer,就会触发标记。因此,您需要确保userId
在dataLayer 之前可用,并且将gtm.js
事件推送到dataLayer之前。由于它是负责将gtm.js
事件推送到dataLayer的GTM容器代码,因此您需要在执行GTM容器代码之前将userId
推送到dataLayer。