我已经按照官方指南设置了Google标签管理器和GA4属性(不是遗留的通用分析)。
根据官方指南https://support.google.com/tagmanager/answer/6103696?hl=en&ref_topic=3441530#zippy=%2Cweb-pages,我已经学会了如何使用dataLayer.push({})对象将自定义/推荐事件发送到GA4,并在触发器和标记中使用它们的“event”字段,这基于通用分析指南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指南中获取知识,使用数据层变量读取数据层中的user_id字段,并在Google Analytics上创建相应的user_id用户属性。在通用分析中,曾经存在相关设置,但现在已不存在(https://www.analyticsmania.com/post/google-analytics-user-id-with-google-tag-manager/)。请保留HTML标记。
所以,我已经使用
user_id
数据层变量部署了GA4事件,其配置中引用了该变量(在调试视图中的数据层中可见),
创建了相应的GA用户属性,并启用了用户ID报告。然而,在我的实时视图中,user_id
字段总是得到一些奇怪的“gtm.js”值
(好像我的数据层变量值被事件名称替换了,来自默认的dataLayer.push({event:“gtm.js”,user_id:“ignored value”)。
到底缺少什么才能识别我的user_id字段呢?
谢谢!