猿问

Java后台实现日留存率,求解!

因为需要查看留存率,求解怎么做,大家给个思路吧。
ps:
留存率=新增用户中登录用户数/新增用户数*100%(一般统计周期为天)
新增用户数:在某个时间段(一般为第一整天)新登录应用的用户数;
登录用户数:登录应用后至当前时间,至少登录过一次的用户数;
次日留存率:(当天新增的用户中,在注册的第2天还登录的用户数)/第一天新增总用户数;
第3日留存率:(第一天新增用户中,在注册的第3天还有登录的用户数)/第一天新增总用户数;
第7日留存率:(第一天新增的用户中,在注册的第7天还有登录的用户数)/第一天新增总用户数;
第30日留存率:(第一天新增的用户中,在注册的第30天还有登录的用户数)/第一天新增总用户数。

月关宝盒
浏览 925回答 2
2回答

拉风的咖菲猫

用缓存(推荐redis)将每天登陆的用户id存起来,键名可以以日期来存储例login:2016:12:08获取某天用户的几日后留存率取出当天新增用户与当天登陆用户的交集再与第七日登陆用户数组取差集的统计数除以当天新增用户数 七日留存率 = count(array_diff(array_intersect(当天新增用户,当天登陆用户),第七日登陆用户))/当天新增用户数
随时随地看视频慕课网APP

相关分类

Java
我要回答