开发者控制台

应用运行状况洞察控制面板

应用运行状况洞察控制面板

通过应用运行状况洞察控制面板,您可以跟踪应用的所有上线版本在性能和稳定性方面的关键指标。这些指标可以帮助您监控任何持续存在的问题、跟踪应用的新版本可能发生的回归,以及持续改善应用的用户体验。

要求

要使用应用运行状况洞察控制面板,请确保您具备以下条件:

  • 拥有管理员、开发者或分析员角色。在开发者控制台的设置>我的账户中可以查看您的角色。
  • 在开发者账户中拥有上线应用。

访问应用运行状况洞察控制面板

要访问应用运行状况洞察控制面板,请前往开发者控制台,选择应用与服务>我的应用,然后选择一个上线应用。在操作下选择菜单图标,然后选择应用运行状况洞察,如下图所示。

应用的该菜单处于打开状态,其中显示以下选项:动态应用测试、在Amazon.com上查看、管理应用程序内商品、应用服务和应用运行状况洞察。应用运行状况洞察突出显示。

控制面板概览

应用运行状况洞察控制面板包含了应用的所有上线版本实际运行时的关键性能指标 (KPI) 数据。控制面板可以汇总所选时段内来自应用所关联用户设备的数据。控制面板可以显示每个KPI在该时间段内的平均值,并附上同一时段的趋势图。在侧边栏中,选择性能稳定性以查看相关数据。使用可用筛选条件来自定义视图。有关筛选条件的详细信息,请参阅管理筛选条件

性能控制面板

访问“应用运行状况洞察”屏幕时,默认显示性能控制面板。

性能控制面板具有应用延迟、前台低内存终止事件 (LME) 和流畅度选项卡。应用延迟选项卡处于选中状态,并显示KPI和趋势图。
性能控制面板上的“应用延迟”选项卡

此处可在应用延迟前台低内存终止事件 (LME) 流畅度之间选择。默认情况下,应用延迟选项卡处于选中状态,其中显示以下四个KPI:

  • 应用启动时间 - 热启动
  • 应用启动时间 - 冷启动
  • 准备就绪 - 热启动(即将上线)
  • 准备就绪 - 冷启动(即将上线)

前台低内存终止事件 (LME) 选项卡显示LME事件指标,流畅度选项卡显示掉帧率指标。有关性能KPI的详细信息,请参阅应用延迟内存使用流畅度

稳定性控制面板

要显示稳定性控制面板并查看应用的稳定性KPI,请从侧边栏中选择稳定性

稳定性控制面板显示崩溃KPI和ANR KPI,后跟趋势图。
稳定性控制面板

稳定性控制面板包含以下四个KPI:

  • 崩溃率
  • ANR率
  • 崩溃次数
  • ANR次数

有关稳定性KPI的详细信息,请参阅稳定性

了解应用的性能和稳定性

在该控制面板上,可以从侧边栏中选择性能稳定性,以访问应用的性能或稳定性数据。性能控制面板针对应用延迟、前台低内存事件和流畅度分别提供了单独的选项卡。

以下各节定义了应用运行状况洞察控制面板上的可用KPI。

应用延迟

应用延迟选项卡位于性能控制面板上。在此选项卡上,可以查看应用启动时间相关数据。使用可用的下拉菜单,可以按设备、应用版本和时段筛选显示的结果。有关筛选条件的详细信息,请参阅管理筛选条件

应用延迟KPI
KPI 描述 其他信息
应用启动时间 - 热启动 当设备上已在运行应用进程时,屏幕上显示第一个活动(即使屏幕空白)的平均用时。

热启动应用是指当用户启动应用时,应用进程已在运行
应用启动时间(热启动)= 创建活动所用的时间(如果并非已从上次应用启动开始运行)+ 渲染活动所用的时间(即使屏幕空白)

