GoWind 开源生态GoWind 开源生态
首页
框架
GoWind Admin
GoWind CMS
GoWind IM
GoWind UBA
GoWind IoT
GoWind Toolkit
GoWind Quant
GitHub
首页
框架
GoWind Admin
GoWind CMS
GoWind IM
GoWind UBA
GoWind IoT
GoWind Toolkit
GoWind Quant
GitHub
  • 介绍

    • GoWind UBA 产品介绍
  • 架构参考

    • UBA 系统架构
    • UBA 后端模块总览
    • UBA 后端 API 契约
    • UBA 前端架构
  • 开发者指南(二开)

    • UBA 安装指南
    • UBA 代码生成管线教程
    • 新增对外服务教程
    • 新增业务实体教程
    • 新增前端页面教程
  • 运维指南

    • UBA Docker 部署指南
    • UBA 配置详解与安全清单
    • UBA PM2 部署指南
    • UBA Superset BI 部署指南
  • 数据分析师指南

    • 数据分析师上手指南
    • 基础聚合

      • 事件趋势分析
      • 活跃用户分析
      • 维度分组聚合
    • 转化与路径

      • 漏斗分析
      • 留存分析
      • 热门转化路径
      • 行为序列分析
    • 用户深度

      • 归因分析
      • 分布分析
      • 用户分群圈选
      • 点击热力图
      • 间隔时间分析
    • 生命周期

      • 用户生命周期
      • 流失与回流分析
      • 新老用户对比
      • 矩阵象限分析
    • 营收与价值

      • 营收分析
      • 付费分层(鲸鱼分析)
      • 历史 LTV 分析
    • 会话与异常

      • 会话分析
      • 同比环比与异常检测
    • 游戏专属

      • 关卡分析(游戏)
      • 滚服留存(游戏)
      • 同时在线分析(游戏)
      • 经济系统分析(游戏)
    • OLAP 查询手册
  • SDK 接入

    • Web SDK 接入指南
    • C# SDK 接入指南(Unity / Godot / .NET)
  • 附录

    • UBA 附录:端口、术语、已知限制与 FAQ

会话分析

会话分析(SessionAnalysis)从会话(Session)维度统计跳出率、会话时长分位、会话深度,衡量用户单次访问的质量。对应后端 AnalyticsService.SessionAnalysis。


一、它能回答什么问题

  • 用户的跳出率(只看一个页面就离开)多高?
  • 一次会话平均多久?P50 / P90 时长?
  • 会话深度(人均事件数)如何?用户活跃还是浅尝辄止?

二、关键指标

指标含义
会话数session_count
会话用户数unique_users(去重)
平均时长avg_duration_sec(秒)
P50 / P90 时长会话时长分位(秒)
跳出率bounce_rate(0-1,只触发一个事件就结束的会话占比)
会话深度avg_depth(人均事件数 = 总事件 / 会话数)

三、后端接口

gRPC:AnalyticsService.SessionAnalysis

字段类型说明
time_rangeTimeRange分析时间范围
app_iduint32(可选)按应用过滤
platformstring(可选)平台过滤(空 = 全部)

响应 SessionAnalysisResponse:session_count / unique_users / avg_duration_sec / p50_duration_sec / p90_duration_sec / bounce_rate / avg_depth。

HTTP(admin 转发)

POST /admin/v1/analytics/session-analysis
Content-Type: application/json

{
  "timeRange": { "startMs": 1718169600000, "endMs": 1718774399000 }
}

四、数据来源

会话数据来自 sessions_fact(会话事实表),由 ETL 从 events_fact 聚合而来:

  • 会话:用户连续活跃的一段(按 session_id 聚合,超时切分)。
  • 时长:会话内首末事件时间差。
  • 深度:会话内事件数。
  • 跳出:会话仅含 1 个事件。

会话聚合由离线 ETL(sql/doris/06_etl.sql)或物化视图维护,可能有分钟级延迟。


五、典型场景

落地页质量评估

看 bounce_rate:跳出率高说明落地页没接住用户(内容不匹配、加载慢、引导差),需优化首屏。

用户参与度

看 avg_depth 和 p50_duration_sec:深度低/时长短说明用户浅访问,需提升内容粘性与引导。

分平台对比

platform 分别查 web/ios/android,对比各端的会话质量,定位体验短板的端。


六、注意事项

  • 依赖会话聚合:会话指标来自 sessions_fact,需 ETL/物化视图正常运行;若表为空,先排查 ETL。
  • 跳出率口径:定义为"仅 1 个事件的会话占比",不同产品可接受水平不同(内容站跳出率通常高于工具站)。
  • 分位数为秒:p50_duration_sec / p90_duration_sec 单位是秒。
  • 会话切分:会话由 session_id 定义,超时规则影响会话数量与时长(切分粒度越细,会话越多、时长越短)。

七、相关文档

  • 分布分析
  • 活跃用户分析
  • 数据分析师上手指南
  • 后端 API 契约
Edit this page
Last Updated:: 6/29/26, 3:57 PM
Contributors: Bobo
Next
同比环比与异常检测