Firebase A/B测试:后端事件无法关联实验用户致目标指标无数据
核对用户标识的一致性
后端发送事件时,必须携带和Android客户端完全一致的用户标识:要么是Firebase提供的user_id(Android端通过FirebaseAnalytics.setUserID()设置),要么是你自定义的唯一用户ID。要仔细检查后端事件的user_id字段,大小写、特殊字符、拼写都不能出错——哪怕一个字符不匹配,Firebase也会把前后端事件归为不同用户。确认事件发送在用户分流之后
Firebase A/B测试的用户分组是在客户端触发实验时完成的,如果后端事件是用户还没进入实验组之前发送的,就不会被统计到实验转化里。可以给后端事件加个实验分组标记,和Firebase A/B测试的用户分组数据做对比,看有没有对应上的记录。检查事件与实验目标的匹配度
后端发送的事件名称、参数(如果实验目标指定了参数条件)必须和A/B测试里设置的目标指标完全一致。比如实验目标是subscribe事件且plan_type="premium",后端发的subscribe事件就得包含正确的plan_type参数,且参数值类型要匹配(字符串不能写成数字)。验证服务端事件的用户关联逻辑
如果用Firebase服务端SDK发事件,不能只依赖设备匿名ID,必须明确指定user_id来关联用户。可以去Analytics仪表盘查看单个用户的事件流,确认Android端事件和后端事件是否出现在同一个用户的事件序列里——要是不在,说明用户标识的关联逻辑有问题。排查数据统计的延迟与过滤规则
Firebase A/B测试的后端事件统计可能有几小时的延迟,先等一段时间再看数据。另外检查实验的受众过滤条件,比如是否限制了特定APP版本、地区的用户,后端事件对应的用户是否符合这些条件。
内容的提问来源于stack exchange,提问作者ekouChiq

