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
|
|