You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
合作与生态
支持与服务
开发者
了解我们
导航

什么是App端监控?

更新时间:2023.01.04 17:55:50

应用性能监控全链路版APP监控提供了非常全面的移动端APP监控能力,另外还支持Native、Flutter和hybrid监控。

APP端监控说明

iOS和Android端监控支持多种异常崩溃类型的采集和现场数据还原、分析的能力,同时涵盖了全面的性能分析,能够精准追溯问题根源,帮助研发高效解决异常。除此以外,还支持上报自定义异常与自定义埋点指标。

优势

  • 更低的接入成本,非侵入式SDK

    APP端大部分功能可无侵入式接入,并且还支持JS SDK注入。

  • 更丰富的异常现场还原能力

    提供了丰富的现场还原能力,包括且不限于堆栈回溯、日志抓取、调度分析、Tombstone还原、用户交互还原等。

  • 更灵活的采样方式,以节省开支

    为您提供了多种采样配置,支持按功能模块设置采样、按用户设置采样,以帮助您节省事件量。

  • 提供自定义错误上报

    除常规异常问题的采集,也可上报自定义错误,更全面地分析业务所面对的异常问题。

  • 提供自定义埋点能力

    提供多种自定义埋点功能以满足不同场景:灵活可深入分析的的事件埋点、轻便简单的前端自定义打点。

  • 可提供技术优化解决方案

    对亿级用户量应用技术优化有丰富经验的技术专家组成的团队,结合平台功能,为您提供相关技术方案,助力企业优化应用品质与性能。

功能总览

本文介绍App端监控的所有功能概览。

分类功能说明

崩溃分析

崩溃趋势

支持iOS与Android双端多种异常崩溃类型的收集与分析,可以更精准地解决问题。

崩溃排行支持iOS与Android双端崩溃详细排行,记录崩溃次数、崩溃率、影响用户数以及影响用户比例。
卡顿分析卡顿趋势监控主线程消息是否执行超时,分析用户在使用APP的过程中的流畅性问题。
卡顿排行支持iOS与Android双端卡顿详细排行,记录卡顿次数、卡顿率、影响用户数以及影响用户比例。
卡顿树将堆栈进行聚合,每个节点表示一个方法,从宏观的角度分析哪个节点的卡顿比较严重。

事件分析

事件趋势

除了有自带的指标外,也支持上报自定义指标,对应的就是事件分析功能,通过事件管理添加成功的事件,可以通过事件趋势分析指标数据。

事件管理添加事件,通过表单设置事件信息以及采样率。

电量分析

电量指标

查看Android前台电流值、电池温度。

耗电因素对应用耗电情况进行了初步的归因。
电量异常对三个指标:获取Location时长、AlarmManager设置次数、WakeLock唤醒时长进行监控,当超过阈值则视为异常耗电。
用户体验启动分析通过启动相关指标的趋势图、分布图可了解应用启动过程中的耗时数据。
Native页面体验通过页面响应耗时、页面卡顿情况、卡顿崩溃的分析来了解整个应用的页面体验指标以及定位异常。

看板

实时统计

提供可以实时刷新数据的看板能力,包括常用的核心指标以及报警情况的统计。

天级趋势以天为粒度的方式查看各核心指标的趋势图。
自定义看板按照业务需求自定义看板里的指标。
看板订阅通过设置的订阅方式定时收到看板情况。

单点追查

日志查询

根据DID、UUID、SSID和UserID单点查询由APP监控采集到的日志详情。

日志回捞通过平台给指定用户下发回捞日志的命令,将自定义日志信息上传,从而方便开发者单点追查,定位问题。也可配置在崩溃时候进行自动上传。
自定义文件通过SDK暴露的API自动上传的文件、随崩溃上报的日志、日志回捞的日志均可在这里查询。
MetricKit稳定性MetricKit的异常监控能力,包括崩溃、CPU异常、卡顿以及磁盘监控。
异常防护崩溃防护为iOS提供异常崩溃的保护,可有效避免用户闪退。页面中统计数据为崩溃防护帮助应用拦截的异常,但仍需要研发对issue做处理和修复。
网络分析HTTP查看网络请求的整体耗时和成功率等指标。
DNS提供了DNS平均耗时的分布排行与趋势图分析的能力。
内存优化OOM趋势查看OOM异常的指标和趋势。
泄露分析查看导致泄漏的对象类型列表和详情分析。
大对象查看占用内存过大的大对象以及数量众多聚合而成的小对象。
单设备内存详情直接分析单台设备的内存问题。

CPU监控

CPU指标

查看两个核心指标CPU使用率和CPU最大使用率。

CPU异常CPU异常是应用在前台或后台持续的大量消耗CPU资源,CPU使用率长时间较高会导致耗电快、引起手机发热等,需要重点监控优化。
磁盘监控磁盘指标查看一些主要的磁盘指标均值和上报量。
目录分析分析APP占用磁盘中哪些目录占据磁盘较大,哪些文件占据磁盘较大。
磁盘异常对于APP占用磁盘超过指定阈值的异常场景,分析当前的较大文件和文件夹,以及超过一定时间的过期文件。

