如何使用 A/B 测试根据城市为指定用户启用 android 应用中的特定功能

How to enable particular feature in android app for specified users based on city using A/B Testing

我想在我的 android 应用中启用基于用户注册城市的特定功能(而不是基于用户当前的地理位置)。

我可以使用 Firebase Remote 的密钥获取单个城市 Config.But 如何使用一个密钥映射多个城市,以便为这些城市启用功能?

firebase 远程配置对我的要求有帮助吗?如果没有,请推荐一个能满足我要求的工具。

请找到我正在尝试使用 firebase-remote-config

的以下代码片段
//Here I am able to get single city only.
String enableCity = mFirebaseRemoteConfig.getString(ENABLE_CITY);

//lets take user city is Bangalore
if ("Bangalore".equalsIgnoreCase(enableCity)) {
       //enable feature
}

这里我想获取从远程配置更新以启用功能的启用城市列表。

Firebase 远程配置允许您在服务器端定义用户区域或国家,但据我所知不能定义城市。

要为特定国家/地区设置启用的参数,您需要在服务器上进行设置。

前往服务器上的远程配置部分并创建针对该功能的特定国家/地区的自定义条件:

然后为您的国家/地区创建条件后,在如下参数中使用它:

这将允许您为某些region/countries启用该功能。

遗憾的是,以上内容不适用于城市。关于映射某些城市,你可以做的是将自定义用户 属性 设置为用户当前的城市(也许如果他们从下拉列表中选择它,或者你是否可以从位置数据中获取他们的城市?)然后像我们上面所做的那样,创建一个基于用户城市的条件。

Firebase 远程配置系统无法识别用户所在的城市。但是,如果您的应用知道用户的城市,您可以将其设置为分析用户 属性 值,然后在 Firebase 远程配置条件下使用它。

您可以在此处找到更多信息 https://firebase.google.com/docs/remote-config/parameters(搜索页面 'user property'。相同的技术可用于您的应用可用的其他信号。