You need to enable JavaScript to run this app.
导航

自定义Session分析

最近更新时间2024.03.13 15:53:32

首次发布时间2021.06.29 10:43:55

背景信息

以下为您介绍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分析。主要操作流程如下。

  1. 数据管理自定义Session界面创建一个自定义session,定义好此自定义session中需要分析的事件、session的分割策略等。
  2. 进入事件分析页面,切换使用session分析,配置分析指标等参数后,查看分析查询结果数据。

详细的操作步骤请参见下文。

操作步骤

新建自定义Session

  1. 登录增长分析控制台后,单击顶部导航栏数据管理>元数据管理>自定义session,进入自定义session页面。

  2. 单击右上角的新建session按钮,在弹出的页面中配置新建session参数,包括:基本信息包含的事件切割方式
    图片

  3. 配置基本信息
    基本信息中Session名称为必须输入,展示名为可选择输入,Session 名称不允许重复,如果有重名系统会在最终保存时进行错误提示(“Session 名不允许重复”),不允许保存。

  4. 配置包含的事件
    在选择框的下拉列表中选择需要添加至自定义session中的事件,后续被添加的事件可以在事件分析中可作为分析的指标。

    说明

    • 系统默认后续session分析时可选择session整体任意事件(any_event)和任意主动事件(any_active_event),因此您无需手动添加任意事件和任意主动事件至自定义session中。
    • 最多支持添加100个事件到 Session 当中,如果“添加”按钮显示灰色可能是事件数量达到100个。
  5. 配置切割方式
    您需要先配置session切割的时间,再根据需要选择是否要配置事件切割和跨时段切割。

    参数

    配置说明

    配置建议

    时间切割

    • 切割规则:通过包含的事件中的任意两个事件发生的间隔来判断是否需要切割session。如果时间间隔超过所设置的时间切割,则这两个事件会被分到前后两个session会话当中。
    • 配置说明:在界面中选择时间切割的时长,粒度包括:
      • 秒:最大3600
      • 分:最大1440
      • 小时:最大24
      • 默认:粒度为分,数值为空白

    通常web端建议30min,App和小程序建议1~2min,如果有特殊场景,例如视频播放,在线教育课程,可进行延迟调整。

    事件切割

    • 切割规则:通过指定session的起始/结束事件来判断是否强制开始/结束一个会话。
    • 配置说明:在界面中选择起始事件和结束事件。
      • 可只配置起始事件或只配置结束事件。
      • 起始事件和结束事件都必须为“包含的事件”中选中的事件;且起始和结束事件不能相同。
      • 只能配置一个起始/结束事件。

    以下场景建议配置事件切割:

    • 例如短视频类App,需要计算同时观看直播并发人数。
    • 工具类App,需要计算同时进行视频会议并发人数。此时并不需要计算整体App在线人数,只是需要计算某类功能的并发人数,在创建session时,需要排除其他事件,只计算和分析场景相关的事件。

    跨时段切割

    • 切割规则:跨时段切割的开关配置适用场景为,当后续使用事件分析工具进行session查询分析时,如果session跨越了查询分析的时间粒度范围时,是否要切割session。
      例如, 事件分析的session查询的时间粒度为天,当某个session的起始时间为前一天23:50,结束时间为后一天的00:10,则需要通过此开关判断这个session是否需要切割。
      • 勾选跨时段切割:则session需要被切割,则此session会同时出现在前一天和后一天的查询数据结果中。
      • 不勾选跨时段切割:则session不会被切割,则session仅会出现在前一天的查询数据结果中。
    • 配置说明:在界面中根据需要勾选是否要打开跨时段切割开关。

    注意

    此种模式由于计算较复杂,下载的数据有可能会与图表中数据存在差异。

    不涉及

