SQL語句 留存率

2021-10-08 22:32:46 字數 1246 閱讀 6040

n日留存率 = 第n天還在登入的使用者數/新增的使用者數

假如某日新增了100個使用者,第二天登入了50個,則次日留存率為50/100=50%,第三天登入了30個,則第二日留存率為30/100=30%,以此類推,第7天登入了10個使用者,則7日留存率就是10/100=10%。

1、資料說明

計算留存率只需要2個字段:使用者id (user_id) 和 登入日期 (login_time)

2、實現步驟

3、sql實現

select log_day '日期',

count( user_id_day0 ) '新增數量',

count( user_id_day7 ) / count( user_id_day0 ) '7日留存率',

from(

select distinct log_day, a.user_id_day0, d.user_id as user_id_day7,

from(

select distinct

date( login_time ) as log_day, user_id as user_id_day0

from t_user_login

group by user_id

order by log_day asc

) aleft join t_user_login d on datediff(date( d.login_time ), a.log_day ) = 6

and a.user_id_day0 = d.user_id

) temp

group by

log_day

這個問題就比較廣泛了,比如說可以通過以下幾種方式

1、活動運營,刺激使用者慾望

2、合理做好訊息推送

過於頻繁的push會造成使用者流失,但合理適時進行push推送能起到喚醒使用者的作用,push推送,要做到精準化,前提是你需要了解你的使用者,給使用者進行標籤管理。針對不用標籤的使用者進行不同內容的推送,提高使用者體驗。

3、利用簽到機制等提高使用者粘性

簽到功能,對於提高使用者粘性有很大的幫助。簽到可獲取積分,連續簽到,積分疊加等形式。

經典案例:**簽到獲得淘金幣、京東簽到獲得京豆、優惠券等等。

再有就是要不斷提公升使用者體驗等等。

sql計算留存 SQL 使用者月留存率

sql 使用者月留存率 sql資料分析 6月4日sql 使用者月留存率 需求背景 根據訂單表,統計每個月在接下來幾個月使用者複購情況 如 5月下單使用者10000人 這10000人又在6月又下單的使用者有5000人,這10000人在7月下單的使用者有8000人 解析思路 核心 資料預處理 使用者,月...

mysql 留存 如何用SQL做留存率分析

背景 留存率計算方法 假如今天新增了100名使用者,第二天登陸了50名,則次日留存率為50 100 50 第三天登入了30名,則第二日留存率為30 100 30 以此類推。用sql的計算思路 用sql調取出user id和使用者login time的表,獲得新增使用者登入時間表。根據user id和...

SQL計算留存率等指標

1.1計算某日留存率 次日 3日 7日 30日 計算次日 3日 7日 30日留存率 select log day,count user id d1 count user id d0 retention d1,count user id d3 count user id d0 retention d3...