应用性能监控全链路版APP监控提供了非常全面的移动端APP监控能力,另外还支持Native和hybrid监控。
iOS和Android端监控支持多种异常崩溃类型的采集和现场数据还原、分析的能力,同时涵盖了全面的性能分析,能够精准追溯问题根源,帮助研发高效解决异常。除此以外,还支持上报自定义异常与自定义埋点指标。
本文介绍App端监控的所有功能概览。
分类 | 功能 | 说明 |
---|---|---|
支持iOS与Android双端多种异常崩溃类型的收集与分析,可以更精准地解决问题。 | ||
支持iOS与Android双端崩溃详细排行,记录崩溃次数、崩溃率、影响用户数以及影响用户比例。 | ||
支持分析Android端应用的退出原因,提供现场数据、跟踪日志等辅助分析应用退出原因。 | ||
卡顿趋势 | 监控主线程消息是否执行超时,分析用户在使用APP的过程中的流畅性问题。 | |
卡顿排行 | 支持iOS与Android双端卡顿详细排行,记录卡顿次数、卡顿率、影响用户数以及影响用户比例。 | |
卡顿树 | 将堆栈进行聚合,每个节点表示一个方法,从宏观的角度分析哪个节点的卡顿比较严重。 | |
事件趋势 | 除了有自带的指标外,也支持上报自定义指标,对应的就是事件分析功能,通过事件管理添加成功的事件,可以通过事件趋势分析指标数据。 | |
事件管理 | 添加事件,通过表单设置事件信息以及采样率。 | |
电量指标 | 查看Android前台电流值、电池温度。 | |
耗电因素 | 对应用耗电情况进行了初步的归因。 | |
电量异常 | 对三个指标:获取Location时长、AlarmManager设置次数、WakeLock唤醒时长进行监控,当超过阈值则视为异常耗电。 | |
启动分析 | 通过启动相关指标的趋势图、分布图可了解应用启动过程中的耗时数据。 | |
Native页面体验 | 通过页面响应耗时、页面卡顿情况、卡顿崩溃的分析来了解整个应用的页面体验指标以及定位异常。 | |
实时统计 | 提供可以实时刷新数据的看板能力,包括常用的核心指标以及报警情况的统计。 | |
天级趋势 | 以天为粒度的方式查看各核心指标的趋势图。 | |
自定义看板 | 按照业务需求自定义看板里的指标。 | |
看板订阅 | 通过设置的订阅方式定时收到看板情况。 | |
单点追查 | 根据DID、UUID、SSID和UserID单点查询由APP监控采集到的日志详情。 | |
通过平台给指定用户下发回捞日志的命令,将自定义日志信息上传,从而方便开发者单点追查,定位问题。也可配置在崩溃时候进行自动上传。
| ||
通过SDK暴露的API自动上传的文件、随崩溃上报的日志、日志回捞的日志均可在这里查询。 | ||
稳定性 | MetricKit的异常监控能力,包括崩溃、CPU异常、卡顿以及磁盘监控。 | |
崩溃防护 | 为iOS提供异常崩溃的保护,可有效避免用户闪退。页面中统计数据为崩溃防护帮助应用拦截的异常,但仍需要研发对issue做处理和修复。 | |
HTTP | 查看网络请求的整体耗时和成功率等指标。 | |
DNS | 提供了DNS平均耗时的分布排行与趋势图分析的能力。 | |
OOM趋势 | 查看OOM异常的指标和趋势。 | |
泄露分析 | 查看导致泄漏的对象类型列表和详情分析。 | |
大对象 | 查看占用内存过大的大对象以及数量众多聚合而成的小对象。 | |
单设备内存详情 | 直接分析单台设备的内存问题。 | |
CPU指标 | 查看两个核心指标CPU使用率和CPU最大使用率。 | |
CPU异常 | CPU异常是应用在前台或后台持续的大量消耗CPU资源,CPU使用率长时间较高会导致耗电快、引起手机发热等,需要重点监控优化。 | |
磁盘指标 | 查看一些主要的磁盘指标均值和上报量。 | |
目录分析 | 分析APP占用磁盘中哪些目录占据磁盘较大,哪些文件占据磁盘较大。 | |
磁盘异常 | 对于APP占用磁盘超过指定阈值的异常场景,分析当前的较大文件和文件夹,以及超过一定时间的过期文件。 | |
崩溃报警 | 新建和查看崩溃报警任务。 | |
崩溃防护报警 | 新建和查看崩溃防护报警任务。 | |
错误报警 | 新建和查看错误报警任务。 | |
卡顿报警 | 新建和查看卡顿报警任务。 | |
事件报警 | 新建和查看事件报警任务。 | |
页面监控报警 | 新建和查看页面监控报警任务。 | |
流量报警 | 新建和查看流量报警任务。 | |
磁盘报警 | 新建和查看磁盘报警任务。 | |
电量报警 | 新建和查看电量报警任务。 | |
CPU报警 | 新建和查看CPU报警任务。 | |
接收组管理 | 新建、编辑、删除接收组。 | |
标签管理 | 新建模板,给模块新增标签。 | |
SDK上报配置 | 在平台配置SDK上报的数据的采样和阈值。 | |
平台参数配置 | 配置平台参数,包括ACK时间、慢启动阈值,单个大对象定义等。 | |
网络请求设置 | 定义自身服务,以及网络请求过滤内容。 | |
开放设置 | 配置webhook地址。 | |
H5页面列表 | 查看各H5页面的关键指标排行榜能力,包括PV、UV、JS错误率、请求成功率、首次绘制时间以及页面完全加载时间。 | |
JS错误 | 可统计并定位JS错误的问题。 | |
H5请求错误 | 对于Ajax请求统计其中错误的部分,可针对错误请求分析其影响范围和原因。 | |
H5请求监控 | 统计了所有Ajax请求,查看整体的指标统计,可分析请求成功率、请求耗时等。 | |
H5页面加载 | 查看页面加载过程中RUM的各项指标以及navigation中技术指标,以帮助前端研发了解页面加载中用户真实体验的情况以及具体影响耗时的因素。 | |
JS总览 | JS总览展示了应用中发生的错误相关信息,并可通过浏览器、设备、系统、地区、用户和访问信息以及错误状态等属性进行过滤。通过此功能,您可以更好地理解和观测发生在运行时的异常并且有效的进行处理。 | |
管理SourceMap | 提供手动上传SourceMap的能力。 | |
请求总览 | 请求总览中可以查看全部请求和错误请求的趋势图和列表,帮助您更快定位请求错误与慢请求相关的问题。 | |
站点性能总览 | 性能监控页面包括PID聚合和指标总览两大模块,可以辅助您更快的发现性能问题,作为页面性能优化的依据。 | |
页面列表 | 页面列表提供了以页面为维度的页面错误、性能、请求等数据,可以依据具体页面的数据进行针对性分析。 | |
文件管理 | 符号表管理 | 支持上传和下载符号表。 |
Sourcemap管理 | 支持上传和下载sourcemap文件。 | |
错误分析 | 自定义错误 | 查看自定义错误次数、错误率、错误人数、错误用户比例以及错误分布。 |
网络错误 | 查看所有网络请求的网络失败率,网络错误类别和网络错误占比。 | |
维度分析 | 地域分析 | 以地图的表现形式,支持查看各项指标在各省份、城市的具体数据,可快速看出某个省份或某个城市存在问题。 |
报表订阅 | 报表订阅 | 通过设置的报表策略和报表样式定时接收报表情况。 |
issue管理 | issue概览 | 查看issue概览报表、处理分布、异常类型等情况。 |
我的issue | 查看账号下issue处理统计。 |
以下汇总了您在使用APP监控的过程中可能涉及到的概念,方便您查询和了解相关概念。
名词 | 说明 |
---|---|
事件名(eventName/serviceName) | 上报的事件名称。 |
事件指标(metric) | 事件对应的指标,一个事件支持多个指标。通常代表连续值,或者需要进行数值运算分析类型的数据。 例如:事件名叫page_duration的页面加载事件有一个事件指标叫duration(首次页面加载时长),它的值为一个代表时长的连续值(例如:34.6s) |
事件维度(dimension/category) | 事件对应的维度,以便更精准分析问题,一个事件支持多个维度。 |
issue | 平台会根据崩溃的关键堆栈信息做聚合匹配,将同一类型的崩溃信息进行聚合生成issue,以方便归类处理。所以issue表示某一类崩溃信息的聚合形态。 |
环比 | 当前所选时间段的指标与上一个同等时间窗口内的指标的值的对比。 |
自定义文件 | 通过SDK暴露的API自动上传的文件、随崩溃上报的日志、日志回捞的日志都是自定义文件。 |
卡顿树 | 卡顿树是将堆栈进行聚合,每个节点表示一个方法,从宏观的角度分析哪个节点的卡顿比较严重。同时支持给节点增加权重,以更准确地分析。 |
OOM | OOM(OutOfMemoryError)异常,即程序需要内存超出了虚拟机可以分配内存的最大范围。 |
内存泄漏 | 无用对象(不再使用的对象)持续占有内存或无用对象的内存得不到及时释放,从而造成内存空间的浪费称为内存泄漏。 |
大对象 | 大对象是指单个大小超过1000KB的对象或个数超过50且内存总大小大于10000KB的类。大对象是内存占用的主力军,是优化内存过程中重点分析的部分。 |
APP端开放了事件、日志、告警等相关业务的OpenAPI。通过调用这些接口,您可以使用APP端对应的功能。详情请参见API概览。