作者从自己的一个购票经历出发,探究分析了购票网站12306的放票逻辑,并从三个方面进行了总结,与大家分享。
今天准备买黄冈到广州的开学车票,然后发现余票很充足,但是因为只有一趟车,而且时间点不是很好,所以我就想着买黄冈到武汉,然后武汉到广州的车票,结果无意间就发现了12306的一个放票小逻辑,非常简单但是很有趣.
这是2月5号黄冈到广州G1158列车的高铁票,一等座,二等座都有剩余的票。
同样,我们搜索2月5号黄冈到武汉的高铁票,G1158列车可以被搜索出来,但是显示的却是无票,并且注意一点,G1158是上午8点50到的武汉,但是出发的时刻是9点10分,先划个小重点。
再接着,我们搜索2月5号武汉到广州的高铁票,G1158搜索不出来,但是注意看时间点,这个G1155就是上面那个G1158,不过重点是,这趟车现在依旧是无票。
我思考了许久,明白了大概就是这样的逻辑:
黄冈到广州属于长途,但是黄冈到武汉却属于短途,假设G1158这趟车总共有200个座位,买黄冈直达到广州的用户有300个(假设为A类用户),买黄冈到武汉的用户有500个(假设为B类用户)。如果在黄冈同时对A和B类用户全部放出这200张票(也就是说A和B一起竞争这200张票),假设抢到票的其中100位是A类用户,100位B类用户
这样导致的结果是G1158从黄冈到到广州的路上,将有100人是在武汉就下车了的,下面将从2个方面来讲这样的放票行为的弊端:
(1)用户体验
这将导致有100位A类用户是没买到黄冈直达广州的票,要知道黄冈广州的高铁只有这一趟车,这就意味着剩下有50%的用户需要选择其他的交通方式;而对于B类用户来讲,由于他们是短途用户,他们还有其他的车次可以选择,甚至是其他的交通方式,来满足自己的需求。
(2)成本
对于12306来说,需要尽可能的收入最大化,所以需要尽可能的保证从黄冈到广州G1156这趟车是满员的。
由于B类用户在武汉站已经下车了,车上就空出了50%的位置,如果在武汉站没有补齐这100个座位,那么12306就会减少了收入,而从武汉到广州的车次非常多,对于用户来讲G1156(也就是G1155)并不是唯一的选择,用户不一定会选择搭乘这趟高铁;并且从武汉站搭乘这趟车的用户,并不一定终点站是广州,长沙、衡阳,岳阳等用户(假设从武汉出发在广州中间站下车的用户为C类用户)也可以搭乘这趟列车,C类用户越多,那么对于12306来讲收入就会降低,成本也就更高。
所以对于12306来讲需要设计一种其他的放票逻辑,而不是简单直接的在起始站对于所有用户放出所有的票(所有用户都平等抢票),笔者在这里就黄冈到广州G1156这趟车的放票逻辑作一个小猜测:
一、后台车票数据不一样
对于A、B、C类用户,12306的放票逻辑是不一样的。
其中A类用户是起始站到终点站,也是距离最远的用。虽然他们的用户数量没有B类用户大,但是B类用户可选择的交通方式是多样的,即使不坐G1156这趟高铁,他们最终还是比较容易去到武汉,达到目标结果,而A类用户的选择方式只有这一种,所以A类才是最需要买到G1156这趟车的用户。
所以12306对于不同的用户的需求需要按照不同的方式进行放票,对于A类用户,他们选择G1156的时候(选择起始站是黄冈,终点站是广州的用户)后台显示票数和B类用户选择G1156(选择起始站是黄冈,终点站是武汉)是不一样的。
例如,假设A后台显示是120张票,B后台显示的是30张票,剩余的为其他用户的合计(例如黄冈到长沙,黄冈到衡阳等)。同时,对于不同的时间段票数也可以进行调整,例如春运期间对于长途用户分发的更多票。
二、根据区间不同来放票
对于A、B、C类用户来说,用户乘坐区间长度是不一样。
A类用户是大区间,即起始站到终点站,B和C类用户是小区间,即是乘坐区间是这条线路的部分区间。由于铁路局是要盈利的,所以会优先进行对大区间进行放票,当起始站到终点站的票卖的差不多了,这类用户的需求基本满足后,再对小区间进行放票。
从用户角度来看,这其实对小区间的用户影响较小,因为小区间用户相较于大区间用户有多方面优势,所以大区间用户的优先级大于小区间用户。
我们平时买票的时候,也会发现12306并不是一次性把票都放完,而是会分批次的进行发放。第一次放票,是开车前30天,这是官方对外的放票时间,但官方一直也没有说第一次放票是否全部放完,发放多少(据网上猜测有很多个放票时间),剩下票数发放的时间等有效信息。
三、根据用户群体差异放票
购买火车票的用户可分为两大类,第一类是普通用户,第二类就是学生用户(大学生及以上学历)。
学生票乘车时间限为每年的暑假6月1日至9月30日、寒假12月1日至3月31日。实际上对于大部分高校学生来说,一般购票时间段主要集中在暑假7月1号,9月1号以及寒假1月1号,2月1号的前后两个星期,而其中寒假又与春运时间段相重合,所以寒假期间会出现学生用户和普通用户抢票的行为。
相较于普通用户,学生用户是弱势群体,所以12306官方可能会预留出部分票给进行过学生认证的学生用户,针对学生用户购票时候显示的余票要多余普通用户的票数,或者在放票阶段,优先给学生用户放票,满足学生用户需求,然后再满足普通用户需求,也就是学生用户的优先级大于普通用户。
最后
本文只针对高铁放票逻辑进行分析,不包含普通火车。普通火车相较于高铁,可选择的座位类别更多,尤其是长途列车,乘客可选择的不仅有硬座,还有硬卧和软卧,在春运高峰期,无座的车票也是热门选择。
12306作为一款国民软件,其产品设计逻辑是较为完善的,考虑的问题也是非常非常复杂的,虽然我们时常抱怨软件界面卡、难看的UI、傻叉二维码设计等,但是还是有很多值得参考和学习的地方,希望下次还能碰到更有意思的设计逻辑。
本文素材来自互联网