AB测试配置已应用,但firebase控制台显示0个用户

时间:2018-05-21 08:42:57

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

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

实际上,我可以看到应用UI和日志显示ab测试。 此外,通过检查其他StackoverFlow主题,也可以在成功获取后调用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
  4. 但那些对我的案子不起作用。 是否有任何遗漏或任何其他需要检查,以便客户端可以响应AB测试结果到firebase控制台。

    先谢谢你的帮助。

    代码段:

        [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];
    

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

请按以下顺序调用函数:

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

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