Firebase远程配置 - "用户随机百分位数"使用密钥

时间:2017-01-25 23:54:49

标签: firebase firebase-remote-config

我正在使用Firebase"用户随机百分位数"条件是针对A / B测试的客户群的不同部分,并在审核Firebase Remote Config Parameters and Conditions documentation后有几个问题:

  

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

  1. 假设像所有生成的百分位(即没有键和键的那些)until the app in uninstalled那样,setUserProperty这个值仍然存在。这是正确的假设吗?

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

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

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

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

  6. 谢谢!

1 个答案:

答案 0 :(得分:7)

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

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

  3. 我是这么认为的,虽然如果你有特别的顾虑,我会很高兴听到'em

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

  5. 不,目前无法做到这一点。