电商网站设计系列(2)——购物车是否前置登录流程思考
这篇文章讲的是在电商网站购物流程中,用户将商品加入购物车时是否需要登录的一点思考。这是这个系列的第 2 篇文章。利用自己一点浅薄的电商产品经验,对电商产品设计中的一些内容与模块进行思考总结与输出。
互联网产品设计原则有一条很重要的原则——「在合适的时间、合适的地点、让合适的人、做合适的事儿」。
当然,「合适」这个词儿,不好定义。
以电商网站中的“登录”节点举个栗子,何时需要登录这个问题值得考量。
目前各大电商网站最大的区别在于——用户在加入商品到购物车这个动作的时候是否需要登录,转换一下问题也就是说,是否将登录前置到加入购物车时,或者后置到购物车提交订单时。
那么这就涉及到「合适」的定义了。不管你用哪种方式,你都能找出一堆理由来支撑你的观点,是个仁者见仁智者见智的问题。
大家都知道,用户在电商网站购物时,要完成整个交易是需要登录的,不登录无法确认用户账号信息,商品订单数据和配送地址等。
当然订单环节是一定要登录的。
承接上面栗子中的问题。用户将商品加入购物车时是否需要登录,还是在购物车环节提交订单时才提示用户需要登录态?
不同的网站有不同的处理方式,实际情况也确实是有两套不同的解决方案:
方案一:加入购物车时就要求用户登录。(比如某猫)
- 优点:可以记录到是哪个用户将哪个商品加入了购物车。
- 缺点:将用户操作成本硬生生前置了,提高了获客门槛,对于一部分新用户甚至是冗余操作,体验不够友好。
方案二:当用户将商品加入购物车,实际提交订单(或去结算)的时候再提示用户需要登录态。(比如某东)
- 优点:降低用户心理预期,此时用户购物目的已经相当明确清晰,此时(合适的时机)提示用户登录,抗拒感接近于0。
- 缺点:若没有登录态,我们就不知道这个商品是哪个用户加入了购物车。
说完以上两种方案各自的优缺点后,我们再来探讨一下「当用户将商品加入购物车,实际提交订单的时候再提示用户需要登录态」这种方案在具体应用中会碰到的问题。
背景介绍
如果加入购物车时不需要登录,这时我们需要先认识一个概念——「离线购物车」。
所谓离线购物车,是指用户在非登录态下将商品加入购物车的场景。通过设备号来记录哪个商品加入了哪个设备的购物车,等到用户在离线购物车真正提交订单的时候再提示需要登录。
这是一种比较好的体验。
那么问题是?
如果支持离线购物车——即用户在离线态下加入一批商品到车内,而后又在登录态下加入一批商品到车内,此时会碰到一个问题——离线购物车与在线购物车如何合并的问题。
举个栗子,
- 场景一:十三,2017年6月6日,在X猫网站购物,在未登录网站的情况下,加入了 A/B/C 共 3 件商品到购物车;
- 场景二:十三,2017年6月7日,在X猫网站购物,在登录网站的情况下,加入了 D/E/F 共 3 件商品到购物车。
那么十三登录后,需要将他在未登录态下加车的 A/B/C 3件商品与登录态下加车的 D/E/F 3件商品进行合并,此时十三的车内总共应该有 A/B/C/D/E/F 共 6 件商品。
具体怎么做呢?
具体做法是,在用户登录后,程序会去判断该设备下是否有离线购物车的数据。
如果有离线购物车数据,我们就认为他在离线状态下有加入商品到购物车,此时会将离线购物车与在线购物车数据进行合并,一起展示在在线购物车内。
说完了数据合并的问题,还有一个数据删减的问题。
什么意思呢?
即我在登录态下,将离线购物车的数据删掉了,再退出登录(即回到离线态下),离线购物车数据是否还在呢?
举个栗子,
用户场景:十三,2017年6月6日,在某东购物时,在未登录网站的情况下,加入了 A/B/C 共 3 件商品到购物车;
他登录后购物车内有 A/B/C 3件商品,删掉 A和B,然后退出登录,此时离线购物车是有 A/B/C 3件商品,还是只有 C 这 1 件商品呢?
某东的做法是,按照上述方式操作后,最后只有 C 这 1 件商品。
我也稍微请教了一下我司开发,从技术实现和逻辑规则上看,所有支持离线购物车的电商网站应当都是这样的。
具体为什么,我突然有事忘记细问了,不过可能开发也不是特别清楚。
按照我个人的理解可能是,因为离线购物车数据终归是要跟在线购物车数据进行合并的,也就是说最终以在线购物车数据为准,那么在登录态下删掉离线状态下添加的商品数据,此时退出登录回到离线状态,这个数据应当是没有了的。
如果有懂的朋友,希望能给我指点一下。
以上,
本文完。
相关阅读
作者:卿宗伟,笔名:#十三#,主业扯犊子,副业聊骚。微信公众号:#卿宗伟#,感兴趣的朋友可以关注交流。
本文由 @卿宗伟 原创发布于人人都是产品经理。未经许可,禁止转载。
如果登录和未登录的时候,购物车有重复的商品,之前登录状态下添加了5个商品A,退出登录后,未登录状态添加了3个商品A,此时再登录。两种状态的商品A怎么合并?保留的数量是多少比较科学???
有个问题想问一下,如果采用离线购物车,是不是要定时自动清空购物车,因为有可能购买了比较隐私的产品,一直保存会不会不合适,不知道这个问题你们是怎么处理的
可以30天内未下单就自动清空购物车,但是这个实际多少天清空购物车,最好有数据支撑。
有2个问题:
1.离线购物车的定义
2.购物车合并后,再退出不应该存在。
先说1,离线购物车的定义这里存在歧义,指的只是未登录状态下的购物车,而不是断网无网络服务下的购物车(真正意义的离线),可以试一下,应该登录状态下,但无网络的情况下或是加入购物车时无网络响应时,应该是加入失败。
2.举的例子存在问题,某东abc,登录后删除ab,退出还有c,这是不可能的,购物车合并后,原购物车清空是广大电商的普遍做法,有极个别的做到了可以取消合并的功能,但工作量和复杂程度翻好几倍。
1.离线购物车,我应该没有说无网络的情况吧。
2.第二点原文里是有错误,我已经在下边评论区纠正了。谢谢哈
问题在于将离线购物车和在线购物车理解成了两个购物车。其实,用户只需要有一个购物车。离线购物车的作用在于保证未登陆状态下的操作记录不丢失而已。一旦登录了,就应该主动同步。而且一旦用户退出登录,此时的购物车就应该完全清空,这是个人隐私数据,不应该一直保留在电脑中。
只要跟在线购物车合并了,离线购物车就清空不存在了。也就是说,离线购物车只是一个缓存而已。
不知道这么说是否对,但是意思应该是这样
「用户场景:十三,2017年6月6日,在某东购物时,在未登录网站的情况下,加入了 A/B/C 共 3 件商品到购物车;
他登录后购物车内有 A/B/C 3件商品,删掉 A和B,然后退出登录,此时离线购物车是有 A/B/C 3件商品,还是只有 C 这 1 件商品呢?
某东的做法是,按照上述方式操作后,最后只有 C 这 1 件商品。」
——————————————————————————————————————————————————————
*纠正,因好心朋友帮忙指出,这个地方说错了。现予以纠正。
还是上面的栗子,退出登录后回到离线状态,那么离线购物车会显示为空。
即此前不管加入多少商品到离线购物车,在登录态下删掉任意一个,回到离线态,所有的离线数据都为空。
以上,请大家了解。
十三
2017.06.09
你可能还要更正,不管你更不更改登录状态下的购物车内物品,退出登陆,离线数据都是空的;
可以理解为:离线数据一旦copy到登录的账号上时,登出后离线数据都没了。
恩恩。是的。考虑全面应当是这么回事儿。但是这个也是基于我上面说的前提啦——数据删减。是说删掉数据的情况。不过你这个也是对的。
谢谢。
用户场景:十三,2017年6月6日,在某东购物时,在未登录网站的情况下,加入了 A/B/C 共 3 件商品到购物车;
他登录后购物车内有 A/B/C 3件商品,删掉 A和B,然后退出登录,此时离线购物车是有 A/B/C 3件商品,还是只有 C 这 1 件商品呢?
某东的做法是,按照上述方式操作后,最后只有 C 这 1 件商品。
这个说法不对吧,退出登录,离线购物车显示为空,不会显示C
是吗,你可以体验看下。我昨天体验就是这么个情况哦
我体验了,我退出登录,点击购物车为空,让你去登录。
你是不是在在线购物车时把离线数据全都删掉了?
还真是,我当时体验是不是见鬼了。那我得纠正下。
首先明确一个基本点,既然引用了离线购物车的环节,那主要的目的不是以哪个为准,而是为了减少用户时间成本,减少用户的重复操作。离线转在线的时候交线上的数据是不会删,但是会加线下的进来 比如 笔者漏了一种情况 离线ABC 线上购物车是 CDE的话 从离线转线上应该是 ABCCDE。而线上到线下是直接拿数据过来,这个就算是对你最后一个问题的解释了。
哈哈是的。如果离线和在线有重复数据,那么合并为一个即可。这个确实是漏掉了。感谢对我最后那个问题的解答。感谢。