当我们对产品进行用户行为分析时,会比较关注留存相关的指标,我们希望用户能每天使用我们的产品,那么除了常规的计算用户次日、3日、7日...n日留存率之外,我们该怎么分析一个用户连续登陆的天数呢?我们来一步步拆解。
PART 01 用户活跃数据
用户活跃表
我们有一个用户活跃表,假设每天用户只有一条登陆信息(如有多条,视实际情况处理),表结构如下:
CREATE TABLE `user_active`(
`uid` string, -- 用户ID
`active_time` string -- 活跃日期
)
row format delimited
fields terminated by '\t';
示例数据如下:
select day, uid from user_active;
# 查询结果
# day uid
1 2021-03-05 0ab14054cc500e62cf1ecb09e7930d07
2 2021-03-06 15b3048ca106e794a51986718827c87c
3 2021-03-12 9b5f08191302b9b808e643a75badbb82
4 2021-03-16 15b3048ca106e794a51986718827c87c