我正在探索使用 Firebase 的“随机百分位用户”条件来针对客户群的不同部分进行 A/B 测试,并在查看Firebase 远程配置参数和条件文档后有几个问题:
根据该项目中定义的键,每个应用程序实例都永久映射到随机整数或小数。
假设
setUserProperty
对于所有生成的百分位数(即没有键和有键的百分位数),这个值都保持不变,直到应用程序处于卸载状态。这是一个正确的假设吗?如果条件映射到 <= 50 的随机百分位数,然后我将该条件更改为仅目标 <= 10(但不要修改与随机百分位数关联的键),我希望 11-50 百分位数现在匹配下一个条件(可能是默认值),但原来的 0 到 10 个百分位数仍应符合条件。这些假设是否正确?
一旦为用户创建了一个随机百分位数,只要该百分位数的键不改变,该值是否会在任何条件突变中持续存在?例如,对于关键
"firebase_test"
用户 A,百分位值为 47%。只要用户 A 不卸载应用程序,用户的百分位值将始终为 47%"firebase_test"
。FirebaseRemoteConfig 单例是否对值进行任何持久化?我假设缓存过期后的提取将忽略
getValue
方法先前返回的任何值,并简单地返回配置的最新值。有没有办法打印出用户为给定键分配的百分位值(也没有键)?例如调用
mFirebaseRemoteConfig.getPercentile("firebase_test")
会返回1.234
。
谢谢!