留存分析

之前做了留存和周月的数据定时

定时任务应该都会

留存的话有个坑

比如说7日留存 那么我们的数据日期应该-7 

但是最近用到7日的交易

惯性思维直接-7 第二天发现数据不对

才想到 是7日内的数据 应该-6

 

累计留存分析是一种重要的数据分析方法,在产品运营等领域具有关键作用。留存分析聚焦于用户在特定时间段内对产品的持续使用情况,而累计留存分析则在此基础上,对不同时间段的留存数据进行累计统计。 留存分析的核心目标与产品发展紧密相关。提高用户留存是产品运营的重要目标,产品的正常发展思路通常为提高用户黏性(留存、使用频率等),进而提高用户量(通过产品活动营销、用户自传播等),最终创造营收。累计留存分析能够帮助运营者清晰了解随着时间推移,有多少用户持续使用产品,从而评估产品对用户的长期吸引力和价值。 例如,在分析一款软件的用户留存情况时,通过累计留存分析可以统计出从软件上线开始,每个时间段新用户在后续不同时间段内的留存数量总和。这有助于判断产品在不同阶段的运营策略是否有效,以及是否需要对产品进行优化改进以提高用户留存率。 ```sql -- 假设这里有一个用户登录记录表 user_login,包含 user_id(用户ID)、login_date(登录日期) -- 以下是一个简单的累计留存分析示例,统计每个月新用户在后续三个月内的累计留存情况 WITH new_users AS ( SELECT DATE_TRUNC('month', MIN(login_date)) AS registration_month, user_id FROM user_login GROUP BY user_id ), retention_data AS ( SELECT nu.registration_month, ul.login_date, COUNT(DISTINCT nu.user_id) AS retained_users FROM new_users nu JOIN user_login ul ON nu.user_id = ul.user_id WHERE ul.login_date >= nu.registration_month AND ul.login_date < DATE_TRUNC('month', nu.registration_month) + INTERVAL '3 months' GROUP BY nu.registration_month, ul.login_date ) SELECT registration_month, SUM(retained_users) OVER (PARTITION BY registration_month ORDER BY login_date) AS cumulative_retained_users FROM retention_data; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值