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

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


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

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

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

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

最佳答案

您是否在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/

10-11 07:56