Java后台实现日留存率,求解!
博彩导航大全
博彩导航大全
当前位置 : 博彩导航大全 > 网上赌博新址

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

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

用缓存推荐redis将每天登陆的用户id存起来,键名可以以日期来存储例login:2016:12:08
获取某天用户的几日后留存率
取出当天新增用户与当天登陆用户的交集再与第七日登陆用户数组取差集的统计数除以当天新增用户数

七日留存率 = countarray_diffarray_intersect当天新增用户,当天登陆用户,第七日登陆用户/当天新增用户数

说个思路,你们这需求也太繁复了。你可以用redis的计数器,定义一个key,将第一天新增总用户数作为val保存,然后超期时间设置为一天。
这样在每次key逾期失效的时候,你用redis的pub sub监听key的变化,将需要的结果计算出来,保存到数据库。

栏目列表

广告位

博彩导航大全