0.前言
如今移动互联网产品少不了登录注册,但对于用户来讲,登录注册是一件对用户不大友好的事儿,想象一下:你在某个电商平台购物,把花了好长时间筛选、比对的商品加入到购物车,去结算的时候,这时界面弹出一个“登录”的界面,得了,你还没登录,等你登录之后,未登录之前加入到购物车中的商品竟然不见了(购物车中的商品与userid相关联,所以userid改变后,购物车里面的商品也会变),这一糟糕的购物体验会直接导致用户放弃购买。
那既然体验这么糟糕,但为什么绝大多数APP需要登录注册呢?在回答这个问题之前,先普及一点小知识。
1.互联网产品是如何识别自己的用户的?
简单来说,当你使用某个互联网产品(web、APP),系统通过两种场景来识别用户:
未登录:用户在未登录的状态下,如果用户使用的是移动设备,可以通过设备ID来识别用户,如安卓的Device ID,ios的IDFA,若是微信公众平台,则是通过微信的OpenID来识别用户。如果用户使用的是web浏览器,则是通过cookies。
已登录:如今用户登录主要使用第三方账号、注册手机号、注册邮箱等三种主流方式登录,一旦用户登录,系统会用根据登录的账号识别用户。其实最稳妥的办法是,给用户分配一个userid,userid再和第三方账号、注册手机号、邮箱进行关联。这样做的好处就是方便账户体系的稳定性和拓展性,因为即使手机号、第三方账号、邮箱全部丢失,userid永远存在,就会识别这些用户,如同用户的身份证一样。
2.在哪些场景下需要登录注册?
实际上,除了银行、证券、社交(区)等涉及到资金安全和个人隐私的用户需要登录注册外,一般的工具类、应用类、阅读类等应用其实根本没必要强制让用户登录注册,但现实却是挺无奈的,几乎所有的产品都涉及到登录注册,我大体猜测一下其他的产品经理是怎么想登录注册场景的(也是平时较为常见的一些场景):
(1)评论、点赞某条内容
(2)结算时
(3)想看更多内容时
(4)想取得某项特权时
一点碎碎念:实际上,我们在电商网站买东西为什么一定需要登录注册呢?你去专卖店、超市买东西,选东西、结账就可以了,为什么一到线上了,就必须要用户登录注册呢?我个人觉得不是很合理,所以,在这次我的电商产品中,我们作了一个大胆的决定:免注册购买! 用户只要下载了我们的商城APP,无需繁琐的登录注册,即可实现轻松购买。
3.注册需要哪些信息?
(1)最为传统的手机号/邮箱的注册方式,邮箱注册时pc端最常见的注册方式之一,现在一些移动端产品仍然提供“邮箱+密码”的注册方式,但大部分移动端产品已放弃了邮箱注册。移动端主流的注册方式是“手机号+密码”的形式,因为手机号保有量大,而且移动验证会更加方便、便于运营以及容易导入社交链。但手机注册的方式通常需要验证码,用于减少机器人的恶意注册。
(2)第三方授权注册(登录)。这是目前最为普遍的一种做法,只要拥有“超级APP”(微博、微信等)账号,用户即可方便的登录。缺点也是显而易见的,用户并不属于自己的,一旦第三方掐住你的痛处,极易丢失这些用户。 另外对于电商平台来说,通过手机号、邮箱向用户推送促销信息,方便运营,一定程度上会提高平台的购买转化率。不过现在一些平台有“伪”第三方登录的情形,用户使用第三方登录了,仍然需要绑定手机号(本质上是注册),这种用户体验的方式相当糟糕。
(3)在移动时代,那种传统的用户名+密码的注册方式逐步在弱化,现在有一种手机号+验证码的登录方式,是一种不错的注册方式。现在只要用户成功登录一次,只要用户不主动退出账户,可以在很长一段时间保持登录状态。
当然,注册、登录过程中的一些安全问题也是不容易忽视的:例如使用手机号+密码的注册登录,可能会出现“撞库”的风险。用户可能会使用相同的手机号+密码在不同的平台上进行注册,一旦账号密码泄露,在其他平台的账号也会有泄露的风险。
对于账号的安全性保护,一些比较大的互联网公司会做出周全安全防护网判断,如:登录地点异常、登录设备异常、登录网络环境异常等等。当出现可能的安全隐患后,会进行一系列安全问题验证:历史购买物品、历史状态定位地点、通讯录内容验证、发送给通讯录好友进行验证。
4.登录注册的逻辑校验
登录注册的过程中需要做一些逻辑判断以及流程中的异常处理,包括:
邮箱/手机号是否已经注册?已经注册了如何引导用户去登录?手机号/邮箱是否输入合法?不合法该如何给予用户反馈?登录的密码机制(长度、字符组成、明文还是不可见)?需不需要确认密码?需不需要验证码?验证码是多少位?验证码的重发机制?登录过程中的一些异常状况(密码、账号输入错误)如何反馈?忘记密码如何找回?找回的方式用哪一种?登录注册完成之后,页面返回至哪儿?
5.小结
说了这么多,回到最初的问题:为什么绝大多数平台需要用户登录注册,答案其实很简单,获取用户信息,方便后续的运营!这才是最重要的。当然之所以说这么多,是为了说明登录注册并不是简单的画几个输入框,摆几个按钮的事儿,界面上的每个元素深究下去都会有背后的原因以及复杂的逻辑。多问几个为什么?为什么要这样做?这样做的场景和出发点是什么!我觉得一个优秀的产品经理要知晓每一种设计的来龙去脉,思考多种场景下的正常、异常流程的处理,这才是产品经理的价值,否则,永远都是一个“交互设计师”!
网友评论