一、背景:微信内跳转H5商城,现有两种登陆方式,1、手机注册登陆 2、微信联合登陆
但是由于开发时间紧迫在第一期功能并未开发运营用户管理模块,导致运营统计用户时出现同一个人,实际产生了两条用户数据,需对同用户多账户情况进行统一,目的为了控制后续运营发放的优惠活动精准投放到用户身上。
二、思考
1、现有并无用户管理模块,但开发数据库用户表中存在useid,useid是自增长,无法通过useid来在运营后台进行用户区分,可以设置业务用的用户id与开发useid作映射关系,例U0000001,由于手机号是唯一性很强的标识,可将手机号与用户id进行绑定,作为唯一标识,而通过微信登陆的账户,没有获取手机号码,那么在哪一步来获取手机号码信息?
2、根据用户进入商城的习惯,用户粘性实际不强,基本都是由引流的促销活动首次登陆下单注册用户获得,那么在下单过程中增加绑定行为,是不合适的,会打断用户的一次性下单行为,导致订单取消。那么在首次微信登陆后,就提示去进行绑定手机账户,手机号作为用户账号下会有多账号,可以解决问题,但是是否需要必绑定才能使用?
3、如果不绑定,那么需在绑定过程中设置跳过入口,微信账户进入,作为特殊类型的临时账号存在,设置临时用户id来进行标识,用户个人中心入口、购物车入口,可提示绑定手机号,用户可随时进行绑定,不会阻断用户下单流程
4、那么统一用户体系后,用户的历史数据如何进行处理,例如微信登陆之前下过的订单数据,收货地址数据,直接进行合并是不合适的?
5、是否应提供解绑的功能?
三、解决方向
1、设置用户id,以手机号作为唯一标识,来进行用户唯一性区别,没有绑定的,设置为临时的账号,可以使用,但是后续可以进行绑定操作,并且无解绑必要
2、绑定的时间选择原则为不影响用户下单流程,可在首次授权登陆绑定,亦可跳过,在后续其他入口进行绑定。
3、历史数据,在前端应该进行分离展示,但是可提供切换入口,后端可在同一用户信息中进行统一展示,绑定的渠道如有必要可加字段来进行区分。