Remote Config 发布简介

本指南介绍了与 Remote Config 发布相关的关键概念,以便您:

了解发布组成员资格

在您创建新发布并指定百分比时,Firebase 会将等量的受众群体放入对照组,以便在比较已启用功能的性能时获得准确的结果,从而得到以下分组。

  • 已启用:分配给此群组的用户设备会收到您在发布时配置的值。
  • 对照组:分配给该组的用户设备接收的值是本来应该从 Remote Config 接收的值,而不是发布值。
  • 未分配:此群组中的用户设备会收到它们本应从 Remote Config 收到的值,但不会用于发布比较结果。

也就是说,如果您将 2% 的用户发布,他们会被添加到“已启用”群组,而另外 2% 的用户会被添加到“对照组”中,用于进行比较。您 96% 的用户仍处于“未分配”状态。

此方法可确保将收到发布值的用户和设备的性能进行公平的比较,并使您能够在发布结果页面上有效确定发布的成功还是失败。

发布组分配在发布的所有阶段中保持一致。也就是说,在同一发布过程中,如果您将百分比降低至 0%,则所有用户都将还原到接收 Remote Config 模板中定义的参数值。如果您以后决定提高发布百分比,则之前的已启用组或对照组中的用户将返回到最初分配的组,并且将收到与这些组一致的值。

如果您确认自己的版本已成功发布并决定面向所有目标用户全面发布,Firebase 将不再使用对照组,并且所有目标用户和设备都会收到发布值。

何时使用发布与 A/B 测试?

Remote Config 发布和 A/B Testing 适用于略有不同的用例,可以作为补充使用。

“发布”是逐步发布,通常用于向一组特定的用户发布新功能。您可能希望以特定国家/地区或使用特定应用版本的用户为目标。您可以通过发布来降低风险,并在具有严格控制的真实环境中测试新功能,以便了解该功能的表现。此外,您还可以监控后端服务在增加新功能负载后的性能和大致用量,以确保在向更广泛的受众群体发布更改之前可扩缩。

当您要实现的新功能会显著改变功能、可能导致无法预测的结果的更改或可能影响后端基础架构、服务或外部 API 的更改时,发布都是很好的工具。

借助 A/B Testing,您可以呈现功能或应用元素的多个版本,例如更新界面外观和风格、更改广告文案、更新游戏关卡难度。然后,您可以向用户展示不同的变体,以便了解哪个选项会根据您选择的指标(例如用户互动度、广告点击次数和收入)取得更好的效果。

使用 A/B Testing 进行数据驱动型决策和优化,并了解用户的偏好。如果您有多个类似的选项和非常具体的目标,那么 A/B Testing 就是理想之选。例如,如果您想要通过调整应用来改进特定指标(例如测试哪个横幅广告展示位置会带来更多点击),那么 A/B Testing 就是理想之选。

此外,最好在总体策略中结合使用 Remote Config 发布和 A/B Testing:首先,针对一组受限的用户创建 A/B 测试,以确定为您的关键指标带来最佳结果的变体。然后,在 A/B Testing 确定领先变体后,使用胜出变体创建发布作业。您可以逐渐增加曝光用户的数量,并在对其性能充满信心后,将其全面推行到 100%,同时监控它的稳定性和关键指标。

了解发布结果

发布分阶段发布后,应该很快就会开始看到成效。

您可以通过多种方式查看结果:

  • 参数页面中,展开您为发布配置的参数,然后在发布下方点击查看结果
  • 发布页面中,点击发布名称。

通过结果页面顶部的应用选择器,您可以选择特定应用的视图。结果分为多个部分:

  • 摘要部分,显示已配置的发布百分比,并提供回滚或修改发布的功能。展开后,它会显示发布配置详情的概览更改历史记录
  • 用户数部分,显示已从以下组中提取发布模板的唯一应用安装数量:

    • 已启用:与目标发布条件匹配并已提取发布值的应用实例数。
    • 对照组:与目标发布条件匹配且提取了未更改值的应用实例数。
    • 目标:符合您在发布中设置的条件的估算实例总数,这些实例应收到发布作业或未更改的值。

    如需了解详情,请参阅了解发布组成员资格

  • CrashlyticsAnalytics 部分,其中显示已启用和对照组的比较数据。您可以过滤过去 24 小时自上次发布以来过去 7 天收集的数据。默认视图为过去 24 小时。

Crashlytics 发布的结果

您可以查看在发布期间发生的崩溃非严重ANR 的总次数。每个结果类别都会显示一个条形图,比较满足发布条件的 EnabledControl 用户的原始总计。

  • 崩溃次数:针对已启用和对照组显示崩溃次数和百分比,以及遇到崩溃的唯一身份用户数。
  • 非严重错误:显示非严重错误的数量和百分比,以及遇到非严重错误的唯一身份用户数量。
  • ANR(仅限 Android 应用):显示“应用无响应”事件的数量和百分比,以及遇到一次或多次 ANR 事件的唯一身份用户的数量。

如需详细了解崩溃,您可以点击在 Crashlytics 中查看更多。此操作会打开 Crashlytics 页面,其中包含您要检查其结果的发布的有效过滤条件。Crashlytics 页面上的发布结果测量接触过相应变体、已启用Control的所有用户。您可以选择查看控制组崩溃和/或启用的组崩溃。

Google Analytics(分析)分阶段发布效果

Google Analytics(分析)发布结果部分会在图表视图中详细比较曾接触过已启用组或对照组的所有用户的 Google Analytics(分析)指标。提供以下三个指标:

  • 总收入:显示收入总额,包括广告收入和购买收入,以美元为单位。您可以对结果进行过滤,以便专门显示“广告收入”或“购买收入”报告的结果。
  • 总转化次数:显示所有转化事件的原始总数。您可以按要突出显示的转化对结果进行过滤。
  • 总互动时长:显示用户在某个发布变体上花费的总互动时长。总互动时长以“小时:分钟:秒”格式显示。例如:01:31:28。该图表会显示在您在 Crashlytics 部分上方所选时间段内的数据。

后续步骤