GA4事件范围(event scope)自定义维度显示“not set”问题求助
GA4事件范围自定义维度显示“not set”的问题排查方案
核心原因
- GA4对不同范围的自定义维度有严格的参数位置要求:事件范围的维度必须放在对应事件的
params字段内,而你错误地将cd3、cd4放在了user_properties(用户范围维度的存储位置)中,导致事件维度无法读取到值。 - GA3的Hit范围逻辑不能直接套用到GA4,两者的参数结构完全独立,GA3的参数位置规则不适用于GA4。
修正后的请求格式
将cd3、cd4移至purchase事件的params中,保留user_properties内的用户范围维度(cd1、cd2、cd5):
{ "client_id": "1308202317.1678091000", "user_id": "1000", "non_personalized_ads": false, "user_properties": { "cd1": { "value": "1308202317.1678091000" }, "cd2": { "value": "1000" }, "cd5": { "value": "1001" } }, "events": [ { "name": "purchase", "params": { "items": [ {...} ], "currency": "CZK", "value": 8500, "cd3": "ConsequentPay", "cd4": "230100953" } } ] }
验证与后续检查
- 发送修正后的测试数据后,可通过GA4实时报告快速验证:筛选
purchase事件,查看对应自定义维度值是否正常显示(实时报告无需等待48小时延迟)。 - 确认GA4后台自定义维度配置:cd3、cd4的范围设为“事件”,且绑定的参数名称与请求中的完全一致(GA4参数名称大小写敏感)。
- 若实时报告显示正常,等待24-48小时后查看标准报表即可看到数据更新。
内容的提问来源于stack exchange,提问作者Andrej
相关产品推荐
相关产品推荐

