Firebase 远程配置:关于百分位条件的“应用实例”的定义是啥?

Posted

技术标签:

【中文标题】Firebase 远程配置:关于百分位条件的“应用实例”的定义是啥?【英文标题】:Firebase Remote Config: what is the definition of an "app instance" regarding percentile conditions?Firebase 远程配置:关于百分位条件的“应用实例”的定义是什么? 【发布时间】:2017-02-20 00:28:04 【问题描述】:

当我想使用“Firebase 远程配置”执行 A/B 测试时,我为 50% 的用户分配一个值“GroupA”,而其他用户使用百分位条件接收“GroupB”。

根据文档 (1),每个应用实例都会分配一次百分位数。当我在同一部手机上卸载重新安装应用程序(包括并清除用户设置)时,我希望再次评估百分位条件并且用户将在任一组中。我假设这是因为在重新安装应用程序时,使用 FirebaseInstanceId.getInstance().getId() 检索的 FirebaseInstanceId 也发生了变化。

在“Firebase 远程配置”上下文中,“应用实例”的定义是什么?并且为了开发和测试目的,可以重置百分位条件吗?

【问题讨论】:

也在找这个。我一直在尝试清除 Google Play 服务数据或使用adb shell settings put secure android_id 0123456789abcdef 更改模拟器上的 android id 值等黑客行为,认为这可能会影响我设备的百分位数。但我没有发现设备上似乎会影响其百分位数的任何操作。 【参考方案1】:

为了开发和测试目的,百分位条件可以 重置?

在您可以编辑远程配置参数条件的对话框中,您可以指定一个用于随机化用户百分位数的键。该键默认为“DEF”。将此键更改为任何其他字符串将为您提供从用户到用户百分位数的不同映射,这有助于测试。

From the docs:

每个应用实例都永久映射到一个随机整体或 小数,根据该项目中定义的键。一条规则 将使用默认密钥(在 Firebase 控制台中显示为 DEF),除非您 选择或创建另一个键。您可以返回规则以使用 通过清除 Randomize users using this key 字段的默认密钥。你 可以跨规则使用单个键来一致地处理同一个应用程序 给定百分比范围内的实例。

【讨论】:

以上是关于Firebase 远程配置:关于百分位条件的“应用实例”的定义是啥?的主要内容,如果未能解决你的问题,请参考以下文章

Android - 应用更新时的 Firebase 远程配置缓存

Firebase 远程配置 - 条件参数无法选择“用户属性”

Firebase 远程配置:Unity 项目的版本条件已禁用

Firebase 远程配置在更新时强制刷新

在 iOS 应用中使用远程配置 Firebase

Firebase Remote Config App Version 条件比较