Skip to main content

会话追踪

Session支持功能

  1. 支持查看用户在页面的操作时序图
  2. 支持查看用户的操作轨迹
  3. 支持查看页面action、请求erro信息

Session核心概念定义

alt text

session

session开始:浏览器第一次打开页面。

session结束:reload 页面、关闭页面、redirect非本系统页面,都会主动触发 session 终止。如果 15 分钟页面无操作行为,会主动终止 session。

一次 session会话记录的是从 session开始到终止的整个过程。

view

一次 session可能会包含一个或者多个 view,每次跳转一个页面,都会记录一次view; 上报字段:

字段名类型描述
is_activeboolean指示与此事件对应的视图是否被视为活动的
view_urlstring当前页面view的 url
view_namestring与事件对应的视图的可自定义名称
loading_typestring页面加载的类型:initial_load或route_change
referrerstring上一个网页的 URL,从该网页链接到当前请求的页面

action

每次页面点击操作都会触发一次 action 记录,一次 action可能会包含多个 resouce 记录或者error记录。

上报字段:

字段名类型描述
action_typestring用户操作的类型,目前只支持 Click
action_namestring用户操作的位置标识
action_target_namestring用户与之交互的元素,div,p,img 等

resource

页面发起的资源请求记录,包括接口、图片、css、js等

上报字段:

字段名类型描述
resource_typestring正在收集的资源的类型(fetch、xhr、image、font、css或js)
methodstringHTTP 方法(例如POST或GET)
resource_urlstring资源地址
link_trace_idstring设置后台 trace_id,对应 netSpan 的 trace_id,目前仅fetch,xhr 类型的请求有,通过该字段可以快速直达关联的后端服务状态
link_span_idstring设置后台 span_id,对应 netSpan 的 span_id,目前仅fetch,xhr 类型的请求有
resource_status_codestring响应状态代码

error

捕捉页面的所有错误,包括代码异常、资源请求错误、接口请求错误等信息。

上报字段:

字段名类型描述
codestring返回码:与Span 通用字段的返回码相同,上面已经有定义,不需要重复填
error_msgstring错误消息:与Span 通用字段的返回码相同,上面已经有定义,不需要重复填
error_sourcestring错误源自何处
error_stackstring有关错误的堆栈跟踪或补充信息

Session接入

渲染进程中初始化sdk时,添加session:true即可

const aegis = new Aegis({
id : 'xxxxx',
appKey: 'xxxx',
plugin: {
// Session functionality
session: true,
});

会话概览页面

alt text

  1. 会话筛选,支持根据应用版本,会话ID等字段进行筛选。
  2. 会话指标概览,包括会话上报量和会话错误率。
  3. 会话趋势,包括会话上报量和会话错误率。
  4. 会话列表,点击Session ID可以跳转至会话详情页面。

会话详情页面

alt text 通过该页面可以查看页面的时序图和用户的操作轨迹信息。