RUM告警规则指标说明

本文介绍ARMS用户体验监控(RUM)告警规则中各类型的告警条件指标说明,所有告警指标的最小时间颗粒度为1分钟。

指标类型

RUM支持的指标共包含4种类型:异常监控页面监控资源监控卡顿监控,每种类型指标都有各自不同的指标维度(即筛选条件),此外,所有类型指标均支持公共维度。

公共维度

公共指标维度,所有类型指标均支持。

维度

维度名称

维度说明

appType

应用类型

应用类型,由上报和数据流双边指定,枚举值: Android、iOS、Web、MiniApp。

appEnv

应用环境类型

应用环境类型,用于区分生产Pord(默认)、灰度Gray、预发Pre等。

deviceBrand

设备品牌

终端设备品牌,例如mac、iPad、VIVO、红米。

osType

操作系统类型

设备报告的操作系统类型。

osContainer

应用运行环境或名称

如:Chrome小程序(宿主应用)、PC(浏览器类型)、App(应用名称)。

geoCountry

国家

国家名称。

geoProvince

省份

省份名称。

geoCity

城市

城市名称。

ispName

运营商名称

运营商名称。

viewName

页面名称

关联的页面名称。

指标明细

异常监控

指标说明

指标名称

单位

是否为聚合型指标

指标说明

异常数量

(exception.count)

异常次数,如果短时间内发生相同错误无需多次上报,默认为1。

指标维度

异常监控指标支持的筛选条件。

维度

维度名称

维度说明

exceptionName

错误名称

错误类型的二级分类。

exceptionType

错误类型

包括:Crash(崩溃)、Custom(自定义错误)、error(执行错误)。

exceptionSource

错误来源

错误来源,例如Console、Event。

exceptionMessage

错误内容

详细错误信息。

页面监控

指标说明

指标名称

单位

是否为聚合型指标

指标说明

首次内容渲染耗时

(view.first_contentful_paint)

白屏时间,FCP时间,浏览器首次呈现text、image(包括背景图像)、非白色CanvasSVG的时间。

页面加载耗时

(view.dom_complete)

毫秒

DOM页面和所有子资源都准备好了。对于用户Loading已停止旋转。

首次交互延迟耗时

(view.first_input_time)

毫秒

从视图加载到用户进行第一次交互的时间。

最大内容渲染耗时

(view.largest_contentful_paint)

毫秒

页面加载过程中,视口内最大DOM对象(即屏幕上显示的最大内容块)开始渲染的时间点。如果这个时间超过2.5秒,则表明加载速度较慢。

累计布局偏移

(view.cumulative_layout_shift)

毫秒

量化由于动态加载的内容(例如第三方广告)而导致的意外页面移动,其中0表示没有发生变化。

DOM加载耗时

(view.dom_content_loaded)

毫秒

当初始HTML文档完全加载和解析时触发的事件,无需等待非渲染阻塞资源Stylesheets、ImagesSubframes完成加载。

DOM可交互耗时

(view.dom_interactive)

毫秒

首次可交互时间。

完全加载耗时

(view.load_event)

毫秒

页面完全加载时触发的事件。通常是附加应用程序逻辑的触发器。

指标维度

资源监控

指标说明

指标名称

单位

是否为聚合型指标

指标说明

DNS耗时

(resource.dns_duration)

毫秒

解析最后一个请求的DNS名称所花费的时间。

domainLookupEnd - domainLookupStart

重定向耗时

(resource.redirect_duration)

毫秒

重定向HTTP请求花费的时间。

redirectEnd - redirectStart

总耗时

(resource.duration)

毫秒

加载所有资源花费的全部时间。

responseEnd - redirectStart

TCP连接耗时

(resource.connection_duration)

毫秒

与服务器建立连接花费的时间。

connectEnd - connectStart

SSL耗时

(resource.ssl_duration)

毫秒

TLS握手花费的时间。如果最后一个请求不是通过HTTPS,则不会出现此指标。

connectEnd - secureConnectionStart

首字节耗时

(resource.first_byte_duration)

毫秒

等待接收响应的第一个字节所花费的时间。

responseStart - requestStart

加载耗时

(resource.download_duration)

毫秒

下载响应花费的时间。

responseEnd - responseStart

资源数量

(resource.count)

统计资源总数量。

资源大小

(resource.size)

字节

(Bytes)

资源大小,对应decodedBodySize。

指标维度

资源监控指标支持的筛选条件。

维度

维度名称

维度说明

resourceName

资源名称

默认为URLPath部分,可以基于规则进行匹配或由用户主动配置。

resourceType

资源类型

采集的资源类型。例如:CSS、JavaScript、Media、XHR、Image、Navigation。

resourceSuccess

资源加载是否成功

资源加载是否成功。

  • 1 :成功

  • 0:失败

  • -1:未知

resourceStatusCode

资源状态码

资源状态码,如:2xx、5xx、4xx等。

卡顿监控

指标说明

指标名称

单位

是否为聚合型指标

指标说明

卡顿耗时

(resource.dns_duration)

毫秒

单次卡顿时间。

卡顿次数

(resource.redirect_duration)

卡顿次数,如果在短时间内卡顿无需多次上报,默认为1。

指标维度

卡顿监控指标支持的筛选条件。

维度

维度名称

维度说明

longtaskSource

卡顿来源

卡顿来源

longtaskType

卡顿类型

卡顿类型