0

我想在我的配置标签中使用我的数据层上的“user_id”字段的值。
所以,我创建了一个数据层变量,正如工具提示所说,它将完全接收到:
在此处输入图像描述

我已经在预览模式下确认,dataLayer 上的键设置正确,并且永远不会被覆盖:
在此处输入图像描述

在我的 GA4 配置标签下,在“要设置的字段”中,我将这个数据层变量传递
给 Google Analytics,以便从使用此配置的事件标签接收它。
(“示例 1:要设置用户 ID,请在要设置的字段中添加一行。将字段名称设置为 user_id,并将值设置为返回用户 ID 的跟踪代码管理器变量。 ”)
在那里,它被定义为“同名的“用户属性”(“user_id”),接收此值进行报告。
(按照我在那里找到的最好的和最近的指南中的指示(“让我们设置”,第 3 步。),尽管这已经过时了(例如,“GA4 配置”仍然以其旧名称“谷歌分析”命名: App+Web 配置"), 并没有
在此处输入图像描述 在此处输入图像描述

然而在我的实时视图中,在“用户属性的用户”下,我最终看到了“gtm.js”,即。在“user_id”字段被推送到 dataLayer 之前设置的“Container Loaded”事件的名称(这就是您在第二个屏幕截图中看到它的原因):
在此处输入图像描述

当我用静态值替换配置中的数据层变量时,
它会逐字显示在实时视图中,所以这个 DLV 一定是罪魁祸首。这是我的数据层变量中的错误吗?

4

1 回答 1

0

所以最后结果是,由于配置标签是由 Page View 事件触发的,这发生在我将 user_id 推送到 dataLayer 之前,它用实际的事件名称填充了尚不存在的值。

所以我给 user_id 事件命名来创建一个新的自定义事件触发器,现在重新触发配置标签,这样 user_id-s 最终被转发。

于 2021-02-07T12:47:05.637 回答