应用启动时间KPI卡片可显示所有热启动应用启动事件的平均热启动时间。
应用启动时间 - 冷启动 当设备上尚未运行应用进程,因此需要创建应用进程时,屏幕上显示第一个活动(即使屏幕空白)的平均用时。

冷启动应用是指当用户启动应用时,设备上尚未运行应用进程。
应用启动时间(冷启动)= 启动应用进程所用的时间 + 创建应用活动所用的时间 + 渲染活动所用的时间(即使屏幕空白)

应用启动时间KPI卡片可显示所有冷启动应用启动事件的平均冷启动时间。
准备就绪 - 热启动
(即将上线)
当设备上已在运行应用进程时,完全绘制所需应用活动的平均用时。

热启动应用是指当用户启动应用时,应用进程已在运行
报告完全绘制(热启动)= 创建预定义活动所用的时间(如果并非已从上次应用启动开始运行)+ 渲染预定义活动所用的时间

完全绘制是指应用已调用Activity.reportFullyDrawn()。有关更多信息,请参阅关于reportFullyDrawn()方法的Android文档。

注意:​ 如果您尚未实施RTU指标,则在控制面板上将无法使用该指标,并显示“该KPI需要在应用中实施准备就绪 (RTU) 标记”。 如需就该指标的实施获取帮助,请参阅如何衡量和改进Fire OS中的应用启动时间
准备就绪 - 冷启动
(即将上线)
当设备上尚未运行应用进程时,完全绘制所需应用活动的平均用时。

冷启动应用是指当用户启动应用时,设备上尚未运行应用进程。
报告完全绘制(冷启动)= 启动应用进程所用的时间 + 创建预定义活动所用的时间 + 渲染预定义活动所用的时间

完全绘制是指应用已调用Activity.reportFullyDrawn()。有关更多信息,请参阅关于reportFullyDrawn()方法的Android文档。

注意:​ 如果您尚未实施RTU指标,则在控制面板上将无法使用该指标,并显示“该KPI需要在应用中实施准备就绪 (RTU) 标记”。 如需就该指标的实施获取帮助,请参阅如何衡量和改进Fire OS中的应用启动时间

内存使用

前台低内存终止事件 (LME)选项卡位于性能控制面板上。选择此选项卡可查看内存使用的KPI。使用可用的下拉菜单,可以按设备、应用版本和时段筛选显示的结果。有关筛选条件的详细信息,请参阅管理筛选条件

内存使用KPI
KPI 描述 其他信息
前台低内存终止事件 (LME) 导致应用在设备上终止的前台低内存事件的平均每日实例数。 如果系统在终止所有非持久性后台应用或服务后内存不足,就会发生前台LME。该控制面板显示选定时段内每日前台LME总数的趋势。

流畅度

流畅度选项卡位于性能控制面板上。选择此选项卡可查看应用中用户界面掉帧率的KPI。使用可用的下拉菜单,可以按设备、应用版本和时段筛选显示的结果。有关筛选条件的详细信息,请参阅管理筛选条件

流畅度KPI
KPI 描述 其他信息
掉帧率 用户界面掉帧数在应用生成用户界面总帧数中所占的百分比。 掉帧百分比 =(应用掉帧总数 ÷ 应用总帧数)* 100

稳定性

要查看应用稳定性的KPI,请在控制面板侧边栏中选择稳定性。使用可用的下拉菜单,可以按设备、应用版本和时段筛选显示的结果。有关筛选条件的详细信息,请参阅管理筛选条件

稳定性KPI
KPI 描述 其他信息
崩溃率 在定义的时段内,至少记录了一次崩溃事件的独立设备总数在应用的独立活跃设备总数中所占的百分比。 系统会按天汇总记录了一次或多次崩溃或ANR事件的独立设备总数。独立活跃设备总数包括每一台在定义的时段内至少记录了一次应用启动的设备,并且会按天汇总。

例如,如果用户某一天内在其设备上启动应用X次,则记为这周的一台活跃设备。但是,如果同一用户第二天也在其设备上启动应用Y次,则记为这周的两台活跃设备。

