Firebase AB 测试有 0 个用户
Firebase AB Test has 0 users
我们已经开始使用 Firebase 远程配置进行 AB 测试。已经超过 24 小时了,它显示 "Total Users: 0" 应该有数万个 DAU 分配给每个变体。
- 数据进来需要多长时间?
- 有什么方法可以判断它是不是 运行?
- 如果它保持为零,潜在的根本原因是什么?为什么没有将人员分配到测试变体?
找到解决方案。一些愚蠢的错误,但它们很容易被遗漏,因为远程配置在不修复它们的情况下工作正常。
- 确保将 Firebase SDK/pod 升级到 4.5 或更高版本。早期版本具有相同的 API 但不会提供 AB 测试值(仅远程配置值)
- 确保在调用
FIRApp configure
之后调用 fetchWithExpirationDuration
- 在发送到应用商店之前验证草稿 AB 测试是否有效。这样做的一些技巧:
- 在调试模式下,在
fetchWithExpirationDuration
中传递 0 表示过期,因此每次都强制获取新值(默认情况下会缓存)。
- 在调试模式下设置远程配置(代码如下)
- 来自 Google 的关于如何验证的说明:https://firebase.google.com/docs/remote-config/abtest-config#validate_your_experiment_on_a_test_device
#ifdef DEBUG
FIRRemoteConfigSettings* remoteConfigSettings = [[FIRRemoteConfigSettings alloc] initWithDeveloperModeEnabled:YES];
[FIRRemoteConfig remoteConfig].configSettings = remoteConfigSettings;
#endif
我们已经开始使用 Firebase 远程配置进行 AB 测试。已经超过 24 小时了,它显示 "Total Users: 0" 应该有数万个 DAU 分配给每个变体。
- 数据进来需要多长时间?
- 有什么方法可以判断它是不是 运行?
- 如果它保持为零,潜在的根本原因是什么?为什么没有将人员分配到测试变体?
找到解决方案。一些愚蠢的错误,但它们很容易被遗漏,因为远程配置在不修复它们的情况下工作正常。
- 确保将 Firebase SDK/pod 升级到 4.5 或更高版本。早期版本具有相同的 API 但不会提供 AB 测试值(仅远程配置值)
- 确保在调用
FIRApp configure
之后调用 fetchWithExpirationDuration
- 在发送到应用商店之前验证草稿 AB 测试是否有效。这样做的一些技巧:
- 在调试模式下,在
fetchWithExpirationDuration
中传递 0 表示过期,因此每次都强制获取新值(默认情况下会缓存)。 - 在调试模式下设置远程配置(代码如下)
- 来自 Google 的关于如何验证的说明:https://firebase.google.com/docs/remote-config/abtest-config#validate_your_experiment_on_a_test_device
- 在调试模式下,在
#ifdef DEBUG FIRRemoteConfigSettings* remoteConfigSettings = [[FIRRemoteConfigSettings alloc] initWithDeveloperModeEnabled:YES]; [FIRRemoteConfig remoteConfig].configSettings = remoteConfigSettings; #endif