3

我正在 Firebase 中运行 A/B 测试。客户正在获得价值并做出适当的回应。我可以在实时视图中看到“当前用户”:

显示用户的实时视图

但即使在 48 小时后,我仍然在实验的标题中看到“正在运行(0 个用户暴露)”。

这些“活跃的实验用户”怎么可能不作为实验的一部分出现?

为了比较,这是应用程序的暂存版本,它为用户分配了相同的代码,只是使用不同的方案构建并访问了不同的 Firebase 应用程序:

显示添加到实验的用户的测试设置

我们呼吁fetchAndActivate发射:

FirebaseApp.configure()
RemoteConfig.remoteConfig().fetchAndActivate { _, error in
    print(error ?? "Fetched!")
}
4

1 回答 1

0

目前,如果您为 A/B 测试实验配置了激活事件,则会发生这种情况(Firebase 远程配置 A/B 测试实验中没有数据)。

检查这些:

  • 如果您有 2 个不同的实验,即使您仅在其中 1 个中配置了“激活事件”,两者都将无法获得结果。此外,远程配置也不能正常工作,您将只能获得默认值。

  • 您需要数小时才能看到实验中的任何数据,请等待至少 24 小时。它会在开始后的几个小时内显示 0。

  • 确保您的用户拥有使用最新 SDK 的应用版本。

  • 由于您的实验使用远程配置:当调用 activateFetched() 时,从该点开始的所有事件都将被标记为实验。如果您有一个在 activateFetched() 之前发生的目标或激活事件,例如 first_open、session_start 等自动事件,则实验设置可能是错误的。

  • 确保在激活事件发生之前调用 fetch() 和 activateFetched()。

  • 检查您的实验是否正在运行的好方法是将其设置为您尚未发布的特定版本,并使用全新的应用程序安装检查远程配置的日志(或删除所有应用程序数据并重新启动)。每次重新安装应用时,它都应该显示不同的变体,因为您的 Firebase 实例 ID 在应用重新安装/应用数据擦除后会发生变化。如果您看到变体发生变化 - 那么 A/B 测试运行良好。

于 2021-10-27T21:27:30.363 回答