根据官方指南,我已经使用我的 GA4 属性
(不是旧版 Universal Analytics)设置了谷歌标签管理器:https: //support.google.com/tagmanager/answer/6103696?hl=en&ref_topic= 3441530#zippy=%2Cweb-页面
,我已经弄清楚如何使用
dataLayer.push({}) 对象发送自定义/推荐事件到 GA4,使用触发器和标签中的“事件”字段,
基于 Universal Analytics 指南
(https://www.analyticsmania .com/post/track-logins-with-google-tag-manager/),
因为这似乎是官方指南中的一个黑洞:https: //support.google.com/tagmanager/answer/9442095
仅描述,简而言之,故事的 GTM 方面。
发送用户 ID 也是如此:文档仅
在创建 Google Analytics 4 配置标记时告知:
To set a user ID, add a row to Fields to Set.
Set the Field Name to user_id, and the Value to
a Tag Manager Variable that returns the user ID.
我只从外部 UA 指南
中获取知识,使用从 dataLayer 读取 user_id 字段的数据层变量,
并在 Google Analytics 上创建相应的 user_id 用户属性,在 Universal Analytics 中,该属性曾经
有相关设置不再存在(https://www.analyticsmania.com/post/google-analytics-user-id-with-google-tag-manager/)。
因此,我使用配置中引用的user_id
数据层变量部署了我的 GA4 事件
(并且它在调试视图中的数据层上可见),在 GA 中创建了相应的用户属性,并启用了用户 ID 报告。
然而,在我的实时视图中,这些user_id
字段总是得到一些奇怪的“gtm.js”值
(好像我的数据层变量值被
默认 dataLayer.push({event:"gtm.js" ,user_id:"忽略的值"))。
我的 user_id 字段缺少什么才能被识别?
谢谢!