更新时间:2023.05.18 17:58:39
FPM全称为Flutter Performance Monitor,是基于Flutter官方引擎实现的性能监控插件,主要用于监控Flutter页面的异常与整体性能数据、聚合URL粒度下可视化图表、异常分析和追踪的展示。目前仅支持国内应用,主要功能包括异常监控(白屏检测)、页面测速、流畅性和丢帧分析、大盘数据。
您可以通过以下筛选条件进行数据筛选。
支持的筛选维度:
时间、系统、系统版本、机型、APP版本、APP小版本号、下载渠道、自定义维度。
Flutter页面列表中展示了Flutter所有页面以及相关的指标。
指标说明:
指标名称 | 计算公式或说明 |
---|---|
Dart异常数 | Dart异常个数 |
Dart异常用户数 | Dart异常用户的去重后个数 |
Dart异常率 | Dart异常数/启动过Flutter的session数
|
Dart异常影响用户率 | Dart异常用户的去重后个数/启动过Flutter的去重后session数 |
页面Dart异常率 | 页面发生Dart异常数/页面PV(有页面筛选时,分母取页面PV) |
页面Dart异常影响用户率 | 页面发生Dart异常影响用户数/去重后的页面PV(有页面筛选时,分母取页面PV-DID去重) |
选择指标:单击列表左上方的选择指标可查看更多指标,您可以根据业务需求勾选需要展示的指标。
应用稳定性直接关系到业务的触达。本项目支持无侵入式监控Dart异常、白屏异常(指widget build error造成,非页面打开慢等待的白屏),同时支持Dart异常处理人的分配到修改。
Dart异常提供了Dart层的异常监控与分析能力。整体上分为大盘指标概览以及issue详情分析。
您可以通过以下筛选条件进行数据筛选。
您可以通过以下筛选条件进行数据筛选。
支持的筛选维度:
时间、系统、issue新增状态、白屏状态、进程状态、issue状态、处理人、标签、异常详情、设备ID、页面、设备系统版本、设备机型、APP版本、下载渠道、APP小版本号、自定义维度。
Dart全部异常大盘提供了筛选条件下异常数、异常率、异常用户数、异常用户比例这4个指标的趋势图。
指标说明:
指标 | 说明 |
---|---|
异常数 | 筛选条件下的异常总个数 |
异常率 | 筛选条件下的异常总个数/启动过的Dart Session数 说明 有页面筛选时,分母取页面PV。 |
异常用户数 | 筛选条件下的异常用户去重数 |
异常用户比例 | 筛选条件下的异常用户去重数/启动过的去重Dart session数 说明 有页面筛选时,分母取页面PV-DID去重。 |
.xlsx
的文件格式展示列表中的数据。您可以通过以下筛选条件进行数据筛选。
支持的筛选维度:
时间、系统、issue新增状态、进程状态、issue状态、处理人、标签、异常详情、设备ID、页面、设备系统版本、设备机型、APP版本、下载渠道、APP小版本号、自定义维度。
在白屏异常页签里,指标内容含义为Dart异常引起的白屏数、Dart异常引起的白屏所影响的用户数、Dart异常白屏率、Dart异常白屏影响用户率。
指标说明:
指标 | 说明 |
---|---|
异常数 | 筛选条件下的白屏异常总个数 |
异常率 | 筛选条件下的白屏异常总个数/启动过的Dart Session数 说明 有页面筛选时,分母取页面PV。 |
异常用户数 | 筛选条件下的白屏异常用户去重数 |
异常用户比例 | 筛选条件下的白屏异常用户去重数/启动过的去重Dart session数 说明 有页面筛选时,分母取页面PV-DID去重。 |
.xlsx
的文件格式展示列表中的数据。
您可以查看该类issue的摘要信息,同时可以通过维度对错误指标进行分析。
您可以查看该类issue中每一条错误事件中,您的用户的设备信息、版本信息等。
您可以查看筛选时间范围内错误数分布在哪个时间段。
您可以查看该issue发生时的详细信息。
在原始堆栈中,您可以查看发生错误的混淆堆栈,如果上传了符号表,则可以查看解析后的堆栈。
在页面追踪中,您可以查看您的用户在发生该错误前后的操作行为记录,除了系统自动收集的请求类型,还支持自定义埋点的交互事件类型。
现场数据中除了系统自动采集的维度外,支持上报自定义维度。
Flutter页面体验模块主要是展示Flutter页面的响应情况,包括加载耗时分解、流畅性分析、丢帧情况分析、慢页面追踪等功能。
页面加载时长是一个非常重要的体验指标,是影响用户留存的核心因素,本项目支持无侵入式监控页面加载过程中关键节点的耗时。指标包括FP(首次绘制时间)、FCP(首次内容绘制时间)、FMP(首次有效绘制时间)。同时还会进行慢页面分析,让用户更直观地了解慢页面的占比趋势。
您可以通过以下筛选条件进行数据筛选。
支持的筛选维度:
时间、系统、页面、设备系统版本、APP版本、下载渠道、设备机型、国家、省份、城市、APP小版本号。
以FCP为例,FCP跳失率 = FCP为nil的个数 / flutter_page_load_event总上报量
Flutter页面性能媲美原生页面的关键点之一就是具备良好的流畅度,本项目支持无侵入式监控页面的FPS。同时对页面丢帧信息进行分析、评分,让用户更好地感知页面丢帧的严重程度,直击卡顿重灾区。
您可以通过以下筛选条件进行数据筛选。
支持的筛选维度:
时间、系统、页面、设备系统版本、APP版本、下载渠道、设备机型、国家、省份、城市、APP小版本号。
FPS详情展示该页面的FPS分位值趋势图、FPS流畅度分布,以及该页面的APP或者机型版本排行。
丢帧详情展示了该页面的严重丢帧率、丢帧趋势、丢帧分布及样本量分布图。
丢帧评分用于统计每次滑动过程中,每一个区间发生了多少次丢帧。
区间段 | 0 | 1 | 2 | 3 | 4 | 5 |
---|---|---|---|---|---|---|
丢帧数 | 0 | 1~2 | 3~6 | 7~13 | 14~24 | > 25 |
卡顿时长(ms) | 0 | 16~32 | 48~96 | 112~208 | 224~384 |
|
例如{0:12, 1:5, 2:10},表示这期间:
您可以通过以下筛选条件进行数据筛选。
支持的筛选维度:
时间、系统、页面、设备系统版本、APP版本、下载渠道、设备机型、国家、省份、城市、APP小版本。
查看慢页面的发生趋势及多维分析,此处为页面视角的查询,且支持针对特定页面的查询。
查看慢页面发生的单点信息,包含发生时间、Device ID、页面、耗时、App版本、操作系统、设备型号。