1 如果只用deviceId
劣势:
一部设备上登录两个账号的话,就会被当作一个人
同一个账号在多个设备登录,就会被当作多个人
2 只用account
劣势:
一部设备上没有登陆账号产生的日志,那么这个账号该给谁
3 结合两个作为用户表示
优先使用账号作为用户标识
看这部设备最近一段时间登录次数最多的账号,匿名日志就归谁的
本质上,就是形成“设备”和”账号“的绑定关系
只要是识别出来一个用户,则为这个用户专门生成一个正数类型的自增的全局唯一id---gid
情况分析:
1.设备换人了
时间权重概念
2.有些设备用了好久都是匿名
先查这个设备之前有没有登陆过帐号,有的话在去业务库中查找到userId账号信息,当作这个用户
3.从来都没注册过,以前也没有过登录账号的记录
来一个这种的用户,按照设备来一临时ID,从50亿开始自增的userID,等到这个设备注册了账号,就会更新为该账号为唯一标识