為什么你總是不中獎?談談抽獎類產品的概率設計

9 評論 26859 瀏覽 156 收藏 17 分鐘

為什么你總是不中獎?來跟我一起看看抽獎類產品的概率設計~

平心而論,你有沒有覺得很多抽獎活動根本就是騙人的?反正沒抽中我,我就感覺是騙人的。

其實也不怪大家會有這種感覺,因為抽獎的概率基本上對用戶來說是黑盒,你完全不知道程序到底做了什么。因此才會有某某公司年會抽獎現場審查代碼的橋段,即使自己公司的人,也不相信這抽獎代碼沒問題,更別說素不相識的用戶了。

那么,除了那句冷冰冰的“該活動最終解釋權歸 xxx 公司所有”之外,我們還能否了解更多關于抽獎邏輯的信息呢?答案是肯定的。

本文中姬小光將向大家展示,一些基本的概率設置以及可能出現的”潛規則“,就算找客服也可以聊得明明白白。

一、簡單的抽獎

抽獎的基礎依賴一個隨機數,確切地說是偽隨機數,即并非真正的隨機。但是在統計學意義上,具有足夠的不確定性,所以可以當作隨機數來用。那么,假設我們有 5 個獎品,則使用程序語言抽取 1-5 之間的隨機數:rand (1, 5)

那么得到的結果,一定是 5 個獎品中的一個,并且概率均為 1/5。

這個例子比較簡單,只是讓大家了解抽獎的基本原理。這個邏輯是最簡單直觀不容易摻假的,因此,如果年會一定要看著代碼抽獎,那么就用一個簡單的隨機數算了,把全公司的人丟進去隨機即可,至少看起來很公平。

二、增加獎品

按照簡單抽獎的邏輯,如果需要增加獎品,只需要將隨機數的范圍加大即可,比如獎品數變為 10 個,則從 1-10 中取隨機數:rand (1, 10)

這樣每個獎品被抽中的概率就是 1/10:

為什么你總是不中獎?

三、非必中

前面展示的都是必中的邏輯,注意,只是邏輯上的必中,實際的抽獎還會發生很多狀況。

那么,如果不希望所有人都中怎們辦?只需要中間的某個坑位當作“謝謝參與”即可。同樣,此時“謝謝參與”的概率也是 1/10。

你還可以把更多的坑位當成“謝謝參與”:

為什么你總是不中獎?

但是抽獎的 UI 上,如果有多個“謝謝參與”可能會引起用戶的不滿。因此我們需要的是,“謝謝參與”只占一個坑位,但是被抽中的概率可能非常非常大。

四、調整概率

目前,我們的隨機數是限定區間內的整數,剛好可以和第 N 個獎品對應,概率只能平均分布。那么如何讓 90% 的人都抽到“謝謝參與”呢?

假設我們仍然是 10 個坑位,其中一個是“謝謝參與”。想象隨機數區間是一把長度為 10 厘米的尺子,我們要做的,就是把 9 個獎品都放在尺子的第一格,只有隨機數為 1 的才能中獎,其余都是“謝謝參與”。這樣就做到了 10% 的人中獎,90% 的“謝謝參與”。

那么問題來了,9 個獎品都在第一格,抽中了給哪個?

按照之前的思路,這個問題也很好解決,想象 10 厘米的尺子上面有毫米刻度,即 100 毫米。那么第一個厘米格內就又有 10 格,可以將其中 9 個分別分配給 9 個獎品,剩下一格也作為“謝謝參與”。最后得到的就是 91% 的“謝謝參與”和 9% 的中獎。

當然,你也可以把兩格都分配同樣的獎品,或者準備 10 個獎品放在第一格,就仍然是 90% 的“謝謝參與”和 10% 的中獎了:

為什么你總是不中獎?

按照這個思路,我們可以把尺子拆成 1000 個單位,10000 個單位,以此來精細控制抽獎概率。

五、百分比概率

等等,概率不應該都是百分比嗎?

這個看不懂啊……假設程序產生的偽隨機數是均勻分布的,那么,我們可以很容易地將百分比轉換為區間使用。假設總區間有 10000 個單位,那么某獎品設置 5% 的中獎概率,即相當于把獎品放在 1-500 的格子內:

為什么你總是不中獎?

六、庫存控制

前面講了基本的概率設置,那么如果用戶抽到了包含獎品的格子,但是獎品沒庫存了怎么辦?兩個選項:

  1. 通知用戶未中獎;
  2. 如實通知用戶獎品無庫存。