在事件分析中进行session分析

  1. 登录增长分析控制台后,单击顶部导航栏分析工具>高级分析>事件分析,进入事件分析页面。

  2. 在分析页面的顶部切换分析模式Session,然后开始配置分析指标、细分筛选等参数。
    图片
    使用Session分析,您可以配置以下指标:

    A(选择计算主体)

    B(选择计算方式)

    C(选择属性)

    指标说明

    应用场景

    Session 整体

    总人数

    不涉及

    Session 的总触发人数

    可查看session整体访问基础指标。

    总次数

    不涉及

    Session 的总触发次数

    人均次数

    不涉及

    Session 的人均触发次数

    同时使用人数

    不涉及

    某段时间内 Session 的总触发人数

    • App的最高并发人数。
    • 直播时,最高观看人数。

    跳出率

    不涉及

    只有包含一个事件的 Session 次数占全部 Session 次数的比例

    • 评估活动落地页的流程承接效果,跳出率高,说明大部分用户只访问了一个页面,就离开了,承接效果需要优化。
    • 评估渠道的匹配度,渠道跳出率高,说明渠道用户和产品用户不匹配或者落地页无法承接对应渠道流量。
    • 数值
      • 按…求和
      • 按…求人均值
      • 按…求平均数
      • 按…求去重数
      • 按…求最大值
      • 按…求最小值
    • 字符串
      • 按…求去重数

    Session 深度Session 时长{Session 所含事件共有的事件属性(并集)}

    session数整体按计算逻辑计算后的次数

    • Session 时长可以查看,某个功能使用时长。
    • Session 深度可以查看用户每次访问一个功能,需要查看多少页面。

    任意事件

    退出率

    不涉及

    session 数除以 session 中所有事件发生次数。

    不涉及

    {上述创建自定义Session步骤中手动添加的事件}

    同时使用人数

    不涉及

    某段时间内发生了 Session 中选定事件的总触发人数。

    不涉及

    数值

    • 按…求和
    • 按…求人均值
    • 按…求平均数
    • 按…求去重数
    • 按…求最大值
    • 按…求最小值

    事件使用时长{选中事件所含的事件属性}

    选中事件与其下一个事件时间间隔之和。

    Session中某个事件 时长可以查看,页面浏览时长。

    退出率

    不涉及

    选中事件是 Session 的最后一个事件的总数占该事件总数的比例。

    查看用户最后从哪个页面离开的概率。

应用场景配置示例

示例1:分析页面浏览时长

  1. 对App页面访问做代码埋点,例如App页面浏览事件,预期把该事件作为session切割事件
  2. 选择数据管理 > 自定义Session,单击创建Session按钮。
    图片
  3. 选择App页面浏览事件,切割时长App端(在无视频播放,直播等长交互的情况下,建议为1~2min)
    图片
  4. 在事件分析中,选择session名,图中示例app_page_view。选择App页面浏览事件的时长的总和、人均值、平均值。
    图片

示例2:分析功能使用时长

  1. 选择数据管理 > 自定义Session,单击创建Session按钮,创建session。
    图片
  2. 选择功能相关的事件,根据场景需要选择是否选择开始和结束事件。
    图片
  3. 在高级分析>事件分析中选择刚才创建的session,并按session整体查看时长的总和、人均值、平均值等。
    图片
  4. 优缺点:
    图片

FAQ

Q1:session切割时间规则常规如何设置?

答:通常web端建议30min,App和小程序建议1~2min,如果有特殊场景,例如视频播放,在线教育课程,可进行延迟调整。

Q2:session什么时候选择事件切割?

答:例如短视频类App,需要计算同时观看直播并发人数;工具类App,需要计算同时进行视频会议并发人数。此时并不需要计算整体App在线人数,只是需要计算某类功能的并发人数,在创建session时,需要排除其他事件,只计算和分析场景相关的事件。

Q3:最终算出来的结果和经验值预期感觉差距比较大,不太准怎么办?

答:session的计算本身就是近似值,最终结果与切割时间的规则,选择事件密切相关,可试着变换不同切割规则尝试。

Q4:session总体的使用时长,某个事件的时长有什么区别?

答:session整体的时长指的是创建session时加的所有事件的时长,选择单个事件就是只看这一个事件的时长。

视频讲解