失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > java 用户留存率_Java后台实现日留存率 求解!

java 用户留存率_Java后台实现日留存率 求解!

时间:2021-11-28 08:57:30

相关推荐

java 用户留存率_Java后台实现日留存率 求解!

因为需要查看留存率,求解怎么做,大家给个思路吧。

ps:

留存率=新增用户中登录用户数/新增用户数*100%(一般统计周期为天)

新增用户数:在某个时间段(一般为第一整天)新登录应用的用户数;

登录用户数:登录应用后至当前时间,至少登录过一次的用户数;

次日留存率:(当天新增的用户中,在注册的第2天还登录的用户数)/第一天新增总用户数;

第3日留存率:(第一天新增用户中,在注册的第3天还有登录的用户数)/第一天新增总用户数;

第7日留存率:(第一天新增的用户中,在注册的第7天还有登录的用户数)/第一天新增总用户数;

第30日留存率:(第一天新增的用户中,在注册的第30天还有登录的用户数)/第一天新增总用户数。

用缓存(推荐

redis

)将每天登陆的用户id存起来,键名可以以日期来存储例login::12:08

获取某天用户的几日后留存率

取出当天新增用户与当天登陆用户的交集再与第七日登陆用户数组取差集的统计数除以当天新增用户数

七日留存率 = count(array_diff(array_intersect(当天新增用户,当天登陆用户),第七日登陆用户))/当天新增用户数

说个思路,你们这需求也太繁复了。你可以用redis的计数器,定义一个key,将第一天新增总用户数作为val保存,然后超期时间设置为一天。

这样在每次key逾期失效的时候,你用redis的pub sub监听key的变化,将需要的结果计算出来,保存到数据库。

如果觉得《java 用户留存率_Java后台实现日留存率 求解!》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。