Firebase 远程配置 - "user in random percentile" 带密钥

Firebase Remote Config - "user in random percentile" with key

我正在探索使用 Firebase 的 "User in random percentile" 条件针对客户群的不同部分进行 A/B 测试,在查看 Firebase Remote Config Parameters and Conditions documentation 后有几个问题:

Each app instance is persistently mapped to a random whole or fractional number, according to a key defined in that project.

  1. 假设像 setUserProperty 一样,这个值对于所有生成的百分位数(即没有键和有键的百分位数)都保持不变 。这是一个正确的假设吗?

  2. 如果条件映射到 <= 50 的随机百分位数,然后我将该条件更改为仅目标 <= 10(但不修改与随机百分位数关联的键),我期望 11-50 百分位数现在与下一个条件匹配(可能是默认值),但原始 0 到 10 百分位数仍应与条件匹配。这些假设是否正确?

  3. 一旦为用户创建了一个随机百分位数,只要该百分位数的键不变,该值是否会在条件发生任何变化时保持不变?例如,对于键 "firebase_test",用户 A 的百分位数值为 47%。只要用户 A 不卸载应用程序,用户的百分比值将始终为 47% "firebase_test".

  4. FirebaseRemoteConfig 单例是否执行任何值持久化?我假设缓存过期后的提取将忽略之前通过 getValue 方法 return 编辑的任何值,而只是 return 配置的最新值。

  5. 有什么方法可以打印出用户为给定键(也没有键)分配的百分位值?例如调用 mFirebaseRemoteConfig.getPercentile("firebase_test") 将 return 1.234.

谢谢!

  1. iOS也是如此。我相信 Android,即使你 uninstall/reinstall 你的应用程序,这个值也会持续存在。

  2. 是的,这个假设是正确的。 (这是您可以使用远程配置逐步推出功能的方法)

  3. 我相信是这样,但如果您有具体的顾虑,我很乐意听取他们的意见

  4. 没错,假设您还记得在获取这些新值后调用 applyFetched

  5. 不行,目前没有办法。