12306的放票邏輯是什么?

9 評論 14364 瀏覽 29 收藏 9 分鐘

作者從自己的一個購票經歷出發,探究分析了購票網站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、二維碼設計等,但是還是有很多值得參考和學習的地方,希望下次還能碰到更有意思的設計邏輯。

 

本文由 @luweeiwei 原創發布于人人都是產品經理。未經許可,禁止轉載。

題圖來自Unsplash,基于CC0協議。

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 好像是這么回事,始發站票比次站票多,利益最大化

    來自廣東 回復
  2. 看來作者不經常買票

    回復
    1. 正解!

      回復
  3. 黃岡可以出來了?

    回復
    1. 不可以!作者臆想?

      回復
    2. 購票日期難道重點嗎,厲害!

      來自湖北 回復
  4. 沒這么復雜的邏輯和長篇大論,主要邏輯:控制疫情!

    回復
    1. 這是在疫情發生前準備買的,和疫情無關,謝謝

      來自湖北 回復
    2. 你這個杠精真討厭!

      來自廣東 回復