会话追踪
Session支持功能
- 支持查看用户在页面的操作时序图
- 支持查看用户的操作轨迹
- 支持查看页面action、请求erro信息
Session核心概念定义

session
session开始:浏览器第一次打开页面。
session结束:reload 页面、关闭页面、redirect非本系统页面,都会主动触发 session 终止。如果 15 分钟页面无操作行为,会主动终止 session。
一次 session会话记录的是从 session开始到终止的整个过程。
view
一次 session可能会包含一个或者多个 view,每次跳转一个页面,都会记录一次view; 上报字段:
| 字段名 | 类型 | 描述 |
|---|---|---|
| is_active | boolean | 指示与此事件对应的视图是否被视为活动的 |
| view_url | string | 当前页面view的 url |
| view_name | string | 与事件对应的视图的可自定义名称 |
| loading_type | string | 页面加载的类型:initial_load或route_change |
| referrer | string | 上一个网页的 URL,从该网页链接到当前请求的页面 |
action
每次页面点击操作都会触发一次 action 记录,一次 action可能会包含多个 resouce 记录或者error记录。
上报字段:
| 字段名 | 类型 | 描述 |
|---|---|---|
| action_type | string | 用户操作的类型,目前只支持 Click |
| action_name | string | 用户操作的位置标识 |
| action_target_name | string | 用户与之交互的元素,div,p,img 等 |
resource
页面发起的资源请求记录,包括接口、图片、css、js等
上报字段:
| 字段名 | 类型 | 描述 |
|---|---|---|
| resource_type | string | 正在收集的资源的类型(fetch、xhr、image、font、css或js) |
| method | string | HTTP 方法(例如POST或GET) |
| resource_url | string | 资源地址 |
| link_trace_id | string | 设置后台 trace_id,对应 netSpan 的 trace_id,目前仅fetch,xhr 类型的请求有,通过该字段可以快速直达关联的后端服务状态 |
| link_span_id | string | 设置后台 span_id,对应 netSpan 的 span_id,目前仅fetch,xhr 类型的请求有 |
| resource_status_code | string | 响应状态代码 |
error
捕捉页面的所有错误,包括代码异常、资源请求错误、接口请求错误等信息。
上报字段:
| 字段名 | 类型 | 描述 |
|---|---|---|
| code | string | 返回码:与Span 通用字段的返回码相同,上面已经有定义,不需要重复填 |
| error_msg | string | 错误消息:与Span 通用字段的返回码相同,上面已经有定义,不需要重复填 |
| error_source | string | 错误源自何处 |
| error_stack | string | 有关错误的堆栈跟踪或补充信息 |
Session接入
渲染进程中初始化sdk时,添加session:true即可
const aegis = new Aegis({
id : 'xxxxx',
appKey: 'xxxx',
plugin: {
// Session functionality
session: true,
});
会话概览页面

- 会话筛选,支持根据应用版本,会话ID等字段进行筛选。
- 会话指标概览,包括会话上报量和会话错误率。
- 会话趋势,包括会话上报量和会话错误率。
- 会话列表,点击Session ID可以跳转至会话详情页面。
会话详情页面
通过该页面可以查看页面的时序图和用户的操作轨迹信息。