如何使用A / B测试为基于城市的指定用户启用Android应用程序中的特定功能

时间:2016-12-22 06:53:34

标签: android firebase ab-testing firebase-remote-config optimizely

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

我可以使用Firebase远程配置中的密钥获取单个城市。但是,如何使用单个密钥映射多个城市,以便我可以为这些城市启用功能?

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
}

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

2 个答案:

答案 0 :(得分:1)

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

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

前往服务器上的远程配置部分,并创建一个针对该功能的特定国家/地区的自定义条件: create firebase remote config for region

然后,在为国家/地区创建条件后,请在以下参数中使用它: using region conditional for parameter

然后,您可以启用某些地区/国家/地区的功能。

不幸的是,上述内容对城市无效。关于映射某些城市,你可以做的是为用户当前城市设置一个自定义用户属性(也许如果他们从下拉列表中选择它,或者如果你可以从位置数据中获取他们的城市?)然后创建一个条件,基于用户城市,如上所述。 Using User properties to conditionally split audiences

答案 1 :(得分:0)

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

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