React Native 应用数据采集¶
简介¶
React Native 数据采集依赖于 Android iOS Native 框架,为了与 Android iOS 数据采集做对比,以下删除线标记项为未能实现的部分。
数据类型¶
“观测云”的用户访问监测包括六种数据类型。
类型 | 描述 |
---|---|
session | 用户会话信息记录,当前会话中,将会基于会话维度用户页面、资源、操作、错误、长任务相关访问数据。 |
view | 每次用户访问移动端应用程序的页面时,都会生成一个查看记录。当用户停留在同一页面上时,资源,长任务,错误和操作记录将通过view_id属性链接到相关的RUM视图。 |
resource | 用户访问页面时,加载的资源信息记录。 |
error | 移动应用程序发出的异常或崩溃。 |
action | 记录移动应用程序中的用户活动(应用程序启动,点击,滑动,后退等)。每个动作都附加有唯一的 action_id。 |
默认属性¶
默认属性为全局属性,用户访问监测的场景构建和事件告警都可以通过下面的默认属性进行查询。
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 | 城市 |
View 属性¶
字段 | 类型 | 描述 |
---|---|---|
view_id |
string | 每次访问页面时产生的唯一ID |
is_active |
boolean | 判断用户是否还在活跃状态,参考值: true | false |
view_referrer |
string | 页面来源,页面的父级 |
view_name |
string | 页面名称 |
Action 属性¶
字段 | 类型 | 描述 |
---|---|---|
action_id |
string | 用户页面操作时产生的唯一ID |
action_name |
string | 操作名称 |
用户属性¶
除了默认属性以外,还可以通过用户属性构建场景和配置事件告警。用户属性是非全局属性,通过用户属性,可以跟踪用户访问应用的整个过程,定位和发现用户受影响的访问情况,监控用户访问性能。
其他数据类型属性¶
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(后台停留30s以上,会生成一个新的session_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 | 当前会话的第一个页面的URL |
session_last_view_id |
string | 当前会话的最后一个访问页面的view_id |
session_last_view_name |
string | 当前会话的最后一个页面的URL |
View¶
指标¶
字段 | 类型 | 描述 |
---|---|---|
loading_time |
number(ns) | 页面加载时间 |
time_spent |
number(ns) | 页面停留时间 |
统计指标¶
字段 | 类型 | 描述 |
---|---|---|
view_error_count |
number | 每次页面加载时发生的错误次数 |
view_resource_count |
number | 每次页面加载时请求的资源个数 |
view_long_task_count |
number | |
view_action_count |
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 | 错误来源,参考值:logger | network |
error_type |
string | 错误类型 logger error type: java_crash | native_crash | abort | ios_crash network error type: |
error_situation |
string | 错误发生的时机,参考值:startup(启动时)和run(运行时) |
type=network时,新增以下Network Error属性。
字段 | 类型 | 描述 |
---|---|---|
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) | |
long_task_message |
string | |
long_task_stack |
string |
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 | 操作类型(冷热启动,click点击等操作) |