远程配置有哪些用途?

应用开发者可通过多种不同方式使用远程配置来满足自己的特殊需求,我们鼓励这种做法。为了让您了解通过远程配置可以实现哪些操作,本页面为移动开发者介绍了一些应用广泛的使用场景。

使用按百分比发布的机制发布新功能

面向所有应用用户发布新功能是一件可怕的事,因为您无法确定用户对新功能会作何反应。正因如此,很多开发者利用远程配置执行百分比发布,从而缓慢地向用户公开新功能。

要在现有远程配置参数基础上执行百分比发布,请向参数添加一个新条件,该条件包含规则“用户(随机百分位)”且百分值设为 10%:

现在,从远程配置提取 new_search_feature 参数时,随机选中的 10% 的用户会获得值 true,其余用户会获得值 false

如果在这 10% 的用户群体中,新功能的稳定性令您满意,则您可将比例提高到 30%,再到 50%。最终,当您对新功能抱有充分信心时,就可提高到 100%。

为您的应用定义针对具体平台和针对具体语言区域的促销横幅

假设您即将推出一次电子商务促销活动,并希望在应用中启用促销启动页面。此外,您还希望根据用户在其设备上设置的语言区域,自定义该启动页面。您可以定义参数 promo_splash_graphic 并将其值设为静态网址(托管在 Firebase 存储或其他位置上),然后在您的应用中对其进行动态引用。

然后,您可针对促销营销活动中最重要的语言区域,向 Android 和 iOS 系统为分配不同的值。

如果您需要在特定时间触发促销活动,可以使用远程配置的时间条件:

您还可以使用远程配置 REST API 以编程方式更新参数值,然后从 Cron 作业触发函数。

在有限的测试组上测试新功能

通常,如需在有限的测试组中测试新功能,您可以使用 Google Play 上的 Alpha 渠道,对于 iOS 应用则可使用 Test Flight。如果您想在常规开发周期内同步测试新功能,那么这些工具是最合适的。

但是,有时您可能希望更快地对某项功能进行测试,并希望能轻松地启用或停用该功能,而不受常规开发周期中下一版本发布时间的影响。对于这种情况,远程配置是个非常有用的工具。

假设您希望在您的公司员工中测试新的图形。如何通过远程配置来启用该功能?

当用户登录您的应用时,检查其电子邮件 ID。设置用户属性 is_mydomain_employee=true,并且只有当电子邮件地址属于您的网域时,才应用该属性。

然后创建一个可跟踪此用户属性的条件:

然后,您可以在远程配置中定位此用户属性,并仅为这些用户启用新功能。

使用 JSON 配置应用或游戏中的复杂实体

随着您的应用越来越复杂,您需要通过更好的方法来为其提供配置。例如,如需配置新的登录系统,您可以为需要控制的每个动态值创建一个远程配置参数。但是,以这种方式配置登录系统非常繁琐,不易理解且难以维护。

有一种方法能更好地为这种登录系统提供配置,即使用 JSON 并将所有此类参数分组到同一个参数中。这有助于更轻松地编辑和维护 login 参数,随着时间的推移,其优势会越来越明显。

Firebase 控制台提供了一个 JSON 验证程序和整齐打印工具,供您在编辑远程配置参数时使用。使用控制台时,点击 {} 图标即可打开编辑器。

发布远程配置更新时发送 Slack 消息/电子邮件

如果您隶属于一个使用远程配置的大型团队,那么往往很难跟踪团队中远程配置的发布者以及发布时间。

为了简化协作流程,您可以通过喜欢的方式(Slack 或电子邮件)近乎实时地收到通知。Remote Config REST API 及 Cloud Functions for Firebase 中的远程配置后台触发器,让您可以实时传播更新动态

eBay 最近开放了部分源代码,展示了他们如何将 Cloud Functions 与远程配置配合使用,从而将先前的远程配置模板和新的远程配置模板进行差异比较并将比较结果发布到 Slack 频道。

使用 Firebase 预测应用用户留存策略

您可以使用 Firebase 预测来识别有可能停止使用您的应用的用户,然后对这些用户应用用户留存策略。例如,如果您有一款手机游戏,可以向那些预测不会再玩此游戏/即将流失的用户赠送游戏货币礼物。

使用与流失相关的预测创建一个名为 will_churn_high_risk 的新条件。

然后将该条件附加到控制 in-game-gift 功能的参数。

通过它,您可以向预计会流失的用户提供游戏内礼物。