以下为您介绍session的基本通用概念,详细的计算原理等内容介绍可参见session。
什么是Session?
Session 即会话,用户在您的网站/H5/小程序/APP上发生的一次访问中包含的一系列互动。例如,一次会话即一次访问,一次访问可以包含多个网页或屏幕浏览、事件、社交互动和电子商务交易等任何一个操作行为,可以包含部分行为或者全部行为。
session切割时间
session切割时间是两事件被触发时可以接受的最长的时间间隔。如果两个行为的时间间隔超过了切割时间,则将此会话进行切割。也可以理解为,当用户进行了一个行为后,超过切割时间后没有进行后续行为,则认为此次访问会话已经结束。之后再开始其他行为,即视为另一次新的会话开始。在事件表的基础上,生成的session_id将同一用户的单点行为事件关联起来,最后形成由事件序列构成的会话。
例如图中,用户A在上午10点52分开始打开App,首先进行了搜索,2min后,开始浏览活动页面,6min后,再次进行搜索查询,这时已经是上午11点了,下班时间到,和同事一起出去吃午饭1h,回到之前的搜索结果页面,开始浏览商品详情页,发现并不是自己想要的,于是换了几个关键词,重复搜索,最终发现有自己想要的商品,再次浏览商品详情页,并感觉很喜欢,对商品进行收藏,访问结束。
假设我们设置切割时间为30min,A用户发生了两次session会话,A用户在进行第二次搜索后,30min没有后续行为,因此第一次session会话,在上午11点半结束。等用户12点再开始访问时,已经是开始了第二次session会话。
注意
session 切割时间,并非 session 会话的最大(长)时间范围,一定要注意区分开。
为什么需要Session分析?
当用户想了解“访问次数”、“平均交互深度”、“使用时长”、“停留时长”、“跳出率”、“退出率”等指标时,都需引入 Session 才能分析,火山引擎增长分析中的自定义Session分析快捷的支持了与Session有关的分析。
增长分析为您提供自定义session功能,您可以在创建好自定义session后,在事件分析工具中选择切换session分析。主要操作流程如下。
详细的操作步骤请参见下文。
登录增长分析控制台后,单击顶部导航栏数据管理>元数据管理>自定义session,进入自定义session页面。
单击右上角的新建session按钮,在弹出的页面中配置新建session参数,包括:基本信息、包含的事件和切割方式。
配置基本信息。
基本信息中Session名称为必须输入,展示名为可选择输入,Session 名称不允许重复,如果有重名系统会在最终保存时进行错误提示(“Session 名不允许重复”),不允许保存。
配置包含的事件。
在选择框的下拉列表中选择需要添加至自定义session中的事件,后续被添加的事件可以在事件分析中可作为分析的指标。
说明
配置切割方式。
您需要先配置session切割的时间,再根据需要选择是否要配置事件切割和跨时段切割。
参数 | 配置说明 | 配置建议 |
---|---|---|
时间切割 |
| 通常web端建议30min,App和小程序建议1~2min,如果有特殊场景,例如视频播放,在线教育课程,可进行延迟调整。 |
事件切割 |
| 以下场景建议配置事件切割:
|
跨时段切割 |
注意 此种模式由于计算较复杂,下载的数据有可能会与图表中数据存在差异。 | 不涉及 |
登录增长分析控制台后,单击顶部导航栏分析工具>高级分析>事件分析,进入事件分析页面。
在分析页面的顶部切换分析模式为Session,然后开始配置分析指标、细分筛选等参数。
使用Session分析,您可以配置以下指标:
A(选择计算主体) | B(选择计算方式) | C(选择属性) | 指标说明 | 应用场景 |
---|---|---|---|---|
Session 整体 | 总人数 | 不涉及 | Session 的总触发人数 | 可查看session整体访问基础指标。 |
总次数 | 不涉及 | Session 的总触发次数 | ||
人均次数 | 不涉及 | Session 的人均触发次数 | ||
同时使用人数 | 不涉及 | 某段时间内 Session 的总触发人数 |
| |
跳出率 | 不涉及 | 只有包含一个事件的 Session 次数占全部 Session 次数的比例 |
| |
| Session 深度Session 时长{Session 所含事件共有的事件属性(并集)} | session数整体按计算逻辑计算后的次数 |
| |
任意事件 | 退出率 | 不涉及 | session 数除以 session 中所有事件发生次数。 | 不涉及 |
{上述创建自定义Session步骤中手动添加的事件} | 同时使用人数 | 不涉及 | 某段时间内发生了 Session 中选定事件的总触发人数。 | 不涉及 |
数值
| 事件使用时长{选中事件所含的事件属性} | 选中事件与其下一个事件时间间隔之和。 | Session中某个事件 时长可以查看,页面浏览时长。 | |
退出率 | 不涉及 | 选中事件是 Session 的最后一个事件的总数占该事件总数的比例。 | 查看用户最后从哪个页面离开的概率。 |
答:通常web端建议30min,App和小程序建议1~2min,如果有特殊场景,例如视频播放,在线教育课程,可进行延迟调整。
答:例如短视频类App,需要计算同时观看直播并发人数;工具类App,需要计算同时进行视频会议并发人数。此时并不需要计算整体App在线人数,只是需要计算某类功能的并发人数,在创建session时,需要排除其他事件,只计算和分析场景相关的事件。
答:session的计算本身就是近似值,最终结果与切割时间的规则,选择事件密切相关,可试着变换不同切割规则尝试。
答:session整体的时长指的是创建session时加的所有事件的时长,选择单个事件就是只看这一个事件的时长。