借一個(gè)例子,說說我在做活動(dòng)產(chǎn)品時(shí)踩過的坑(下)
上篇,我主要講了在接到一個(gè)項(xiàng)目后該如何做需求規(guī)劃,下篇?jiǎng)t重在討論開發(fā)過程中遇到的問題,上線后出的bug及補(bǔ)救措施,根據(jù)數(shù)據(jù)分析對(duì)活動(dòng)流程進(jìn)行的調(diào)整以及我對(duì)做活動(dòng)產(chǎn)品的一些思考。上篇閱讀量即將破萬,感謝大家對(duì)作者的支持,如果對(duì)上篇感興趣的可以點(diǎn)擊:借一個(gè)例子,說說我在做活動(dòng)產(chǎn)品時(shí)踩過的坑(上)
說好的下篇因?yàn)槲彝蝗桓腥痉窝滓煌显偻?,這次終于要寫出來了,在此提醒各位產(chǎn)品狗們,投身工作的同時(shí)也別忘了照顧好自己的身體哦!
四. 開發(fā)過程中遇到的問題
1. 跟業(yè)務(wù)以及后臺(tái)現(xiàn)有流程相結(jié)合,爭(zhēng)取以最小的開發(fā)難度滿足業(yè)務(wù)需求
把一二等獎(jiǎng)的線路產(chǎn)品包裝成門票
活動(dòng)送獎(jiǎng)不同于線上購買線路產(chǎn)品,走的應(yīng)該是后臺(tái)的兌獎(jiǎng)流程,如果你能抽中,拿到你的手機(jī)號(hào)就能幫你下單。
但實(shí)際上我們的后臺(tái)是不具備線路下單的功能的。線路的下單需要客服介入,并且活動(dòng)的獎(jiǎng)品無法直接關(guān)聯(lián)線路。但是門票的兌獎(jiǎng)可以做到,到時(shí)候只需要拿著串碼去核銷就可以了。
所以在新建價(jià)格體系的時(shí)候就直接把一二等獎(jiǎng)的線路包裝成門票,走門票的兌獎(jiǎng)流程就可以了。唯一多的一步也就是等名單確定了之后客服需要跟中獎(jiǎng)用戶聯(lián)系確認(rèn)一下團(tuán)期即可。相比于開發(fā)出一套后臺(tái)兌線路產(chǎn)品,并且往后基本無可復(fù)用的功能來說是省了很多開發(fā)成本的。
用優(yōu)惠券如假包換兌換券的概念
四等獎(jiǎng)業(yè)務(wù)的要求是指定日景區(qū)兌換券,兌換券的意思也就是說我憑兌換碼可以在指定app內(nèi)兌換相應(yīng)的門票。
但是我們app沒有兌獎(jiǎng)流程,如果強(qiáng)行開發(fā),成本不低不說,可復(fù)用性也不強(qiáng)。
但是優(yōu)惠券,每個(gè)app都不得不做吧,如果我們新建的這些門票的價(jià)格體系都采用一個(gè)價(jià)格,并與優(yōu)惠券的金額相等,那不就走了一個(gè)0元支付的過程嗎?并且在下單的時(shí)候設(shè)定一下這些票種是必須使用優(yōu)惠券才能購買的,就能完美的解決這個(gè)問題了(雖然有可能失去點(diǎn)用戶體驗(yàn))。
我一直覺得產(chǎn)品經(jīng)理除了做好需求規(guī)劃以外,還有很重要的一點(diǎn)是要學(xué)會(huì)以最小的成本去平衡開發(fā)和砸過來的需求,爭(zhēng)取利益最大化。當(dāng)然這是建立在對(duì)后臺(tái)全盤的了解和對(duì)開發(fā)難度的認(rèn)知上的。
2. 獎(jiǎng)品類型不能更改
其實(shí)這種一旦保存不能更改的情況在后臺(tái)很常見,比如建價(jià)格體系的時(shí)候?qū)?yīng)的景區(qū)或者房型無法更改,因?yàn)槿绻牧藭?huì)造成很多關(guān)聯(lián)關(guān)系的混亂,所以原則上這一類的如果建錯(cuò)只能刪除重建。、
3. 關(guān)于一些可視化功能的開發(fā)(能做成可配的地方絕不要寫死)
這么說可能有點(diǎn)絕對(duì),但是規(guī)劃成可配絕對(duì)是利大于弊的。
上圖中的“是否需要指定”一開始只說在大年三十18:00—24:00中間進(jìn)行,即如果這些指定人員的手機(jī)號(hào)在指定時(shí)間段內(nèi)玩了我們這個(gè)活動(dòng),可直接中獎(jiǎng)。所以當(dāng)時(shí)直接加了段代碼在老代碼里,導(dǎo)致線上測(cè)試極不方便,萬一出了問題,在那么重要的時(shí)間段內(nèi),損失是不言而喻的。
最頭疼的是之后業(yè)務(wù)又提了這種需求,這相當(dāng)于重復(fù)勞動(dòng)力,如果改不好還可能出現(xiàn)其他bug,所以最簡(jiǎn)單的辦法就是做成可配的唄,這樣既解決了指定人的問題也解決了萬一你想在什么時(shí)間提升或者降低概率也不用到那個(gè)時(shí)間死死守著電腦了。
所以在這里指定中獎(jiǎng)概率應(yīng)該是在指定時(shí)間內(nèi)除了指定名單以外的人中這一等獎(jiǎng)的中獎(jiǎng)概率,也就是說在這一時(shí)間段就把原中獎(jiǎng)概率覆蓋掉了。
4. 為什么一級(jí)放概率,二級(jí)放庫存?
也就是說我是先建立了獎(jiǎng)項(xiàng),并且設(shè)立這個(gè)獎(jiǎng)項(xiàng)的中獎(jiǎng)概率,然后去關(guān)聯(lián)產(chǎn)品,并且設(shè)定這個(gè)產(chǎn)品的庫存。
如果是一二等獎(jiǎng)還好說,因?yàn)殛P(guān)聯(lián)的產(chǎn)品只有一個(gè),關(guān)聯(lián)產(chǎn)品的庫存實(shí)際上也就是一二等獎(jiǎng)獎(jiǎng)項(xiàng)的庫存,也就是這個(gè)時(shí)候產(chǎn)品,是和獎(jiǎng)項(xiàng)直接畫等的。但如果像三等獎(jiǎng)一樣需要關(guān)聯(lián)多個(gè)產(chǎn)品,那么如果你在一級(jí)里設(shè)立了庫存,那這個(gè)庫存其實(shí)就是一個(gè)共享庫存的概念。分到每一個(gè)產(chǎn)品上的實(shí)際庫存是不一定的。如果該產(chǎn)品是新建的價(jià)格體系還好,還能通過這里的庫存控制成本,但如果關(guān)聯(lián)的是原票種的價(jià)格體系,那很容易成本就超了(雖然同為三等獎(jiǎng),每個(gè)景區(qū)的成本也不一樣),所以庫存放在二級(jí)里更為合適。概率的話我覺得對(duì)每個(gè)關(guān)聯(lián)的產(chǎn)品都設(shè)置概率其實(shí)沒必要,三等獎(jiǎng)要關(guān)聯(lián)一二十個(gè)產(chǎn)品,如果從成本的角度來考慮用庫存去控制就夠了。
5. 數(shù)據(jù)埋點(diǎn)
根據(jù)流程我主要統(tǒng)計(jì)了到達(dá)活動(dòng)頁面的pv(page view), “一鍵領(lǐng)取”點(diǎn)擊量,中獎(jiǎng)人數(shù)。由此算出了活動(dòng)參與率跟活動(dòng)中獎(jiǎng)率。
一段時(shí)間后對(duì)數(shù)據(jù)進(jìn)行分析(數(shù)據(jù)量一定要夠大,排出偶然因素造成的干擾),活動(dòng)參與率在54%左右,活動(dòng)中獎(jiǎng)率在72%左右,進(jìn)一步分析,影響活動(dòng)參與的情況有三:輸入手機(jī)號(hào)引起用戶反感,頁面設(shè)計(jì),串碼不清晰。我們的活動(dòng)中獎(jiǎng)率是百分百的,也就是最不濟(jì)也能抽中四等獎(jiǎng),所以影響中獎(jiǎng)率的原因只可能是串碼錯(cuò)誤(很少一部分人會(huì)把手機(jī)號(hào)位數(shù)輸錯(cuò)。。。)。
針對(duì)這些原因我們對(duì)活動(dòng)的流程稍作了更改,第一步先對(duì)串碼做校驗(yàn),校驗(yàn)成功再輸入手機(jī)號(hào)和驗(yàn)證碼,降低用戶因?yàn)檩斎胧謾C(jī)號(hào)卻一直報(bào)串碼錯(cuò)誤而對(duì)活動(dòng)產(chǎn)生的疑問。如果串碼校驗(yàn)成功,并且輸入的手機(jī)號(hào)和驗(yàn)證碼無誤,是百分百中獎(jiǎng)的。
除此之外,對(duì)于還沒交付生產(chǎn)的串碼采取了規(guī)避相近字母數(shù)字的方式重新生成,如0&o,8&B,1&I……提高串碼輸入的正確率。
流程更改后毫無疑問要再埋一些點(diǎn)來驗(yàn)證你的更改是否正確,對(duì)于以前埋的可能不需要的數(shù)據(jù)原則上是只能添加不刪除不更改的,所以如果實(shí)在不需要,屏蔽也比刪除好得多。
五. 線上事故
1. 報(bào)表沒統(tǒng)計(jì)上致使一二三等獎(jiǎng)?lì)~外出了很多庫存
關(guān)聯(lián)產(chǎn)品的庫存已消耗完,但是獎(jiǎng)品報(bào)表里沒顯示。當(dāng)時(shí)發(fā)現(xiàn)這個(gè)問題沒在意以為是誰登后臺(tái)把庫存改了,然后又補(bǔ)了很多庫存,依然是這個(gè)問題。隨手翻訂單的時(shí)候發(fā)現(xiàn)補(bǔ)的兩次庫存全部生成訂單了!??!也就是說只是報(bào)表里沒統(tǒng)計(jì)上,其實(shí)是全部出去了,成本超了大幾千?。?!當(dāng)時(shí)我就崩潰了~~~
但因?yàn)榍岸肆鞒桃灿袉栴},中獎(jiǎng)用戶并沒有得到中獎(jiǎng)反饋(也就是除非登我們app訂單里查看不然根本不知道自己中獎(jiǎng)^_^),所以最后經(jīng)過多方努力最后把這個(gè)損失挽回了,但是,我也被記了大大的一筆¥%#&………
這次問題主要原因有三:
- 流程優(yōu)化是新的人接手,新老并未做好交接導(dǎo)致部分代碼被覆蓋
- 只在測(cè)試環(huán)境測(cè)試,并未在線上測(cè)試
- 第一次庫存無故減少并未追究原因,而是直接補(bǔ)庫存。如果第一次出問題能查清原因,就能很好的避免這次事故。
望各位產(chǎn)品狗們吸取我血淚教訓(xùn)!
2. 服務(wù)器掛了半天才發(fā)現(xiàn)
當(dāng)時(shí)有用戶給我反饋掃碼進(jìn)不去活動(dòng)頁面了,我本能的拿活動(dòng)鏈接生成了個(gè)二維碼測(cè)試了下發(fā)現(xiàn)沒問題,就跟人家反饋說是網(wǎng)的問題或者二維碼沒印好(掩面),但實(shí)際用戶掃碼后并不是直接跳轉(zhuǎn)到活動(dòng)頁面而是通過服務(wù)器做了二次跳轉(zhuǎn),所以服務(wù)器掛了半天我才發(fā)現(xiàn)……如果不是寫這篇文章這些尷尬的坑我簡(jiǎn)直不愿意回憶啊!
總結(jié)
相較于做app版塊的開發(fā),后臺(tái)系統(tǒng)的開發(fā),活動(dòng)產(chǎn)品明顯有其自己的特色,大到一個(gè)跨時(shí)很長(zhǎng)的合作項(xiàng)目,小到一個(gè)營銷活動(dòng)或者h(yuǎn)5游戲,都需要考慮到很多東西。所以,多踩坑,多總結(jié),慢慢就能形成自己的活動(dòng)體系,做起活動(dòng)來也會(huì)更加得心應(yīng)手~~
相關(guān)閱讀
借一個(gè)例子,說說我在做活動(dòng)產(chǎn)品時(shí)踩過的坑(上)
作者:大米,產(chǎn)品狗一只,堅(jiān)持原創(chuàng),以文會(huì)友,希望和大家共同感悟,思考,成長(zhǎng)
本文由 @大米 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。
請(qǐng)問大米,活動(dòng)商品和平臺(tái)銷售產(chǎn)品是同一個(gè)產(chǎn)品么,還是說新創(chuàng)建了活動(dòng)商品,如果是用的同一商品,后臺(tái)如何區(qū)分?
平臺(tái)產(chǎn)品一般是直接建價(jià)格體系,活動(dòng)產(chǎn)品一般是關(guān)聯(lián)已有的價(jià)格體系
假設(shè)一等獎(jiǎng)只有一份,比如說是一臺(tái)蘭博基尼,需要保證必須要有人抽中,但又不能太早被抽中。如何實(shí)現(xiàn)呢?
不能太早怎么定義?
可以修改中獎(jiǎng)概率啊 比如前期改成0 等到需要的時(shí)候在提高概率
想起兩個(gè)月前自己挖過的坑……哈哈哈簡(jiǎn)直不想提……
哈哈哈 ??
作者大大已經(jīng)無敵啦~
建議你先把名字改了再來評(píng)論 ? ?
還有個(gè)問題,中獎(jiǎng)概率最后是你來定嗎?
業(yè)務(wù)口給庫存,我根據(jù)庫存定概率
厲害了,word姐!
但實(shí)際用戶掃碼后并不是直接跳轉(zhuǎn)到活動(dòng)頁面而是通過服務(wù)器做了二次跳轉(zhuǎn)————這句話不是很懂哦
用戶掃碼進(jìn)入的鏈接是一個(gè)空頁面跳轉(zhuǎn)鏈接,會(huì)做自動(dòng)跳轉(zhuǎn),跳轉(zhuǎn)過后才進(jìn)入真正的活動(dòng)頁面。
寫的真好,新人來學(xué)習(xí)了。 ??