会话分析
会话分析会将用户在多端上执行的所有操作整合起来,以会话维度综合分析用户在小程序、浏览器以及移动应用之间的跳转情况,以此来了解用户的使用习惯。如果您想分析单一来源(如移动应用或浏览器)的会话数据,可以通过全局过滤条件进行过滤。
名词解释
会话(又称“访问路径”)是指用户在应用程序中进行的一系列连续交互操作,这些操作发生在一个有限的时间框架内。在单个会话中,用户可能会执行多种操作,如浏览不同页面、发起对第三方内容的请求、与服务交互,以及进行各种用户定义的操作。每次用户会话至少包含一个这样的动作。通过「用户旅程>会话分析」功能,可以深入了解并分析各种会话维度的数据,这有助于识别用户行为模式、优化用户体验,并进一步改善应用性能。
关于会话的开始和结束,说明如下:
会话开始:以应用启动后的第一个用户操作作为会话的开始点。
会话结束
- App端
- 移动设备闲置 10 分钟
- 当用户主动关闭操作系统或强行停止应用
- 当调用 startNextSession 接口结束
- Web端
- 浏览器处于不活跃状态 35 分钟
- 当用户关闭浏览器
- 当会话持续时间长达 8 小时
- 当调用 startNextSession 接口结束
- App端
关于其他性能指标,说明如下:
用户会话:记录用户一次完整的、目的明确的一连串交互操作。
会话时长:统计从“会话中的起始点”开始到“会话中的最后一个交互操作完成”之间的时间。
交互次数:统计用户在会话中产生的应用启动、点击操作和页面加载的总次数。
慢交互:交互时间大于配置阈值的操作定义为一次慢交互,包含:慢启动、慢操作和慢首屏三种类型。
事件数:记录用户会话中发生的“系统事件”、“异常事件”和“自定义事件”的总次数。
- 系统事件:包含前后台切换和网络切换(5G切换为WiFi)。
- 异常事件:包含崩溃、卡顿、JS错误和暴力点击。
- 自定义事件:包含自定义业务事件和自定义错误事件(自定义事件需调用 SDK 提供的相关接口进行上传)。
用户数:根据研发人员配置的 UserID 进行统计,若未配置 UserID 则根据基调听云生成的 DeviceID 进行统计,即:一个设备等于一个用户。
暴力点击:用户在短时间内快速点击屏幕(屏幕上在一定半径内超过 3 次点击,并且连续点击之间最多间隔300ms),一定程度上反应了用户的「焦虑度」,是分析用户体验的一个重要指标。
停留时间:记录用户在页面上自然停留的时间。
会话概览
指标卡片
会话次数:展示当前选定时间段内,发生过会话的总次数。
活跃用户数:展示当前选定时间段内,启动过一次的用户数。
平均会话时长:计算当前时间段内的会话总耗时与会话次数的比值(算数平均值)。
平均交互次数:展示当前选定时间段内,交互次数与会话次数的比值(算数平均值)。
平均事件数:展示当前选定时间段内,事件数与会话次数的比值(算数平均值)。
环比上个时间段:平台会根据当前的时间段的数据环比上个时间段的数据,以展示该指标的变化情况。举例说明如下:
- 当前时间段为:13:00~14:00 ,会话次数为 100次。
- 上个时间段为:11:00~12:00 ,会话次数为 80 次。
- 环比结果为:(当前时段会话次数 - 上个时段会话次数)/上个时段会话数 100 = (100 - 80)/80100 = 25%
统计图表
趋势分析图:展示该指标根据时间的变化关系,支持多维过滤和下载。
来源分布/用户分布图:展示该指标的渠道来源分布和用户分布的情况,支持多维过滤和下载。
来源分布:平台根据会话中首个操作标识其来源,并计算其占比情况。
用户分布:平台会根据不同来源统计去重用户数,并计算其占比情况。
高峰时段分布图:展示该指标在一天 24 小时上的分布情况,支持多维过滤和下载。
地域分布图:展示该指标在地域维度上的分布情况,支持多维过滤和下载。
慢交互分布图:展示慢交互类型的分布情况,支持多维过滤和下载。
事件分布图:展示各个事件的分布情况,支持多维过滤和下载。
会话列表
- 过滤规则
- 系统事件:支持根据系统事件、异常事件和自定义事件对列表进行过滤。
- 异常事件:支持根据崩溃、OOM、卡顿、JS 错误、暴力点击、耗电异常对列表进行过滤。
- 自定义事件:支持根据自定义事件和自定义错误对列表进行过滤。
视频回放:支持根据会话是否包含视频数据对列表进行过滤。
- UserID:支持根据 UserID 查询用户会话。
下载规则:平台支持下载至多 1万条用户会话数据到本地(默认CSV格式)。
会话回放详情
页面回放(需开启旅程回溯开关):展示当前会话的图像回放内容及交互缩略图,可以根据事件类型进行过滤并且支持倍速播放。
请求回放:展示当前会话中用户访问过的所有网络请求数据。
- 请求类型过滤:支持针对 JSON、CSS、JS、Img、Media 和 Other 进行过滤。
- Distributed traces:勾选后支持针对全链路分析请求进行过滤,点击图标即可查看对应 Traces 详情(支持第三方 APM 平台跳转)。
- 请求详情:支持展示网络请求的URL、Headers、PayLoad、Preview、Timing 及Distributed traces
会话详情:展示当前会话的 UserID、开始时间及会话时长。
交互信息:展示当前用户本次会话中的所有事件/动作,您可以查看每一个事件/动作的持续时间和异常发生的次数。并可以根据系统事件、异常事件和交互类型进行过滤。
查看详情:单击一个事件/动作,可查看当前事件/动作的耗时分解瀑布图。
左上角区域
交互类型:网络请求、应用启动、页面加载和其他耗时四个部分。
持续时间:当前类型在该会话中的投影时长。
百分比:当前类型的投影时长在所有类型的累计时长的百分比。
注意:不同类型的时间跨度可以重叠,但总持续时间应当基于该类型独占时间(不重叠)对整体持续时间的贡献度(占比相加可大于100%)。
右上角区域展示会话缩略图,完整展示整个会话耗时,可以通过光标拖动展示区域以放大或缩小可见范围。
左下角区域展示调用树,可查看当前事件/动作中的所有应用关系,包含生命周期方法和网络请求。
右下角区域
瀑布图:根据每个生命周期方法和网络请求的持续时间绘制瀑布图。
缺失代码:当生命周期方法中间存在间隙时,平台会自动补充一条虚线以标识该时段无法自动采集,可通过手动调用
自定义Trace
接口进行补全。
查看 Overview:点击后即可查看该操作/页面在左侧中触发的网络请求
用户信息:展示此次会话的用户属性信息,包含:应用名称、会话类型、异常事件次数、地域、运营商、接入方式、客户端公网 IP 地址、操作系统、分辨率、浏览器及设备型号。
用户体验画像
在导航栏中依次选择用户体验>用户旅程>用户分析,进入用户分析页面,可以查看所有用户维度的数据。
用户列表:以用户为主维度,展示用户名称、最后会话时间和所在地域。支持针对UserID进行搜索。
用户画像:展示当前用户的所有信息,包含:平均会话时长、会话次数、平均交互次数、启动次数、崩溃次数、卡顿次数、JS错误次数、暴力点击次数和自定义事件次数。
用户详情部分记录最后一次会话上传的详情信息,包含:UserID、常用设备、操作系统、应用版本、运营商、接入方式和地域。
会话列表:展示当前用户在选定时间段内发生的所有会话数据。
问题列表:展示当前用户在选定时间段内发生的所有问题,包含:崩溃、卡顿、JS错误和暴力点击。
客户端问题
问题列表:展示当前用户在所选时间段内所有的前端问题,包含:崩溃、卡顿、OOM、自定义错误、JS 错误和耗电异常。
服务端问题
问题列表:展示当前用户在所选时间段内所有的后端问题,包含后端返回的错误类型、错误 Message、RootCase和应用。