活動(dòng)的內(nèi)在:該如何發(fā)放獎(jiǎng)品
營(yíng)銷活動(dòng)的形式一直在不斷的進(jìn)化著,從最開始簡(jiǎn)單粗暴的搖一搖,到砸金蛋、大轉(zhuǎn)盤、發(fā)紅包,再到后來(lái)的砍價(jià)(助力)、積分商城、小游戲。外在形式的豐富了,但內(nèi)在總是繞不過(guò)如何發(fā)放獎(jiǎng)品。
本文便從發(fā)放獎(jiǎng)品的規(guī)則和安全,和大家分享一下踩過(guò)的坑。
在營(yíng)銷活動(dòng)中,我們?yōu)榱俗非蟾玫幕顒?dòng)效果,又或者受限于成本、庫(kù)存等原因,會(huì)對(duì)發(fā)放獎(jiǎng)品制定一系列規(guī)則,這些規(guī)則會(huì)導(dǎo)致獎(jiǎng)品概率不準(zhǔn)確。
接下來(lái)以表1為例進(jìn)行舉例闡述:
表1 獎(jiǎng)品發(fā)放需求
一、發(fā)放規(guī)則
1. 庫(kù)存控制規(guī)則
庫(kù)存控制規(guī)則,其實(shí)也是獎(jiǎng)品的均勻發(fā)放機(jī)制,目的是使獎(jiǎng)品不至于過(guò)早發(fā)放完畢。
1.1 中獎(jiǎng)次數(shù)
時(shí)間維度:設(shè)置每日中獎(jiǎng)總次數(shù)、每日獎(jiǎng)項(xiàng)中獎(jiǎng)次數(shù),甚至可精確到時(shí)間段。
用戶維度:每人中獎(jiǎng)總次數(shù)、每人獎(jiǎng)項(xiàng)中獎(jiǎng)次數(shù)。
1.2 獎(jiǎng)項(xiàng)互斥
組間互斥,如:中了一等獎(jiǎng),不可中二等獎(jiǎng),但可獲三等獎(jiǎng)。
組內(nèi)互斥,如:一等獎(jiǎng)中,中了手機(jī)不可中電視。
1.3 獎(jiǎng)項(xiàng)優(yōu)先級(jí)
當(dāng)獎(jiǎng)項(xiàng)中獎(jiǎng)概率相同,優(yōu)先發(fā)放某獎(jiǎng)品。如:二等獎(jiǎng)中,話費(fèi)、流量中獎(jiǎng)概率相同,因流量成本更低,庫(kù)存更多,優(yōu)先發(fā)放流量。
當(dāng)庫(kù)存不足,從擁有庫(kù)存獎(jiǎng)品抽取,并設(shè)置抽取優(yōu)先級(jí)。如:第2點(diǎn)庫(kù)存補(bǔ)足機(jī)制的方案2。
1.4 獎(jiǎng)品真實(shí)庫(kù)存不足
除了主動(dòng)控制庫(kù)存,也有真實(shí)的庫(kù)存不足導(dǎo)致了概率不準(zhǔn)確。
當(dāng)“一等獎(jiǎng):手機(jī)”全部發(fā)放完畢,庫(kù)存為0。邏輯上程序不再抽取此獎(jiǎng)項(xiàng),在庫(kù)存為0至庫(kù)存補(bǔ)充的過(guò)程中,如不加控制,抽取另一個(gè)“一等獎(jiǎng):電視”的概率,則變成了2.5%÷97.5。
2. 庫(kù)存補(bǔ)足機(jī)制
那么這些概率不準(zhǔn)確的地方應(yīng)該如何避免呢?避免概率不準(zhǔn)確,其實(shí)也是避免庫(kù)存不足。
當(dāng)抽中手機(jī)時(shí),手機(jī)庫(kù)存為0,不予發(fā)放手機(jī),可采取以下兩種方案:
方案1:以“不中獎(jiǎng)”選項(xiàng)填補(bǔ)空缺,補(bǔ)足概率。
方案2:以其余擁有庫(kù)存的某項(xiàng)獎(jiǎng)品填補(bǔ)空缺,提高其概率重新抽取。重新抽取時(shí)以卡券1為例,中獎(jiǎng)概率理論上為15%+2.5%=17.5%。
二、發(fā)放獎(jiǎng)品:安全機(jī)制的建立
在獎(jiǎng)品發(fā)放中,除了發(fā)放規(guī)則,更重要的是安全規(guī)則的設(shè)置,畢竟有利益的地方,就有沖突。
在獎(jiǎng)品發(fā)放的安全機(jī)制中,主要從運(yùn)維監(jiān)測(cè)、開發(fā)規(guī)范兩個(gè)方面進(jìn)行描述。
1. 運(yùn)維監(jiān)測(cè)機(jī)制
運(yùn)維監(jiān)測(cè),事實(shí)上也是數(shù)據(jù)監(jiān)測(cè)。
常見的按鈕數(shù)據(jù)、頁(yè)面數(shù)據(jù)指向的產(chǎn)品優(yōu)化。而運(yùn)維監(jiān)測(cè),則指向了產(chǎn)品的風(fēng)控。
1.1 庫(kù)存監(jiān)控
1.1.1 監(jiān)控目的:
a、防止庫(kù)存消耗過(guò)快,活動(dòng)無(wú)法進(jìn)行。
b、防止惡意攻擊等作弊行為,盜刷獎(jiǎng)品。
c、防止獎(jiǎng)品兌換/抽取失敗場(chǎng)景。
1.1.2 監(jiān)測(cè)手段:
庫(kù)存的余量監(jiān)控根據(jù)庫(kù)存限制類型不同,監(jiān)測(cè)手段不同:
a、 庫(kù)存受自身限制類獎(jiǎng)品:
即庫(kù)存數(shù)據(jù)源來(lái)自自身,能根據(jù)平臺(tái)發(fā)放獎(jiǎng)品數(shù)據(jù)監(jiān)測(cè)自身庫(kù)存。
監(jiān)控方式:獎(jiǎng)品庫(kù)存剩余50%、30%、10%預(yù)警。
b、庫(kù)存受第三方限制類獎(jiǎng)品:
即庫(kù)存數(shù)據(jù)源來(lái)自第三方,常見于積分商城,商城內(nèi)獎(jiǎng)品為接入第三方接口,庫(kù)存數(shù)據(jù)不主動(dòng)推送給接入方。
監(jiān)控方式:
實(shí)時(shí)獲取庫(kù)存:商品列表頁(yè)、商品詳情頁(yè)及訂單支付(兌換)頁(yè)調(diào)取庫(kù)存接口,獲取庫(kù)存狀態(tài)。
定時(shí)刷新機(jī)制:如商品積分兌換價(jià)格是根據(jù)第三方供應(yīng)價(jià)格變動(dòng)而自動(dòng)換算,其監(jiān)測(cè)做法也可采取同樣的方式。但為了提高性能,較少采用在商品列表頁(yè)獲取庫(kù)存及價(jià)格狀態(tài)。
流水賬單記錄:流水賬單記錄主要防止我方產(chǎn)品用戶消耗次數(shù)/積分,獎(jiǎng)品發(fā)放失敗場(chǎng)景,如:積分兌換場(chǎng)景,當(dāng)存在獎(jiǎng)品領(lǐng)取記錄,不存在第三方反饋記錄或第三方反饋失敗記錄也可考慮自動(dòng)退回積分的操作。
當(dāng)涉及到虛擬獎(jiǎng)品如流量、話費(fèi)類,獎(jiǎng)品發(fā)放失敗記錄應(yīng)在某時(shí)間段匯總以郵件或其他方式進(jìn)行提醒,由運(yùn)營(yíng)人員進(jìn)行補(bǔ)發(fā)操作。
1.2 增量監(jiān)控
1.2.1 監(jiān)控目的
當(dāng)數(shù)據(jù)高于平均值或出現(xiàn)極值,考慮是否出現(xiàn)惡意攻擊等作弊行為。
1.2.2 監(jiān)控方式
主要列舉增量例子:
平均每日中獎(jiǎng)人數(shù)
平均每日中獎(jiǎng)次數(shù)
平均每日獎(jiǎng)項(xiàng)中獎(jiǎng)次數(shù)
……
1.3 異常行為監(jiān)控
1.3.1 監(jiān)控目的:
主要針對(duì)違背正常邏輯的行為做監(jiān)控,考慮是否出現(xiàn)惡意攻擊等作弊行為。
1.3.2 監(jiān)控方式:
流量異常:主要為云服務(wù)器監(jiān)測(cè)。
中獎(jiǎng)?lì)l次:時(shí)間段內(nèi)頻次異常,事實(shí)上也是接口異常相關(guān)場(chǎng)景。
區(qū)域異常:注冊(cè)IP與訪問IP不匹配、手機(jī)號(hào)歸屬與訪問IP所在地不匹配、境外IP預(yù)警。
行為異常:多個(gè)賬戶為同一手機(jī)號(hào)充值、中獎(jiǎng)概率異常
……
2. 開發(fā)規(guī)范
此類問題主要去研發(fā)、測(cè)試、運(yùn)維人員相關(guān)。
2.1 主從服務(wù)器
a、實(shí)現(xiàn)服務(wù)器負(fù)載均衡:
在主服務(wù)器和從服務(wù)器之間實(shí)現(xiàn)負(fù)載均衡。即可以通過(guò)在主服務(wù)器和從服務(wù)器之間切分處理客戶查詢的負(fù)荷,從而得到更好的客戶響應(yīng)時(shí)間。
b、實(shí)現(xiàn)數(shù)據(jù)的異地備份:
定期將數(shù)據(jù)從主服務(wù)器上復(fù)制到從服務(wù)器上,提高信息安全。
c、提高數(shù)據(jù)庫(kù)系統(tǒng)的可用性
數(shù)據(jù)庫(kù)復(fù)制功能實(shí)現(xiàn)了主服務(wù)器與從服務(wù)器之間數(shù)據(jù)的同步,當(dāng)主服務(wù)器出現(xiàn)問題時(shí),數(shù)據(jù)庫(kù)管理員可以馬上讓從服務(wù)器作為主服務(wù)器,用來(lái)數(shù)據(jù)的更新與查詢服務(wù)。
2.2 接口數(shù)據(jù)校驗(yàn)
接口傳輸?shù)臄?shù)據(jù)是否符合規(guī)范,防止接口攻擊。
2.3 接口調(diào)用順序
如:積分兌換失敗時(shí),應(yīng)先修改兌換狀態(tài),再返還積分。
防止先返還積分再修改狀態(tài),導(dǎo)致接口被攻擊。
2.4 接口調(diào)用頻率
設(shè)置接口調(diào)用時(shí)間限制,如:游戲中30秒限制使用1次道具,調(diào)用接口后,30秒內(nèi)不得重復(fù)調(diào)用。
2.5 配置文件、寫死代碼自檢
在測(cè)試階段為了測(cè)試便利,常常會(huì)修改配置文件或?qū)懰滥巢糠执a,容易造成上線時(shí)未替換正確的配置文件和代碼。
上線階段也需要檢測(cè)配置文件是否生效等問題。
2.6 壓力測(cè)試
對(duì)用戶量大的程序,是否可達(dá)到期望的并發(fā)量,接受的接口錯(cuò)誤率是多少?當(dāng)壓力過(guò)大,可能會(huì)導(dǎo)致數(shù)據(jù)丟失、接口卡死等情況。
三、總結(jié)
獎(jiǎng)品發(fā)放的相關(guān)邏輯非常的多,發(fā)放邏輯、監(jiān)測(cè)機(jī)制、安全機(jī)制每一個(gè)都不是簡(jiǎn)單能夠完善的,當(dāng)無(wú)法完全考慮詳細(xì)時(shí),一定要盡可能有足夠多的運(yùn)維措施和應(yīng)急預(yù)案。
除此之外,不單是獎(jiǎng)品發(fā)放,其他產(chǎn)品設(shè)計(jì)中異常流、非功能性需求的考慮深度亦或者是解決能力,也是產(chǎn)品經(jīng)理進(jìn)階不可少的一環(huán),也希望通過(guò)這一次簡(jiǎn)單的分享,能夠做到拋轉(zhuǎn)引玉,與大家共同交流。
立即登錄