我们经常使用Firebase A/B,我们注意到有时用户可能会因为各种原因(例如:网络错误、网络速度慢(而无法获得他们的远程配置值,如果我们上传了我们想在A/B测试中使用的关键事件,该事件会包括在A/B分析中吗?活动属于哪一组?
我们希望只有当用户获得正确的A/B远程配置值时,该事件才能包含在正确的组中。
示例场景:
1.我创建一个名为";登录UI";并使用远程配置";new_login_ui";以测试新的登录UI。
new_login_ui:默认值为"quot;:旧UI,组A:";false":旧UI,组B:";true":新UI
2.我使用事件";login_success";作为测试目标度量。
3.用户输入了我的应用程序;new_login_ui"'s的默认值"&";,所以应用程序给用户旧的UI,用户登录成功后,我上传";login_success";事件
4.下次用户进入我的应用程序时,我发现用户得到了"new_login_ui";值";真";,因此用户被分组到组B。
那么混淆就发生了;login_success";旧的UI行为包含在GROUP B中,哪个是新的UI组?
如果是真的,则A/B结果将被破坏,因为login_success属于旧的UI组。
如果应用程序接收到默认的参数值,那么很可能用户还没有被包括在实验中。如果用户满足所有目标条件并且它调用fetch>activate或fetchAndActivate方法,您应该在分析详细日志中看到一个条件用户属性(例如firebase_exp_id,id是实验编号(。为了验证您的实现,您可以在应用程序中启用详细日志记录和调试模式,然后使用DebugView控制台。
设置条件用户属性后,SDK将开始跟踪用户将记录的事件。
如果从实验加载远程配置值,则可以使用远程配置加载策略2。当用户被放入实验中并应用实验值时,这将给A/B测试额外的时间。