【问题标题】:AB testing config applied but firebase console show 0 users已应用 AB 测试配置,但 firebase 控制台显示 0 个用户
【发布时间】:2018-05-21 08:42:56
【问题描述】:

我已经配置了 firebase ab-testing。一切正常,除了控制台上没有影响用户。

实际上,我可以看到 UI 和日志显示 ab-testing 已应用。 而且,通过查看其他StackoverFlow主题,在fetch成功后也会调用activateFetched。

另外,我已经引用了

  1. Firebase Remote Config A/B testing shows no results after 24 hours
  2. Firebase Remote Config results on initial request
  3. Remote Config A/B Test does not provide results on iOS

但这些对我的情况不起作用。 是否有任何遗漏或任何其他需要检查,以便客户端可以将 AB 测试结果响应到 Firebase 控制台。

首先感谢您的帮助。

代码sn-p:

    [FIRApp configure];

    FIRRemoteConfigSettings* configSettings = [[remoteConfig configSettings] initWithDeveloperModeEnabled:YES];
    [[FIRRemoteConfig remoteConfig] setConfigSettings:configSettings];

    [[FIRRemoteConfig remoteConfig] fetchWithExpirationDuration:duration completionHandler:^(FIRRemoteConfigFetchStatus status, NSError *error) {

        if (status == FIRRemoteConfigFetchStatusSuccess) {
            BOOL configFound = [[FIRRemoteConfig remoteConfig]  activateFetched];

【问题讨论】:

  • 你找到解决这个特殊问题的方法了吗?我有完全相同的问题。 AB 测试肯定有效,因为我可以看到我从 Firebase 获得了不同的变体,也使用草稿进行测试,但 24 小时后我还没有任何数据。

标签: firebase ab-testing firebase-remote-config


【解决方案1】:

需要检查或注意的几件事:

  • 确保您正在使用并已部署最新的远程配置 SDK。早期版本不适用于 A/B 测试实验。
  • 请务必按照文档here 在测试设备上验证您的实验
  • 可能需要几天时间才能为您的实验提供数据。

【讨论】:

    【解决方案2】:

    请按以下顺序调用函数:

    1. fetch()
    2. fetch()的完成处理程序中调用activatefetched()
    3. 火灾激活事件。如果您需要在activatefetched() 之后立即调用激活事件,请添加几秒钟的时间延迟。这是因为activatefetched() 是异步处理的,因此在触发激活事件之前函数可能不会完全执行。

    完成后,在测试设备上测试正在运行的实验。在调试日志中搜索字符串“exp_X”,其中“X”是实验 ID。您将在实验的 URL 中找到实验 ID。如果您在测试设备上执行代码时在调试日志中发现了实验 ID,则表示该设备已被实验覆盖。 此外,如果实验设置正确,正在运行的实验将在控制台中显示 1 个活跃的实验用户。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-04
      • 1970-01-01
      • 1970-01-01
      • 2019-01-31
      • 1970-01-01
      • 2021-09-16
      • 2020-04-17
      相关资源
      最近更新 更多