顯然,第一個選擇要更好一些,因為抽獎過程是黑盒,用戶不知道是因為概率沒抽中,還是什么其他原因。但是你如果告訴用戶抽中了,卻通知用戶沒有庫存,這就很難接受了,除非你有后續補貨給用戶的流程。

為什么你總是不中獎?

七、其他異常

與庫存類似,抽獎過程還可能出現其他異常,也只能通知用戶未中獎:

為什么你總是不中獎?

八、百分百中獎

運營活動中經常希望實現百分百中獎,以此作為噱頭吸引用戶。但現實中可能有如此確定之事嗎?

當然不能。想象一種場景,用戶剛剛點擊了抽獎,但是用戶的網絡斷了,那么這時候服務器是沒有收到請求的。假設你的抽獎 UI 是個轉盤,360 度無死角全都是獎品,那這種情況下指針停到哪里呢?隱藏?還是告訴用戶系統出錯了,本次抽獎作廢?

如果不想有這些糟糕的體驗,那么也有兩個選項:

  1. 不告訴用戶出問題了,指針停到最小獎品;
  2. 預留“謝謝參與”放棄百分百中獎噱頭。

選項 1 的體驗無疑是最好的,那么你要接受的就是,用戶拿著手機截圖過來要獎品,你只能認。因為你服務器沒有任何記錄。如果惡意用戶發現這個可行,找一群人拿截圖要獎品,就比較麻煩了。當然,最小獎品也可以是無價值的卡券,比如需要消費才能使用的優惠券,就不怕了。

選項 2 是推薦的方案,不如直接放棄百分百的噱頭,就像話不能說得太死一樣,活動規則設置也要留有余地。

九、抽完獎品

有些時候,我們的預算是固定的,不花白不花,因此就需要有足夠的人把獎品抽完。在概率一定的情況下,假設我們有 100 件獎品,中獎概率是 10%,那么理論上只需要 1000 左右的人即可抽完。但概率畢竟是概率,只有重復抽獎的次數足夠多的時候,才能接近理論值。因此,嚴格來說,這種固定的概率設置不太可能把獎品抽完。

那么調高概率是不是就很容易被抽完呢?

也不一定,假設有 100 件獎品,設置了 99% 的中獎概率,但是只有 50 個人參與了活動(太慘了吧),也還是抽不完。所以,如果一定要把東西都送出去,我們就需要動態地調整抽獎概率。

十、動態調整概率

所謂動態調整,就是根據活動參與情況,獎品庫存情況,是否有薅羊毛等異常情況,以及其他一些特殊情況來實時調整抽獎概率。

大致可以分為三種類型:

1. 快快抽完

