【问题标题】:Why aren't users being put into this Firebase A/B test?为什么不让用户参与此 Firebase A/B 测试?
【发布时间】:2021-11-30 02:48:20
【问题描述】:

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

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

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

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

我们在发布时致电fetchAndActivate

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

【问题讨论】:

    标签: ios firebase ab-testing firebase-ab-testing


    【解决方案1】:

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

    检查这些:

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-06
      • 1970-01-01
      • 2023-03-03
      • 2011-05-30
      • 2019-04-30
      • 2014-03-29
      • 1970-01-01
      • 2015-09-14
      相关资源
      最近更新 更多