Android应用中如何正确存储数据到Firebase Analytics的collected_traffic_source字段?
解决Firebase Analytics手动设置collected_traffic_source字段的问题
正确实现方式
Firebase Analytics的collected_traffic_source.manual_source和collected_traffic_source.manual_campaign_id是专门用于手动标记流量来源的字段,不能通过普通事件参数或自定义路径写入,必须使用官方预定义的专属用户属性来配置:
直接调用setUserProperty()方法,传入指定的属性名即可,这些属性会自动映射到目标字段:
// 设置手动流量来源(对应collected_traffic_source.manual_source) firebaseAnalytics.setUserProperty("manual_source", source); // 设置手动活动ID(对应collected_traffic_source.manual_campaign_id) firebaseAnalytics.setUserProperty("manual_campaign_id", campaignId);
为什么之前的方法失效?
- 你用的
collected_traffic_source.manual_source是Firebase后台展示的字段层级路径,不是可直接作为参数名写入的键,普通事件参数只会被归类到event_params中,无法进入预设的流量来源结构里。 collected_traffic_source是Firebase自动聚合的流量数据容器,其中的手动字段仅接受通过官方指定用户属性传入的值,不支持自定义路径的写入方式。
额外注意点
- 这两个用户属性属于用户维度数据,设置后该用户后续触发的所有事件都会带上对应的流量来源标记。
- 要确保传入的
source和campaignId符合Firebase的参数规则:长度不超过100字符,避免包含特殊符号。 - 数据更新存在延迟,设置后通常需要等待1-2小时才能在Firebase控制台的报表中看到对应字段的数值。
内容的提问来源于stack exchange,提问作者nikhil choudhary
相关产品推荐
相关产品推荐