如果希望獎品盡快被全部抽完,那么假設活動時間都過了一半,獎品還剩下很多,則說明最初的中獎概率設置過低,要適當調高概率??梢灾苯诱{高某個獎品的概率,也可以將庫存耗盡的獎品的概率區間平攤給其他獎品。比如:總共 6 個獎品,其中一個中獎率為 10% 的獎品無庫存,那么可以讓其他 5 個獎品每個增加 2% 的中間概率,覆蓋這部分無庫存的區間。

2. 慢慢耗你

按照 1 的邏輯,如果不小心把概率調高了,活動還剩下一周的時間,可是獎品沒了,也是很尷尬的。所以作為運營,最穩妥的方式還是慢慢耗,保證獎品以相對穩定的速率消耗,才能保證活動的持久性。因此,某個固定獎品數量的抽獎活動的開始和結束時間附近,可能更容易中獎。

3. 緊急剎車

我們搞運營活動,總是難免遇到一些異常情況,比如忽然出現的羊毛黨。那么此時,對于高價值的獎品,最好有個緊急的開關,可以直接攔截惡意操作。比如微信發放紅包的接口,就需要可以快速關停的功能。

這里出于安全考慮,最好是有系統的判斷邏輯,如果等運營人員發現之后手動修改概率或開關,可能就來不及了。當然,這里可以設置多道防線,比如微信商戶后臺可以每天只充當天的預算金額,大不了薅掉兩百塊。

不管是哪種策略,其實都是要維護參與人數與獎品庫存、概率三者的平衡,才能讓抽獎活動穩定進行。

目前為止,我們講的都是誠實可信的良心活動,那么如果這個抽獎活動完全是空手套白狼,沒有獎品,我們有什么辦法呢?沒有,畢竟最終解釋權歸 xxx 所有。

小提示:商家在活動頁面寫這句話是不具有法律效力的,還可能被行政處罰,具體原因請見相關法律法規。

“經營者向消費者提供商品或者服務使用格式條款、通知、聲明、店堂告示等的,應當以顯著方式提請消費者注意與消費者有重大利害關系的內容,并按照消費者的要求予以說明,不得作出含有下列內容的規定:… (六)規定經營者單方享有解釋權或者最終解釋權;……”

——《侵害消費者權益行為處罰辦法》第十二條

十一、默認獎品

有時候,雖然系統出現異常,或者某些獎品無庫存,但我們并不希望當前這個用戶抽到“謝謝參與”。為了不讓用戶失望,我們可能會設置一個默認獎品,即當系統出現問題,或者某個獎品無庫存的時候,自動發放這個獎品。那么這個獎品,除了基本的中獎概率設置外,還要保證充足的庫存,如果這個也沒庫存了,那就還是落到“謝謝參與”。

十二、必中獎品

對于經常參與抽獎活動的用戶,你一定不想讓 TA 失望。在用戶抽了很多次都沒中的情況下,我們可能想安撫一下用戶,主動給用戶派發某個獎品。這里,就需要記錄用戶的未中獎次數,累加到我們規定的數值時,即可發給用戶某個獎品,然后再將累加記錄清零即可。

十三、提高個別用戶的概率

如果經常參與的用戶太多,可能必中邏輯也扛不住,那么可以考慮只是增加特定人群的概率,姑且稱之為“概率膨脹”吧。那么按照前面散落區間的理論,假設整體的區間為 1-10000,而用戶抽到了隨機數 9296,剛好落在了“謝謝參與”。

那么概率膨脹要做的就是,把用戶的隨機數兩側擴充一定的范圍,看擴充后的范圍能否命中某個獎品:

為什么你總是不中獎?

十四、降低個別用戶的概率

提高概率相對容易,只是把單點的隨機數,擴充為區間即可。那么,要想降低某個用戶中獎的概率該怎么辦呢?用戶的隨機數是沒法改變了,也就是說,用戶已經站在了那個點不動了。

這時系統有三種選擇:

  1. 大獎換小獎;
  2. 縮小獎品的中獎區間;
  3. 不給中獎。

綜合考慮平臺對用戶的定性,是黑名單不允許中獎,還是其他原因降低概率,然后分別采取這三種措施即可:

為什么你總是不中獎?

十五、沒有獎品的抽獎概率

對于沒有獎品的抽獎,目的一般有三種:促活;消耗積分等資產;搜集用戶資料。

既然沒有獎品,那么也沒什么概率了,所有都返回“謝謝參與”即可。這種活動屬于欺騙消費者,但是往往很難取證,因此才有第三方的代碼 review 公司,可以審查運營活動的代碼,并出具證明。實際操作起來還是有很多問題要解決的,比如審查到哪個版本,如果繼續迭代發布如何處理等等。

好了,以上就是關于抽獎概率的全部,我們可以總結一下你不中獎的原因大概有:

  1. 沒有獎品;
  2. 抽到了沒庫存的獎品;
  3. 系統故障;
  4. 干過壞事被拉黑;
  5. 真的沒抽中。

綜上所述,沒抽中可能有多種原因,但是歸根結底,還是運氣差了些。不過,起碼看完本文之后應該可以心理平衡一些了。

 

作者:姬小光,微信公眾號“姬小光(ID:hi-laser)”

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

題圖作者提供

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 不同人群設置的不同獎品不同中獎概率,這種需求的設計怎么做比較合理?

    來自北京 回復
  2. 假設有 100 件獎品,設置了 99% 的中獎概率,但是只有 50 個人參與了活動(太慘了吧),也還是抽不完?

    來自廣東 回復
  3. 系統出故障,是系統給券,還是人工給

    回復
  4. 看完之后覺得大佬可以在寫一遍,圍繞如何設計中獎規則來拉新促活,中獎其實是一種手段,任何一個產品或者運營方法的一種,例如微信的抽獎助手其實的個人設計的,并不是微信官方

    來自廣東 回復
    1. 感謝留言!抽獎助手是馮大輝的無碼科技出品。中獎規則這個我覺得如果是單次的抽獎基本還是靠獎品的吸引力,其他的都是融入社交因素,通過各種玩法鼓勵分享裂變達到的目的,所以重點變成了裂變的玩法。

      來自廣東 回復
  5. 作者寫這么多方法都是運營經驗呀,學習學習

    來自廣東 回復
    1. 感謝

      來自廣東 回復
  6. 對于抽獎的東西,只抽有保底的 … ?

    來自湖北 回復
    1. 哈哈,系統上的保底是應對那種網都斷了的情況的,不過運營上也好處理,準備個低成本甚至無成本的券,只要有截圖就給,不用去數據庫校驗真實性。

      來自廣東 回復