0

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

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

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

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

任何人都知道可能是什么问题?

在此处输入图像描述

4

1 回答 1

2

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

于 2017-06-11T10:21:37.993 回答