注意:​ 崩溃率指标对活跃的用户定义不包含某些用例(如选择退出和儿童使用应用的情况)。有关更多详细信息,请参阅常见问题解答
应用无响应 (ANR) 率 在定义的时段内,至少记录了一次ANR事件的独立设备总数在应用的独立活跃设备总数中所占的百分比。
崩溃次数 在定义的时段内,所有活跃设备上记录的崩溃事件总数。 崩溃次数和ANR次数是指由用户设备发出,并归因于设备上运行的特定应用的所有崩溃或ANR事件的总数。默认情况下,该总数包括前台和后台事件。
ANR次数 在定义的时段内,所有活跃设备上记录的ANR事件总数。

崩溃和ANR事件表

稳定性控制面板的趋势图下方是崩溃事件表和ANR事件表。这些表显示了有关所记录给定应用稳定性事件的详细信息。这些表包含以下数据:

  • 事件信息:提供在崩溃或ANR事件中生成的堆栈跟踪日志的开头
  • 上次发生时间:提供与上一次崩溃或ANR事件相关的时间戳
  • 受影响设备数:提供生成给定崩溃或ANR事件的独立客户设备的每日汇总数量
  • 发生次数:提供生成的所有给定崩溃或ANR事件的总数
  • 上一条日志:打开一个新窗口,其中包含崩溃或ANR事件的详细堆栈跟踪信息

默认情况下,控制面板会按受影响设备数对该表进行排序,但您可以选择按其他列(如上次发生时间发生次数)进行排序。如果数据足够多,该表会变为可以滚动查看和分页查看的形式。要将表格导出为CSV或Excel电子表格,请将鼠标悬停在表格右上角并使用以三个圆点表示的菜单。

趋势图

在控制面板上,每个KPI都配有相关趋势图。该图表提供了应用在定义的时段内稳定性或性能的概览。x轴表示选定时段内的日期,y轴表示选定KPI的数值。

应用启动时间趋势图示例
应用启动时间趋势图 - 热启动

将鼠标悬停在趋势图上,可以查看与单个数据点相关的信息。例如,在应用启动时间的趋势图中,将鼠标悬停在单个数据点上可显示应用启动时间的每日平均值以及用于计算该值的事件总数。要查看特定数据集的图表,请使用可用的筛选条件。如果您更改筛选条件中的值,则趋势图会自动刷新以反映所选数据。在稳定性控制面板上,使用下拉菜单选择要查看的趋势图。

管理筛选条件

应用运行状况洞察控制面板提供了多种筛选条件,可以按不同的时段、设备和应用版本细化KPI视图。对这些筛选条件进行任何更改,都会自动刷新控制面板上显示的KPI值和相关图表。

控制面板数据相关注意事项

一些数据对选定KPI的影响在统计学上可以忽略不计,因此可能不会对应用性能和稳定性的监控产生重大影响,亚马逊应用商店会忽略这些数据。例如,如果由数百名测试人员使用的某个应用测试版本会触发应用启动时间事件,亚马逊应用商店不会将该测试版本生成的数据包含在内。这样可确保控制面板尽可能贴切地反映真实世界中影响用户的应用事件。

以下各节描述了可用的筛选条件类型。

时段

您可以将时间段筛选条件设置为过去1周过去2周过去4周,以显示相应时段的聚合数据。默认情况下,控制面板会显示应用在4周时间内的数据。图表的x轴代表日期。将鼠标悬停在图表中的特定日期上,可查看相关KPI值。

应用版本和发布日期

