最近做的一個營銷系統的產品,做了一些思考和總結。
一、產品整體分析
原始需求:
1、希望引導用戶多充值、少提現,引導用戶交易某個產品,引導用戶交易更多
2、希望引導用戶一步步參與更高難度的活動,實現更高的轉化率
3、可以配置不同獎品的概率
4、不同用戶等級,有不同的中獎概率
5、限制用戶中獎的次數
需求分析:
1、①計算指標:多充值少提現——凈充值(充值-提現)、交易某個產品——交易產品、交易數量——交易更多(交易數量與交易金額成正比)這些條件
②為了方便運營可以創建不同的活動,引入多指標(多條件)組合的形式來統計用戶完成情況(多維度計算)
2、引導用戶一步步完成更高難度的條件,即條件的值從小到大形成階梯,實現階梯條件功能
3、提供獎品管理和概率配置功能
4、不同等級可配置差異化概率
5、提供中獎次數總上限的配置,并且限制每個獎品的單日上限和總上限
確定整體需求之后,繼續細化。
抽獎活動的主流程是:報名參加活動→完成獲得抽獎機會的條件→獲得抽獎機會→抽獎→領取/兌換獎勵。
通過上面的流程,我們先把這幾個步驟進行拆分和分析。
報名參加活動,在產品設計中,需要設計一個報名系統,要考慮參與用戶的前后臺展示;從技術角度看,對應的是要做一個報名功能和參與用戶數據表。
完成獲得抽獎機會的條件,從產品的角度看,需要考慮后臺的條件配置以及完成條件的規則計算。對產品來說,邏輯/規則是非常重要,也是特別容易忽略的問題,也是極容易問題的難點。而本文主要想說的也是抽獎系統的邏輯/規則。從技術的角度看,需要對用戶的行為進行記錄和統計,然后通過產品所指定的邏輯/規則進行計算;對應的數據表是用戶行為表、條件表。
另外,還有一個步驟也是比較重要的,那就是“抽獎”。在抽獎這個步驟中,我們需要考慮的是中獎概率的計算問題。從產品的角度去看,抽獎的前端展示,從運營的角度去思考,讓用戶對抽獎感興趣,讓用戶實時感受到自己離想要的獎品很近,讓用戶清楚地感受到自己中獎了。從技術的角度看,需要做一個抽獎的功能,需要計算中獎的概率,對應的也需要一張中獎用戶的數據表。
最后一個步驟是領取/兌換獎勵。如果獎品是虛擬獎品,如優惠券之類的獎品,則可以設計成即時得到獎品,也可以設計成抽獎成功后,點擊領取獎品;如果是實物獎品,還需要考慮填寫郵寄地址、姓名、電話之類的內容。
二、產品設計
通過上面的分析,接下來我們做一下產品的設計。
報名參加活動。前端的產品設計,需要做的是【立即報名】這樣一個按鈕;后臺的產品設計,我們需要有一個頁面來查看報名的用戶。主要字段有:ID、用戶賬號、用戶名稱(姓名/昵稱)、參與時間。除了這幾個關鍵字段之外,可根據具體需求,可以顯示用戶的一些主要信息(如,注冊時間)。
完成獲得抽獎機會的條件。主要在于后臺的條件配置以及完成條件的規則計算。在后臺的條件配置方面,為了方便更靈活地開展運營活動,我做了多條件組合的方式,同時做了完成條件的時間限制。這部分對產品、技術、測試來說,都是非常重要,也是非常麻煩的一部分。需要考慮多條件組的組合問題,也需要考慮多條件組合的問題。
抽獎設計,前端方面,做了中獎的滾動播報,給用戶的感知是“這么多用戶都中獎了,沒準下一個就是我了”,同時也讓用戶知道這個活動是有很多人參與并且中獎的,而不是一個無人參與、廢棄已久的活動。
(抽獎前端頁面)
后臺方面,因為這個營銷系統是用于長期性運營的,因此,后臺的獎品是靈活可配置的。后臺做了獎品設置以及中獎概率設置,關鍵字段有:獎項(一等獎、二等獎之類的命名)、獎品、中獎概率。另外,為了限制用戶得到獎品的次數,避免用戶每次都是獲得同一獎品,還需要增加“總上限”的限制;為了避免用戶一天之內頻繁抽到同一個獎品,還可以增加“單日上限”的限制。
為了針對不同等級的用戶進行刺激,在概率的設置方面,對不同等級的用戶做了差異化概率配置。
領取/兌換獎勵。在領取/兌換獎勵方面,我們做得較輕,抽獎成功,直接獲得獎勵。后臺方面,需要一個中獎記錄的頁面,展示所有中獎的用戶以及獎品,主要字段有:ID、賬號、用戶名、參與時間、獎項、獎品、抽獎時間、領獎時間。
三、產品邏輯/規則
產品的邏輯邏是整個抽獎活動的關鍵,也是最容易出問題的一部分。這里主要講一下獲得抽獎機會以及抽獎概率計算的邏輯。
1、條件組和條件的邏輯
條件組的設計,主要是為了滿足階梯條件的需求,是為了讓不同的用戶群體,都能夠參與到活動中來,并獲得抽獎機會,階梯的設計,還能夠刺激用戶為達成更高的層級,得到更多的抽獎機會,而完成更高的條件,進而促活以及提高轉化率。
因為是階梯關系,條件組之間是【或】的關系,也就是只要用戶滿足了其中任意條件,都可以得到所獲得的條件中對應的抽獎次數。
條件的設計,是為了促使用戶參與更多的操作,提高用戶的活躍率和轉化率。因為想要用戶做更多操作,條件之間是【與】的關系,也就是用戶需要同時滿足多個條件,才能夠獲得抽獎機會。
2、滿足條件的邏輯
怎樣才算滿足條件?這里主要有幾種方式:
1)按單筆計算
線下場景:某超市搞周年慶活動,只要一次性消費滿100元,就能夠兌換1張抽獎券;一次性消費滿300元,就能夠兌換2張抽獎券;一次性消費滿800元,就能夠兌換5張抽獎券。
這種方式最簡單直接,很多的抽獎活動也是這么設計的。用戶單筆達到條件,即可兌換相應的抽獎機會,已兌換抽獎機會的交易會被清除,不會再次納入到下一次的統計。這種方式能夠滿足階梯活動的需求,用戶交易越多,可以達到越高的階梯。
2)按累計計算
由于有些業務的特殊性,單筆的效果并不是很好,所以需要通過累計的方式,促進用戶持續活躍,持續轉換,這是可能是一個循序漸進的過程。所以通過累計計算的方式,一步步將用戶從低階梯引導到高階梯,持續投入,既增加了用戶的活躍度,也能逐漸提高轉化率。
線下場景:某超市搞周年慶活動,累計消費滿100元,就能夠兌換1張抽獎券;累計消費滿300元,就能夠兌換2張抽獎券;累計消費滿800元,就能夠兌換5張抽獎券。
累計的方式相對復雜一些,也容易出現問題。按照上面的例子,如果用戶第一次消費了100元,得到了1張抽獎券。第二次消費了200元,用戶的心理可能是暫時選擇不兌換,等待第三次消費,即使沒有繼續消費了,也可以在活動結束前去兌換抽獎券;如果用戶第三次消費了150元,那他的累計消費金額就是200+150=350元,可以再兌換2張抽獎券。
線下可以由用戶自行選擇是否兌換,但是如果是程序的話,程序需要有一個觸發時機,如果將用戶滿足條件作為觸發兌換的時機的話,當用戶第二次消費200元的時候,就已經觸發滿足100元的這個條件,并自動兌換1張抽獎券了,也就是說,用戶必須一次性滿足條件,或者自行設計先交易低于第一個階梯,再交易累計達到第二個階梯,才能夠達到第二個階梯。否則,無法滿足用戶按階梯參與活動的需求。
3)累計計算,用戶選擇性兌換
有的朋友可能會說,那為什么不按照類似線下的這種方式,讓用戶自己選擇是否兌換呢?
是的,這的確也是一種方式,這就需要在原來的流程中,加入“兌換抽獎機會”的流程。那產品邏輯就可以這樣定義:用戶滿足條件后,給用戶發放兌換抽獎機會的資格,用戶可以自行選擇是否兌換。
但是,每增加一個步驟,路徑就會深一層,流失率也會高一些。
4)累計計算,程序自動兌換
還有另外一種方式是:在程序層面增加一個步驟,增加一個中間層,也就是用戶滿足條件后,用戶得到一個中間層的抽獎機會,如果用戶使用這個抽獎機會去抽獎的話,這時候觸發正式兌換抽獎機會并抽獎的操作;如果用戶不抽獎的話,這個中間層的抽獎機會沒有觸發兌換真實抽獎機會的操作,一旦用戶繼續交易,達到下一個階梯的時候,累計原來的金額,按照更高的階梯得到一個中間層的抽獎機會,直到用戶抽獎的時候,才正式兌換抽獎機會并抽獎。
例如,以預抽獎機會和實抽獎機會來區分。用戶第一次消費100元,得到1次預抽獎機會,用戶用這個預抽獎機會去抽獎,觸發將預抽獎機會兌換成實抽獎機會,并進行了抽獎。用戶第二次消費200元,得到1次預抽獎機會,但是用戶沒有用這個預抽獎的機會去抽獎;第三次消費了150元,這時候累計消費金額達到200+150=350元,得到2次預抽獎機會,用戶沒有抽獎,繼續消費,第四次消費450元,這時候累計消費金額達到200+150+300+450=800元,得到了5次預抽獎機會,這時候用戶進行抽獎了,抽獎時,觸發了將預抽獎機會兌換成實抽獎機會,下次再消費時,重新開始累加。
這個這樣的話,用戶層面就覺察不到這個兌換抽獎機會的流程,降低流失率。但是,或許有的朋友看了這個規則之后,已經繞暈了。這樣做就很復雜了,開發做起來很麻煩,而且也極容易出問題。
5)累計計算,限制階梯兌換次數
其實,邏輯設計的關鍵點在于“觸發時機”,我們需要給程序制定一個合理的“觸發時機”。觸發的時機可以是事件,也可以是時間,還可以是制定的規則。單筆計算的方式,其觸發時機是:消費的金額達到條件組的條件金額時,觸發兌換。上面第二種方式的累計計算,其觸發時機也是:消費的金額達到條件組的條件金額時,觸發兌換。上面第三種方式的用戶選擇性兌換,其觸發時機是:用戶選擇兌換時,觸發兌換。上面第四種方式的程序自動兌換,其觸發時機是:用戶進行抽獎時,觸發兌換。
除了上面提到四種產品方案,是否還有其他方案?
如果程序的觸發時機是:消費的金額達到條件組的條件金額,且階梯不可重復。這也是一種方案。
線下場景:某超市搞周年慶活動,只要一次性消費滿100元,就能夠兌換1張抽獎券,只能獲得一次;一次性消費滿300元,就能夠兌換2張抽獎券,只能獲得一次;一次性消費滿800元,就能夠兌換5張抽獎券,只能獲得一次。
舉個栗子:用戶第一次消費了150元,兌換了1張抽獎券,兌換完之后,不再累計到下一次兌換;用戶第二次消費了100元,因為已經兌換了第一個階梯了,所以不能繼續兌換第一個階梯的抽獎券;用戶第三次消費了260元,這時候累計100+26=360,滿足第二個階梯,兌換了2張抽獎券,兌換完之后,不再累計到下一次兌換。用戶第四次消費了350,因為前兩個階梯都已經兌換過了,不能重復兌換;用戶第五次消費了600元,這時候累計消費了350+600=950,滿足第三個階梯,可以再兌換5張抽獎券;所有的階梯都已經兌換過之后,即使滿足了條件也不能繼續兌換。
3、概率的計算邏輯
常見的概率計算,是所有獎品(含不中獎)的概率加起來等于100%,那想要實現多等級差異概率,要怎么計算?
其實和上面的概率是差不多的,同一等級的所有獎品,概率加起來小于等于100%,不滿100%的部分為不中獎的概率。獎品的單日上限或總上限達到之后,繼續抽獎將不再中獎。
運營在設置中獎概率的時候,怎么設置更合理?預估某個用戶等級的參與人數來預估概率,即:中獎概率=獎品數/某個等級的預估參與人數*100%。
除了抽獎系統,很多營銷類型的產品也類似。
以上的產品案例為做營銷系統項目過程中的一些感悟,僅供參考,具體的產品方案,需根據實際的場景和需求來選擇。
如果你有更好的產品方案或者想法,歡迎在文章后面評論留言。
作者丨風笛
來源丨做產品經理