获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

您可以使用远程配置做什么?

应用程序开发人员以多种不同的方式使用 Remote Config 来满足他们的独特需求,我们鼓励这样做。为了让您了解您可以使用 Remote Config 执行哪些操作,本页面描述了一些对移动开发人员具有广泛适用性的用例。

使用百分比推出机制推出新功能

您可以使用 Remote Config 执行百分比部署,以缓慢地向用户展示新功能。

要对现有远程配置参数执行百分比部署,请向参数添加一个新条件,其中包含一个条件“随机百分比用户”,并将 % 值设置为 10%:

动画图像通过 Firebase 控制台 GUI 步骤移动以对现有参数执行百分比展示
为百分比功能推出添加参数

现在,当从 Remote Config 中获取new_search_feature参数时,10% 的随机选择的用户获得值true ,而其余用户获得值false

当您对该功能在 10% 的用户群体中的稳定性感到满意时,您可以将其增加到 30%、50%,并在您对该功能充满信心后最终增加到 100%。

为您的应用程序定义特定于平台和区域设置的促销横幅

想象一下,您即将进行电子商务销售,并且您希望在您的应用程序中启用促销启动页面。此外,假设您想将此初始页面自定义为您的用户在其设备上设置的相同区域设置。您可以定义参数promo_splash_graphic并将其值设置为静态 URL(托管在Firebase 存储或其他地方),然后在您的应用中动态引用它们。

然后,您可以为 Android 和 Apple 分配对促销营销活动最重要的区域设置的不同值。如果您需要在特定时间触发促销,您可以使用 Remote Config 的时间条件。

动画图像通过 Firebase 控制台 GUI 步骤移动以定义特定于平台和区域设置的促销横幅
为本地化的促销横幅添加参数

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

根据首次使用应用程序为您的用户提供自定义体验

您可以使用 Remote Config 根据用户首次打开您的应用的日期和时间为他们提供自定义体验,包括以下用例:

  • 在用户加入您的应用时提供不同的入职流程。
  • 在特定日期后向新用户公开隐藏在功能标志或切换后面的激励措施或功能。
  • 为在特定时间段内加入的用户提供自定义体验。

假设您想要向新用户提供游戏内礼物以鼓励他们的初始参与度和留存率,并且您想要为一组长期用户提供不同的奖励。您可以创建一个名为extra_coin_splash的参数,用于控制提供免费游戏内货币的弹出窗口,其中包含可自定义的消息、奖励金币数量以及在用户未接受优惠时重新显示优惠的最大次数.您可以使用应用内默认值作为参数默认值,然后创建两个条件。

首先,将条件值添加到针对特定 Android 或 iOS 应用程序的extra_coins_splash远程配置参数,将首次打开设置为将来的日期和时间,然后将参数值设置为:

{"banner_text": "Welcome! Enjoy some extra coins!", "bonus_coins": 15, "max_display_retries": 2}

接下来,为您要奖励的现有用户组添加一个条件,例如,所有在 7 月加入并在 10 月仍在使用您的游戏的用户。为此,将另一个条件值添加到extra_coins_splash参数中,并将First open设置为 7 月 1 日至 8 月 1 日,并将参数值设置为:

{"banner_text": "Thanks for being a loyal user!", "bonus_coins": 30, "max_display_retries": 2}:

您最终的extra_coins_splash参数将如下所示:

Remote Config parameter with conditional values

使用此参数发布配置后,两组用户都将在下次提取后收到您配置的额外硬币参数值。

下一步,使用不同的横幅消息和奖金硬币金额,尝试使用您的参数和目标条件进行A/B 测试实验个性化

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

通常,为了在有限的测试组中测试新功能,您可以使用 Google Play 上的 Alpha 频道或 Apple 应用程序的 Test Flight。当您想以与常规开发周期相同的节奏测试新功能时,这些工具是完美的。

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

假设您想在公司员工中测试新图形。如何使用 Remote Config 启用它?

当用户登录到您的应用程序时,检查他们的电子邮件 ID 并设置用户属性is_mydomain_employee=true仅当电子邮件属于您的域时才适用。然后创建一个条件来跟踪该用户属性。您可以在 Remote Config 中定位此用户属性,并仅为这些用户启用新功能。

通过 Firebase 控制台 GUI 步骤移动的动画图像,以在有限的测试组中测试新功能
针对有条件的测试组

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

随着您的应用程序变得越来越复杂,您需要更好的方法来为您的应用程序提供配置。例如,如果您想要配置一个新的登录系统,您可以为您想要控制的每个动态值创建一个远程配置参数。然而,以这种方式配置您的登录系统是乏味的,而且很难理解和维护。

为此类登录系统提供配置的更好方法是使用 JSON 并将所有这些参数分组为一个参数。随着时间的推移,这有助于更轻松地编辑和维护login参数。

Firebase 控制台提供了一个 JSON 验证器和漂亮的打印机,您可以在编辑远程配置参数时使用它们。在控制台中工作时,点击{}图标打开编辑器。

动画图像通过 Firebase 控制台 GUI 步骤移动以使用 JSON 配置复杂实体
使用 JSON 编辑器对参数进行分组

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

如果您是使用 Remote Config 的大型团队的一员,通常很难跟踪团队中谁在何时发布 Remote Config。

为了简化协作工作流程,您可以通过自己喜欢的机制(Slack 或电子邮件)近乎实时地收到提醒。远程配置 REST API 与 Cloud Functions for Firebase 中的远程配置后台触发器一起让您可以实时传播更新

eBay 最近开源了他们如何将 Cloud Functions 与 Remote Config 结合使用以将旧版与新版 Remote Config 模板的差异发布到 Slack 频道的实现。