黑马程序员技术交流社区

标题: 游戏玩家的留存率如何统计? [打印本页]

作者: 董事长    时间: 2017-2-21 19:33
标题: 游戏玩家的留存率如何统计?
1.通过查询这个登录记录的数据表

CREATE TABLE `bg_loginrecord` (
  `UserID` int(11) NOT NULL COMMENT '玩家ID',
  `LoginTime` datetime NOT NULL COMMENT '登陆时间',
  `IP` varchar(32) NOT NULL COMMENT '登陆IP',
  `Area` varchar(64) NOT NULL COMMENT '登陆地址',
  `Mac` varchar(64) NOT NULL COMMENT '登陆Mac地址',
  `Gold` bigint(20) NOT NULL COMMENT '玩家登陆携带金币',
  `Diamond` int(11) NOT NULL COMMENT '玩家登陆携带五币',
  `LoginAgent` int(11) NOT NULL DEFAULT '10005',
  `VersionInfo` varchar(255) DEFAULT NULL,
  `PhoneInfo` varchar(64) NOT NULL DEFAULT '' COMMENT '手机型号',
  `LoginOutTime` datetime DEFAULT NULL COMMENT '登出时间',
  PRIMARY KEY (`LoginTime`,`UserID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='玩家登陆记录表';


2.如何满足留存率的查询?如下要求;
   次日留存率:(当天新增的登录用户中,在注册的第2天还登录的用户数)/第一天新增登录数;
第3日留存率:(当天新增的登录用户中,在注册的第3天还有登录的用户数)/第一天新增登录数;
第7日留存率:(当天新增的登录用户中,在注册的第7天还有登录的用户数)/第一天新增登录数;
第30日留存率:(当天新增的登录用户中,在注册的第30天还有登录的用户数)/第一天新增登录数;

C:\Users\win7\Desktop\留存率.jpg

作者: yibuhuiba    时间: 2017-2-21 23:48
支持一下




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2