用户是公司构建互联网生态圈的基石,如何将各互联网产品包括核心系统用户关联起来,形成完整的用户画像以及对用户进行精准营销,我将从系统分析方面构建可扩展的用户体系,希望对大家有所帮助。
主帐户
我们希望从整个公司层面给一个用户定义唯一标识(key),各个业务系统都可以根据key找到这个用户信息,各业务线也可以根据这个key不断补充用户信息。
ok!我们来说下这个主帐号的概念。在国内如何确认一个人的身份?毫无疑问是我们身份证。无论在公司内部或者监管要求,都希望用户是真实的,这样的用户才是有价值的用户。现在我们可以通过很多技术手段来鉴别用户的真实性:1、调用公安验证接口,姓名+身份证号码验证;2、调用OCR识别,识别用户上传的身份证信息;3、生物识别,通过视频动作是否是本人。通过以上的技术手段我们基本可以确认用户的真实性,如果公司面对的都是国内用户,身份证信息可以主帐号的基本属性了,包括用户的生日、性别等信息。据以上设计如下表,customer_id就是做为用户唯一标识。如果公司是面对全球用户的,用户的实名可能是需要其他手段或者人工方式,目前还未接触过,主帐号这个结构上是可以支持的,希望后面有机会可以把这块补充完整。
用户基本表从帐号
主帐号是每家公司都具备,那从帐号设计机制才能体现互联网复杂的场景。
我们可以观察到很多国内的应用和门户网站都支持第三方登录(微信、QQ、微博等),当然也支持邮箱和手机号注册,我们先分析用户主动注册。因为用户注册的信息才是公司最好的资产。
用户用户注册信息后,一般都是用手机号、邮箱、帐号名作为登录名,现在移动这么火,建议用手机号作为注册信息第一选项,而且考虑后续营销活动、账户相关信息等,手机通知给用户的体验也好。注册时校验手机/邮箱,也能防止无效帐号的注册。customer_id同主帐号中customer_id.
帐户表现在我们来分析下第三方登录,我们以微信鉴权登录为例。如果我们的应用是在微信环境中运行,在用户注册成为我们的用户时,我们可以同步将微信号绑定到我们的主帐号上,实际是注册+绑定授权。如果是非微信环境,等微信授权通过,我们可以先生成用户唯一标识customer_id,在用户使用我们的功能时,逐步将用户信息补全,生成有效的用户。
微信绑定表参照微信绑定表,我们可以设计其他第三方登录数据模型,例如QQ、微博、支付宝等,也可以绑定公司内部员工信息。
在统一帐号设计中,系统要形成自己的一整套体系,自己的用户标识customer_id和第三方或者公司内部唯一标识打通;在直接的业务系统中customer_id可以串联所有的帐号,例如积分帐号、资金帐号,最终通过不断累计用户数据,形成用户画像,给自己带来更多的业务价值。
PS:下周分享下统一消息处理平台的业务架构,欢迎一起讨论。
网友评论