clickhouse数据模型之session分析

本文探讨了Session的概念,即在一定时间段内的用户行为集合,包括页面浏览和交互事件等。Session分析涉及切割(如用户离开后再返回的计数)和指标统计(访问次数、访问深度、时长和跳出率)。文章通过两个案例展示了如何在ClickHouse中以30分钟超时或特定事件(如会员支付成功)来统计Session。
摘要由CSDN通过智能技术生成

什么是session,Session即会话,是指在指定的时间段内在您的网站/H5/小程序/APP上发生的一系列用户行为的集合。例如,一次会话可以包含多个页面浏览、交互事件等。

前言

image.png

Session 是具备时间属性的,根据不同的切割规则,可以生成不同长度的 Session; 可见,Session统计与上述智能路径检测的场景有相似之处,都需要寻找用户行为链的边界进行处理;session分析主要包含两部分:

  • session切割;例如,用户访问您的网站,打开了一个网页,有事离开了电脑。几个小时候回来后继续访问,用户的session访问次数应该算作几次? 又比如,用户在pc端添加了购物车,在手机端完成了支付,又应该算作几次。

  • session指标统计;session分析常见的分析指标有,session访问次数,访问深度、访问时长、跳出率等等。

模型

  • 案例一
    以30分钟为超时时间,按天统计所有用户的Session总数(跨天的Session也会被切割)

 

SELECT 
  ts_date,
  sum(length(session_gaps)) AS session_cnt  #计算会话次数
FROM (
  WITH
    arraySort(groupArray(toUnixTimestamp(time))) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值