假如今天新增了100名使用者,第二天登陸了50名,則次日留存率為50/100=50%,第三天登入了30名,則第二日留存率為30/100=30%,以此類推。
sql調取出user_id和使用者login_time的表,獲得新增使用者登入時間表。
根據user_id和login_time,增加一列first_day,此列存著每個使用者最早登入時間。
有了最早登入時間和所有的登入時間,再增加一列by_day,這一列是用login_time - first_day ,得到0,1,2,3,4,5…,這就得到了某一天登入離第一次登入有多長時間。
然後從表中提取資料,找到first_day對應的with_first列中0有多少個,1有多少個,一直到7以上。
根據此表,就很容易計算出每天引流的留存率。
資料:是我用excel隨便模擬的資料,與真實情況不符。
---找到user_id對應的最早登入時間,然後匹配帶登入時間的user_id
根據最後得到的資料,我們直接用除法或者加乙個sql語句,就能算出來留存率,之後的分析就是看自己了。
mysql 留存 如何用SQL做留存率分析
背景 留存率計算方法 假如今天新增了100名使用者,第二天登陸了50名,則次日留存率為50 100 50 第三天登入了30名,則第二日留存率為30 100 30 以此類推。用sql的計算思路 用sql調取出user id和使用者login time的表,獲得新增使用者登入時間表。根據user id和...
mysql 留存率 用mysql統計留存率
分析中留存是個非常重要的指標,很多資料分析平台都提供留存資料的web端展現服務 那麼,如何基於乙個使用者行為表,用mysql得到留存資料呢?基於乙個日常的使用者行為表 比如登陸,測量等 用mysql直接求得使用者的留存情況 這是我一直想做的一件事,之前一直沒有好的方案,直到這次成功實踐了一次。我的分...
php mysql計算留存率 使用者留存率演算法
玩家在某段時間內註冊開始遊戲,經過一段時間後,仍然繼續遊戲的被認作是留存 這部分使用者佔當時新增使用者的比例即是留存率,會按照每隔1單位時間 例日 周 月 來進行統計。顧名思義,留存指的就是 有多少玩家留下來了 留存使用者和留存率體現了應用的質量和保留使用者的能力。次日留存率 首次登陸後第二天登入遊...