用戶留存sql完整版

一般在運營或者BI報表裏面,關於渠道用戶分析時,用戶留存是個不可缺少的過程,也是業界多渠道用戶質量比較成熟的判斷標準,主要指標,包括計算用戶次日、3日、7日、30天、90天等的留存率,下面主要介紹sql的統計過程:

留存率計算方法

假如今天新增了100名用戶,第二天登陸了50名,則次日留存率爲50/100=50%,第三天登錄了30名,則第二日留存率爲30/100=30%,以此類推。

  • 步驟一:從數據庫中提取user_id和login_time, 並計算 first_day, 用於存儲每個用戶ID最早登錄日期(最小日期);
  • 步驟二:用登錄日期-最早登錄日期,得到每個登錄日期距離最早登錄日期的時間間隔,即留存日期;
  • 步驟三:對不同留存日期的user_id進行彙總就是留存人數,除以首日登錄人數,就得到了不同留存時間的留存率。

具體sql可以參考如下文章:

1.https://www.jianshu.com/p/be2cb8880df6

2.https://blog.csdn.net/tsyh8797/article/details/103597215

3.https://zhuanlan.zhihu.com/p/143494489

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章