人员留存率计算公式到底有几种计算方式

用户留存率算法 - toxic - 博客园
玩家在某段时间内注册开始游戏,经过一段时间后,仍然继续游戏的被认作是留存;这部分用户占当时新增用户的比例即是留存率,会按照每隔1单位时间(例日、周、月)来进行统计。顾名思义,留存指的就是&有多少玩家留下来了&。留存用户和留存率体现了应用的质量和保留用户的能力。
次日留存率
首次登陆后第二天登录游戏用户/统计日的注册用户数
三日留存率
首次登陆后第三天登陆过的用户/统计日的注册用户数
七日留存率
首次登陆后第七天登录过游戏的用户/统计日的注册用户数
三十日留存数
首次登陆后第三十天登录过游戏的用户/统计日的注册用户数
留存率&在不同的游戏中&算法不一样
留存率说明某时间内的新增用户,经过一段时间后,仍继续登录游戏的被认作时留存用户;这部分用户占当时新增用户的比例即是留存率。例如:9月5日新增用户200,这200人在6日登录游戏的有100人,7日登录有80人,8日登录有50人;则9月5日次日留存率是50%,3日留存率是40%,4日留存率是25%。这是我们游戏里的计算方式
&这样统计&有科学根据的比如&哪天&你开广告了&就可以看&他带来的用户质量还有&这样的留存&数据&也会好看的
DROP&TABLE&IF&EXISTS&log_&&
CREATE&TABLE&log_login(&&
&&id&INT&(11)&UNSIGNED&NOT&NULL&AUTO_INCREMENT,&&
&&player_id&INT(11)&UNSIGNED&NOT&NULL,&&
&&last_login_time&timestamp&NOT&NULL&DEFAULT&'&00:00:00',&&
&&register_time&timestamp&NOT&NULL&DEFAULT&'&00:00:00',&&&
&&PRIMARY&KEY&(id)&&
)ENGINE=MYISAM&DEFAULT&CHARSET=utf8;&&
log_login的数据在每个玩家登陆的时候产生一条,为了接下去的存储过程执行效率的考虑,冗余了每个玩家的注册时间。
DROP&TABLE&IF&EXISTS&stat_&&
CREATE&TABLE&stat_remain(&&
&&id&INT&(11)&UNSIGNED&NOT&NULL&AUTO_INCREMENT,&&
&&dru&INT(11)&NOT&NULL,&&&
&&second_day&INT(11)&DEFAULT&NULL,&&
&&third_day&INT(11)&DEFAULT&NULL,&&
&&seventh_day&INT(11)&DEFAULT&NULL,&&
&&thirtieth_day&INT(11)&DEFAULT&NULL,&&&&
&&stat_time&timestamp&NOT&NULL&DEFAULT&'&00:00:00',&&
&&add_time&timestamp&NOT&NULL&DEFAULT&'&00:00:00',&&&
&&PRIMARY&KEY&(id)&&
)ENGINE=MYISAM&DEFAULT&CHARSET=utf8;&&
DELIMITER&$$&&
DROP&PROCEDURE&IF&EXISTS&stat_remain_player$$&&
CREATE&PROCEDURE&stat_remain_player()&&
declare&i∫&&
SET&i&=&1;&&&&
insert&into&stat_remain(dru,stat_time,add_time)&select&count(a_qid),date_sub(curdate(),interval&1&day),now()&from&tb_fish&where&datediff(now(),add_time)=1;&&
while&i&30&do&&&
&if&(i=1)&or&(i=2)&or&(i=6)&or&(i=29)&then&&
&&&&if&exists(select&*&from&stat_remain&where&datediff(curdate(),stat_time)&=i)&then&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&update&stat_remain&set&second_day=(select&(select&count(distinct&player_id)&from&log_login&where&datediff(curdate(),register_time)&=i&and&datediff(date_add(curdate(),interval&1-i&day),last_login_time)=0)/(select&count(distinct&player_id)&from&log_login&where&datediff(curdate(),register_time)&=i))*100&where&datediff(curdate(),stat_time)&=i;&&&&
&&&&update&stat_remain&set&third_day=(select&(select&count(distinct&player_id)&from&log_login&where&datediff(curdate(),register_time)&=i&and&datediff(date_add(curdate(),interval&2-i&day),last_login_time)=0)/(select&count(distinct&player_id)&from&log_login&where&datediff(curdate(),register_time)&=i))*100&where&datediff(curdate(),stat_time)&=i;&&&&
&&&&update&stat_remain&set&seventh_day=(select&(select&count(distinct&player_id)&from&log_login&where&datediff(curdate(),register_time)&=i&and&datediff(date_add(curdate(),interval&6-i&day),last_login_time)=0)/(select&count(distinct&player_id)&from&log_login&where&datediff(curdate(),register_time)&=i))*100&where&datediff(curdate(),stat_time)&=i;&&&&
&&&&update&stat_remain&set&thirtieth_day=(select&(select&count(distinct&player_id)&from&log_login&where&datediff(curdate(),register_time)&=i&and&datediff(date_add(curdate(),interval&29-i&day),last_login_time)=0)/(select&count(distinct&player_id)&from&log_login&where&datediff(curdate(),register_time)&=i))*100&where&datediff(curdate(),stat_time)&=i;&&&&
&&&&end&&&
SET&i&=&i&+&1;&&&&
DELIMITER&;&&
stat_remain_player 存储过程在每新的一天的0点0分1秒左右去执行,生成stat_remain数据,并对离当天stat_time差距为1天,2天,6天和29天的记录进行更新以下试题来自:
多项选择题员工留存率与流失率的计算公式,正确的是(
)。A.员工流失率=某时期内某岗位流出员工数/同期期初员工总数×100%B.员工流失率=某时期内某类别流出员工数/同期期初员工总数×100%C.员工留存率=某时期内某类别在职员工数/同期期初员工总数×100%D.员工留存率=1-员工流失率E.员工留存率=某时期内某类别流出员工数/同期期初员工总数×100%
为您推荐的考试题库
你可能感兴趣的试题
1A.生产效率提高B.解决了单一岗位索然寡味的问题C.解决了“耗竭”精神问题D.解决了生理状态问题E.经济收益大2A.文化移情能力B.语言准备C.家庭安置D.心理准备E.子女教育3A.预先分派阶段B.出国旅途阶段C.履行职责阶段D.回国旅途和回国后适应阶段E.回国准备阶段4A.员工不能按照规定上下班B.员工不服从上级的领导C.严重干扰其他员工或管理者正常工作D.员工在工作中违反安全操作规程的行为E.偷盗行为5A.岗位轮换可以避免单一的工作内容天长日久令人厌倦B.岗位轮换是一个学习过程C.岗位轮换可以增加员工就业的安全性D.岗位轮换可以改善团队小环境的组织氛围E.岗位轮换实际上可以成为员工寻找适合自己岗位的一个机会
热门相关试卷
最新相关试卷祝给予赞赏的伙伴,2017年发大财!|赞赏
收藏已收藏 | 28赞 | 20
分享到微信扫码分享到微信
投稿、稿件问题联系Q:
1553 篇作品
2496 万阅读总量
热门问题12345678910

我要回帖

更多关于 次日留存率计算公式 的文章

 

随机推荐