应用版本、发布日期 (GMT)筛选条件包含了应用的所有当前上线(使用中)版本的列表。应用版本筛选条件中列出的项目使用以下格式:<序列号> <应用版本> <版本代号> <发布日期>。该列表按发布日期从近到远(从最新应用版本到最早应用版本)排序。应用版本筛选条件以两种格式显示应用版本:应用清单文件中的应用版本值,以及易记版本代号。您可以使用下拉菜单顶部的搜索栏,输入版本代号或发布日期,以搜索特定版本。在应用版本列表中选择一个或多个值后,可以在下拉菜单底部单击SHOW SELECTED VALUES(显示选定的值),以查看所有选定的值。要重置您的选择,请单击应用版本、发布日期 (GMT)旁边以三个圆点表示的菜单,然后选择重置

设备类型

设备类型筛选条件包含应用当前使用的设备系列(Fire TV或Fire平板电脑设备)的列表。您可以从列表中手动选择特定设备类型,也可以使用搜索栏查找特定设备类型。此处的选择会影响“仅限设备”筛选条件下的可用设备列表。

仅限设备

更改您在“设备类型”筛选条件中的选择后,仅限设备筛选条件会自动刷新可用设备列表。更新后的列表仅包含与选定设备类型匹配的设备。仅限设备列表按字母顺序排序,而未经筛选的列表包含应用的用户使用的所有设备。亚马逊应用商店会将列表限制为您在应用提交流程期间支持的设备,并且会忽略此列表中侧面加载的设备名称。使用搜索栏搜索特定设备,或者通过滚动浏览列表来手动选择设备。

仅限前台事件

稳定性控制面板包含了用于仅显示前台事件的筛选条件。将此选项设置为开启可筛选掉应用在后台运行时发生的所有崩溃和ANR事件。默认情况下,此筛选条件设置为关闭,控制面板会同时显示前台以及后台的崩溃和ANR事件。

应用运行状况洞察控制面板常见问题解答

以下是关于应用运行状况洞察控制面板的常见问题解答 (FAQ)。

问: 控制面板上的数据多久刷新一次?
  • 对于大多数KPI,控制面板数据存在24小时的延迟。如果您在特定日期查看控制面板数据,则最新可用数据是前一天的数据。
  • 对于崩溃率和ANR率KPI,控制面板数据存在72小时的延迟。如果您在特定日期查看控制面板数据,则最新可用数据是前三天的数据。
问: 一些应用版本似乎出现了异常高的崩溃率和ANR率。这是正常情况吗?

崩溃率定义为在定义的时段内,至少记录了一次崩溃事件的独立设备总数在独立活跃设备总数中所占的百分比。计算应用的活跃用户数量时,亚马逊应用商店必须获得用户的许可才能收集应用使用情况数据。此外,相关法律和政策对于收集某些类型的用户数据(如儿童使用应用的情况)也做出了限制。出于这些原因,在一些情况下,报告的应用活跃用户数量可能会偏低,从而导致报告的特定应用及应用版本的崩溃率和ANR率略微偏高。

问: 为什么我看不到某个特定KPI或某个特定筛选条件集的任何数据?

在某些情况下,控制面板可能会显示No data found(未找到数据)。这可能是以下任一原因造成的:

  • 您的应用不支持该KPI。例如,在应用延迟中,“准备就绪”取决于开发者是否定义应用内交互点。如果找不到相关详细信息,则该KPI的数据不适用于该应用。
  • 已应用的筛选条件集未返回该KPI的任何数据。这可能是由于给定时间段内缺少应用版本或设备类型的历史数据。

如果您认为数据可用性存在问题,请通过控制面板屏幕左下角的反馈按钮告诉我们您的疑虑,或者联系开发者支持团队。

问: 此控制面板能否用于进行动态应用测试 (LAT) 的应用版本?

目前,应用运行状况洞察控制面板仅适用于上线应用。如果您将进行动态应用测试的应用升级到上线版本,则该版本会成为应用版本筛选条件下的一个可用版本。控制面板会筛选掉仅供测试人员使用的动态测试应用。

反馈

为了帮助您获得更好的体验,请通过控制面板屏幕左下角的反馈小组件分享您的反馈。

反馈按钮

Last updated: 2024年3月26日