小程序应用数据采集¶
简介¶
应用数据采集到的 “观测云” 后,可以通过 “观测云” 控制台进行自定义配置场景和配置异常检测事件。
数据类型¶
“观测云”的用户访问监测包括六种数据类型。
类型 | 描述 |
---|---|
session |
用户会话信息记录,当前会话中,将会基于会话维度用户页面、资源、操作、错误、长任务相关访问数据。 |
view |
用户访问页面时,都会生成一个页面查看记录。当用户停留在同一页面上时,资源,长任务,错误和操作记录将通过view_id属性链接到相关的RUM视图。 |
resource |
用户访问页面时,加载的资源信息记录。 |
error |
用户访问监测采集器收集浏览器上的所有前端错误。 |
long_task |
对于浏览器中的任何阻塞主线程超过50ms的任务,都会生成一条长任务记录。 |
action |
跟踪用户页面浏览过程中所有的用户交互记录。 |
SDK属性¶
字段 | 类型 | 描述 |
---|---|---|
sdk_name |
string | 采集器名称,固定名称:df_web_rum_sdk df_miniapp_rum_sdk df_ios_rum_sdk df_android_rum_sdk |
sdk_version |
string | 采集器版本信息 |
应用属性¶
字段 | 类型 | 描述 |
---|---|---|
app_id |
string | 必填,用户访问应用唯一ID标识,在“观测云”控制台上面创建监控时自动生成。 |
env |
string | 必填,环境字段。属性值:prod/gray/pre/common/local。其中 prod:线上环境 gray:灰度环境 pre:预发布环境 common:日常环境 local:本地环境 |
version |
string | 必填,版本号。 |
用户 & 会话属性¶
字段 | 类型 | 描述 |
---|---|---|
userid |
string | 未登录用户使用cookie作为userid,登录用户使用应用后台生成的用户id。 |
session_id |
string | 会话id。 |
session_type |
string | 会话类型。参考值:user | synthetics user表示是RUM功能产生的数据; synthetics表示是headless拨测产生的数据。 |
is_signin |
boolean | 是否是注册用户,属性值:True / False。 |
设备 & 分辨率属性¶
字段 | 类型 | 描述 |
---|---|---|
device |
string | 移动设备厂商 |
model |
string | 移动设备型号 |
device_uuid |
string | 移动设备唯一id |
os |
string | 操作系统信息 |
os_version |
string | 操作系统版本 |
os_version_major |
string | 操作系统主要版本 |
screen_size |
string | 屏幕分辨率 |
地理 & 网络属性¶
字段 | 类型 | 描述 |
---|---|---|
ip |
string | 用户访问IP地址 |
isp |
string | 运营商 |
network_type |
string | 网络连接类型,属性值参考: wifi | 2g | 3g | 4g | 5g | unknown(未知网络)| unreachable(网络不可用) |
country |
string | 国家 |
country_iso_code |
string | 国家 iso_code |
province |
string | 省 |
city |
string | 城市 |
平台&库版本属性¶
字段 | 类型 | 描述 |
---|---|---|
platform |
string | 小程序所在的app平台,如微信小程序的platform就是wechat |
platform_version |
string | 小程序所在的app平台的版本 |
app_framework_version |
string | 小程序基础版本库 |
View 属性¶
字段 | 类型 | 描述 |
---|---|---|
view_id |
string | 每次访问页面时产生的唯一ID |
is_active |
boolean | 判断用户是否还在活跃状态,参考值: true | false |
view_referrer |
string | 页面来源 |
view_name |
string | 页面URL |
用户属性¶
除了默认属性以外,还可以通过用户属性构建场景和配置事件告警。用户属性是非全局属性,通过用户属性,可以跟踪用户访问应用的整个过程,定位和发现用户受影响的访问情况,监控用户访问性能。
其他数据类型属性¶
Session¶
指标¶
字段 | 类型 | 描述 |
---|---|---|
time_spent |
number(ns) | 当前会话持续时长 |
session_view_count |
number | 当前会话关联view_id个数 |
session_error_count |
number | 当前会话产生错误个数 |
session_resource_count |
number | 当前会话加载资源个数 |
session_action_count |
number | 当前会话用户操作次数 |
session_long_task_count |
number | 当前会话产生长任务次数 |
属性¶
字段 | 类型 | 描述 |
---|---|---|
session_id |
string | 会话id |
session_type |
string | 会话类型。参考值:user | test user表示是RUM功能产生的数据; test表示是headless拨测产生的数据。 |
session_referrer |
string | 会话来源。一般是记录来源的页面地址。 |
session_first_view_id |
string | 当前会话的第一个页面的view_id |
session_first_view_name |
string | 当前会话的第一个页面的名称 |
session_last_view_id |
string | 当前会话的最后一个访问页面的view_id |
session_last_view_name |
string | 当前会话的最后一个页面的名称 |
View¶
注意:view属性为全局参数,以下仅展示view的其他参数信息
指标¶
字段 | 类型 | 描述 |
---|---|---|
loading_time |
number(ns) | 页面加载时间 |
`first_paint_time | number(ns) | 首次渲染时间 |
计算方式:onShow (first page) - onLaunch (app) | ||
time_spent |
number(ns) | 页面停留时间 |
onload_to_onshow |
number(ns) | 页面onload时间到onshow耗时 |
onshow_to_onready |
number(ns) | 页面onshow时间到onready耗时 |
onready |
number(ns) | 页面onready时间 |
setdata_duration |
number(ns) | 页面set_data总耗时(一个view_id下所有setedate的耗时总和) |
统计指标¶
字段 | 类型 | 描述 |
---|---|---|
view_error_count |
number | 每次页面加载时发生的错误次数 |
view_resource_count |
number | 每次页面加载时请求的资源个数 |
view_long_task_count |
number | 每次页面加载时产生的长任务个数 |
view_action_count |
number | 页面查看过程中操作的次数 |
view_setdata_count |
number | 页面set_data调用次数 |
view_apdex_level |
number | 页面首次渲染 |
Resource¶
指标¶
字段 | 类型 | 描述 |
---|---|---|
resource_size |
number | 资源大小,默认单位:byte |
resource_dns |
number(ns) | 资源加载DNS解析时间 计算方式:domainLookupEnd - domainLookupStart |
resource_tcp |
number(ns) | 资源加载TCP连接时间 计算方式:connectEnd - connectStart |
resource_ssl |
number(ns) | 资源加载SSL连接时间 计算方式:connectEnd - secureConnectStart |
resource_ttfb |
number(ns) | 资源加载请求响应时间 计算方式:responseStart - requestStart |
resource_trans |
number(ns) | 资源加载内容传输时间 计算方式:responseEnd - responseStart |
resource_first_byte |
number(ns) | 资源加载首包时间 计算方式:responseStart - domainLookupStart |
duration |
number(ns) | 资源加载时间 计算方式:duration(responseEnd-startTime) |
属性¶
字段 | 类型 | 描述 |
---|---|---|
resource_url |
string | 资源URL |
resource_url_host |
string | 资源URL 域名部分 |
resource_url_path |
string | 资源URL path部分 |
resource_url_query |
string | 资源URL query部分 |
resource_url_path_group |
string | 资源URL path分组 |
resource_type |
string | 资源的类别 |
resource_method |
string | 资源请求方式 |
resource_status |
string | 资源请求返回的状态值 |
resource_status_group |
string | 资源请求返回的状态分组值 |
Error¶
指标¶
字段 | 类型 | 描述 |
---|---|---|
error_message |
string | 错误信息 |
error_stack |
string | 错误堆栈 |
属性¶
字段 | 类型 | 描述 |
---|---|---|
error_source |
string | 错误来源,参考值:console | network | source | custom |
error_type |
string | 错误类型,参考链接:error type |
resource_status |
string | 资源请求返回的状态值 |
resource_url |
string | 资源URL |
resource_url_host |
string | 资源URL 域名部分 |
resource_url_path |
string | 资源URL path部分 |
resource_url_path_group |
string | 资源URL path分组 |
resource_method |
string | 资源请求方式 |
Long Task¶
指标¶
字段 | 类型 | 描述 |
---|---|---|
duration |
number(ns) | 页面加载时产生的长任务花费时间 |
Action¶
指标¶
字段 | 类型 | 描述 |
---|---|---|
duration |
number(ns) | 页面操作花费时间 |
统计指标¶
字段 | 类型 | 描述 |
---|---|---|
action_long_task_count |
number | 操作关联长任务次数 |
action_resource_count |
number | 操作关联资源请求次数 |
action_error_count |
number | 操作关联的错误次数 |
属性¶
字段 | 类型 | 描述 |
---|---|---|
action_id |
string | 用户页面操作时产生的唯一ID |
action_name |
string | 操作名称 |
action_type |
string | 操作类型 启动 - launch(不加view相关信息) 小程序包下载 - package_download(不加view相关信息) 脚本注入 - script_insert(不加view相关信息) 点击 - click等 |