小程序应用数据采集¶
简介¶
应用数据采集到的 “观测云” 后,可以通过 “观测云” 控制台进行自定义配置场景和配置异常检测事件。
数据类型¶
“观测云”的用户访问监测包括六种数据类型。
| 类型 | 描述 | 
|---|---|
| session | 用户会话信息记录,当前会话中,将会基于会话维度用户页面、资源、操作、错误、长任务相关访问数据。 | 
| view | 用户访问页面时,都会生成一个页面查看记录。当用户停留在同一页面上时,资源,长任务,错误和操作记录将通过view_id属性链接到相关的RUM视图。 | 
| resource | 用户访问页面时,加载的资源信息记录。 | 
| error | 用户访问监测采集器收集浏览器上的所有前端错误。 | 
| long_task | 对于浏览器中的任何阻塞主线程超过50ms的任务,都会生成一条长任务记录。 | 
| action | 跟踪用户页面浏览过程中所有的用户交互记录。 | 
SDK属性¶
| 字段 | 类型 | 描述 | 
|---|---|---|
| sdk_name | string | 采集器名称,固定名称: df_web_rum_sdkdf_miniapp_rum_sdkdf_ios_rum_sdkdf_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等 |