Flutter监控

Flutter页面列表

查看Flutter所有页面以及相关的指标。

Dart异常查看Dart层的异常监控与分析能力。
Flutter页面体验查看Flutter页面的响应情况,包括加载耗时分解、流畅性分析、丢帧情况分析、慢页面追踪等功能。
Flutter网络监控查看Flutter网络的域名分析、HTTP错误、传输层错误。
Channel监控查看Channel异步处理耗时、输入输出数据大小等指标。
报警管理崩溃报警新建和查看崩溃报警任务。
崩溃防护报警新建和查看崩溃防护报警任务。
错误报警新建和查看错误报警任务。
卡顿报警新建和查看卡顿报警任务。
事件报警新建和查看事件报警任务。
页面监控报警新建和查看页面监控报警任务。
Flutter监控报警新建和查看Flutter监控报警任务。

平台管理配置

接收组管理

新建、编辑、删除接收组。

标签管理新建模板,给模块新增标签。
SDK上报配置在平台配置SDK上报的数据的采样和阈值。
平台参数配置配置平台参数,包括ACK时间、慢启动阈值,单个大对象定义等。
网络请求设置定义自身服务,以及网络请求过滤内容。
开放设置配置webhook地址。

H5监控

H5页面列表

查看各H5页面的关键指标排行榜能力,包括PV、UV、JS错误率、请求成功率、首次绘制时间以及页面完全加载时间。

JS错误可统计并定位JS错误的问题。
H5请求错误对于Ajax请求统计其中错误的部分,可针对错误请求分析其影响范围和原因。
H5请求监控统计了所有Ajax请求,查看整体的指标统计,可分析请求成功率、请求耗时等。
H5页面加载查看页面加载过程中RUM的各项指标以及navigation中技术指标,以帮助前端研发了解页面加载中用户真实体验的情况以及具体影响耗时的因素。
文件管理符号表管理支持上传和下载符号表。
Sourcemap管理支持上传和下载sourcemap文件。

错误分析

自定义错误

查看自定义错误次数、错误率、错误人数、错误用户比例以及错误分布。

网络错误查看所有网络请求的网络失败率,网络错误类别和网络错误占比。
维度分析地域分析以地图的表现形式,支持查看各项指标在各省份、城市的具体数据,可快速看出某个省份或某个城市存在问题。
报表订阅报表订阅通过设置的报表策略和报表样式定时接收报表情况。
issue管理issue概览查看issue概览报表、处理分布、异常类型等情况。
我的issue查看账号下issue处理统计。

基本概念

以下汇总了您在使用APP监控的过程中可能涉及到的概念,方便您查询和了解相关概念。

名词说明

事件名(eventName/serviceName)

上报的事件名称。
字符串形式。以数字,字母或下划线组成,且不能以下划线或数字开头。

事件指标(metric)

事件对应的指标,一个事件支持多个指标。通常代表连续值,或者需要进行数值运算分析类型的数据。 例如:事件名叫page_duration的页面加载事件有一个事件指标叫duration(首次页面加载时长),它的值为一个代表时长的连续值(例如:34.6s)

事件维度(dimension/category)

事件对应的维度,以便更精准分析问题,一个事件支持多个维度。
通常代表一些可枚举(离散型)的状态信息,无需也无法进行数值运算,但可以统计某一个维度值的占比。一个维度下可以有很多维度值,可理解为维度的离散取值。

issue平台会根据崩溃的关键堆栈信息做聚合匹配,将同一类型的崩溃信息进行聚合生成issue,以方便归类处理。所以issue表示某一类崩溃信息的聚合形态。

环比

当前所选时间段的指标与上一个同等时间窗口内的指标的值的对比。
例如,当前时间段为2022-04-08 14:00~15:00,指标的值为30,环比的上一个时间窗口则为2022-04-08 13:00~14:00,指标的值为40,那么环比结果为(30-40)/40=-25%,下降25%。

自定义文件通过SDK暴露的API自动上传的文件、随崩溃上报的日志、日志回捞的日志都是自定义文件。
卡顿树卡顿树是将堆栈进行聚合,每个节点表示一个方法,从宏观的角度分析哪个节点的卡顿比较严重。同时支持给节点增加权重,以更准确地分析。
OOMOOM(OutOfMemoryError)异常,即程序需要内存超出了虚拟机可以分配内存的最大范围。
内存泄漏无用对象(不再使用的对象)持续占有内存或无用对象的内存得不到及时释放,从而造成内存空间的浪费称为内存泄漏。
大对象大对象是指单个大小超过1000KB的对象个数超过50且内存总大小大于10000KB的类。大对象是内存占用的主力军,是优化内存过程中重点分析的部分。

接入流程

API

APP端开放了事件、日志、告警等相关业务的OpenAPI。通过调用这些接口,您可以使用APP端对应的功能。详情请参见API概览