有谁知道为什么使用旧应用程序版本且在配置中没有新实验的用户被计为实验的一部分?这是场景:
我有带有实验 A 的应用程序版本 1,其中包含新用户的激活事件new_install
然后,我为新用户创建具有相同激活事件的应用程序版本 2 和新的实验 Bnew_install。我在火力基地控制台上开始实验。
现在我正在等待苹果应用商店批准应用程序或开始在 android 上推出。甚至在任何用户获得应用版本 2 之前,我已经在 Firebase 控制台上的实验 B 中看到了许多用户。
我希望具有应用程序版本 1 的用户不会参与实验,因为远程配置在应用程序版本 1 中没有实验 B 的默认值,但似乎因为用户仍在安装应用程序版本 1 并且触发new_install事件,当实验 B 事件不在应用程序版本 1 中时,它们被计为实验 B 事件的一部分。
是功能吗?错误?我应该为每个实验创建自定义激活事件吗?
这实际上很容易防止 - 并且是一般A/B测试的良好做法 - 只针对至少给定应用程序版本的用户。通常它将是版本,因为您已正确设置远程配置。
如果用户没有远程配置参数,我不会依赖 Firebase 包括或排除用户。今天,它的工作方式可能与一个月后的工作方式不同。如果没有保证,只需确保您的目标是正确设置的用户。