11

我正在探索使用 Firebase 的“随机百分位用户”条件来针对客户群的不同部分进行 A/B 测试,并在查看Firebase 远程配置参数和条件文档后有几个问题:

根据该项目中定义的键,每个应用程序实例都永久映射到随机整数或小数。

  1. 假设setUserProperty对于所有生成的百分位数(即没有键和有键的百分位数),这个值都保持不变,直到应用程序处于卸载状态。这是一个正确的假设吗?

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

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

  4. FirebaseRemoteConfig 单例是否对值进行任何持久化?我假设缓存过期后的提取将忽略getValue方法先前返回的任何值,并简单地返回配置的最新值。

  5. 有没有办法打印出用户为给定键分配的百分位值(也没有键)?例如调用mFirebaseRemoteConfig.getPercentile("firebase_test")会返回1.234

谢谢!

4

1 回答 1

8
  1. 在 iOS 上确实如此。我相信在 Android 上,即使您卸载/重新安装您的应用程序,这个值也会持续存在。

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

  3. 我相信是这样,虽然如果你有具体的担忧,我很乐意听到他们

  4. 这是真的,假设您还记得applyFetched在获得这些新值后调用。

  5. 不,目前没有办法做到这一点。

于 2017-02-14T17:40:34.517 回答