數(shù)據(jù)中臺(tái)實(shí)戰(zhàn):以圓猿買手為案例談如何從0到1搭建實(shí)時(shí)標(biāo)簽引擎
導(dǎo)語:在上一篇數(shù)據(jù)中臺(tái)的實(shí)戰(zhàn)文章《數(shù)據(jù)中臺(tái):從0到1打造一個(gè)離線推薦系統(tǒng)》中,作者為我們講了如何打造一個(gè)支撐N條產(chǎn)品線的標(biāo)簽平臺(tái),這篇文章,作者分享了如何從0到1打造一套可以實(shí)時(shí)計(jì)算的標(biāo)簽引擎。
最近公司開了個(gè)新的產(chǎn)品線叫:圓猿買手,大家都知道我公司搭了一個(gè)B2B的女裝批發(fā)平臺(tái),主要服務(wù)的是全國做服裝批發(fā)生意的采購商、供應(yīng)商。圓猿買手這個(gè)產(chǎn)品是從B2B平臺(tái)獨(dú)立出來專門服務(wù)二批采購商的產(chǎn)品。
什么是二批采購商?簡單來說就是大客戶,他們一般在二級(jí)的服裝批發(fā)市場如鄭州銀基等有自己的檔口,主要去一級(jí)的批發(fā)市場(一級(jí)的批發(fā)市場如廣州十三行、杭州四季清等)拿貨,拿完貨后銷售給自己的所在城市的終端門店或者三批采購商。
作為二批采購商,他們每次拿貨(采購)的量都是非常大的,因?yàn)槭俏覀兊拇罂蛻簦晕宜九鋫鋵iT的買手給二批采購商提供一對(duì)一的推款、找款、發(fā)貨的服務(wù)。
買手是活躍在批發(fā)市場的一類角色,他們的核心競爭力就是對(duì)市場的檔口、檔口的新款、爆款比較熟悉,而且他們是常駐在批發(fā)市場的,這樣二批采購商拿貨就不用每次都長途跑到一批市場,只用和我們的買手溝通,就能拿到市場的新款、爆款。
為什么圓猿買手這個(gè)業(yè)務(wù)能夠存在?
我覺得有2點(diǎn)原因:
1)由于買手的存在,大大降低了采購商的交易成本
交易成本就是買賣雙方所付出的時(shí)間和金錢成本,交易類產(chǎn)品是否能夠存在,都可以用這個(gè)交易成本這個(gè)理論來衡量,交易成本理論是諾貝爾獎(jiǎng)獲得者科斯老爺子很多年前提出來的。
二批采購商一般都在二三線城市的批發(fā)市場,每次跑到如廣州十三行這種一級(jí)批發(fā)市場,來回都要很多的時(shí)間,路費(fèi)也是一筆不少的錢,有了買手的存在大大節(jié)省了他們的時(shí)間和錢。
2)買手的存在讓人貨匹配更加精準(zhǔn)
這里的人是指二批采購商,貨是指一級(jí)批發(fā)市場的商品。電商產(chǎn)品的創(chuàng)新很重要的一點(diǎn)就是提高人貨匹配的效率,我提供的商品剛好是你需要的,這樣買賣雙方付出的時(shí)間成本最低。
一個(gè)經(jīng)驗(yàn)豐富的服裝買手對(duì)市場中的檔口和檔口的新款、爆款都是非常熟悉的,而且由于買手長期和采購商溝通,這樣他會(huì)非常清楚當(dāng)前服務(wù)的這個(gè)采購商的偏好,這種情況下買手推的商品會(huì)更能命中二批采購商的口味。
由于買手的存在,交易模式從二批采購商到市場去找商品,到買手精準(zhǔn)的推給采購商大致符合他口味的商品,采購商從買手推的商品中挑一個(gè)商品就好了,這種模式好像搭建了一個(gè)人肉的推薦系統(tǒng)。
一、產(chǎn)品方案
這篇文章我們講的主題是實(shí)時(shí)標(biāo)簽,什么是實(shí)時(shí)標(biāo)簽?
比如一個(gè)用戶新注冊、首單、復(fù)購、復(fù)購金額達(dá)到1000/3000/5000…..立即給用戶發(fā)不同的優(yōu)惠券,從而刺激用戶首單及再次復(fù)購。有的同學(xué)會(huì)說,這還不簡單,用戶每次下單時(shí)計(jì)算當(dāng)前用戶的指標(biāo),然后再觸發(fā)發(fā)券不就行了嘛。
當(dāng)然如果你的產(chǎn)品運(yùn)營策略只有如新注冊、首單后給用戶發(fā)券這兩種簡單的策略而且不會(huì)發(fā)生變動(dòng),這種簡單的策略我們通過前端應(yīng)用計(jì)算當(dāng)前用戶的標(biāo)簽,然后調(diào)用優(yōu)惠券的接口給用戶發(fā)券就行了。
但當(dāng)你面對(duì)幾十種不同的策略,未來可能是幾百種發(fā)券測試時(shí),而且這個(gè)策略可能會(huì)隨時(shí)調(diào)整,難道你的業(yè)務(wù)邏輯還要寫在應(yīng)用端嗎?
當(dāng)時(shí)我們的策略有這么N多種:新注冊、首單、復(fù)購、復(fù)購金額滿XX元、當(dāng)月支付金額滿XX元、沉默召回(距離上一次支付時(shí)間超過XX天的用戶)、以老帶新(成功推薦一個(gè)新用戶注冊,并且新用戶完成了首單支付)…
每新增一個(gè)策略你就需要改代碼,重新測試、發(fā)布,這樣是非常痛苦的。
當(dāng)時(shí)我們團(tuán)隊(duì)看到運(yùn)營拿過來的幾十種發(fā)券策略,一開始也比較懵,但經(jīng)過分析后,我們定了3個(gè)目標(biāo):
- 這個(gè)實(shí)時(shí)發(fā)券的功能,一定要獨(dú)立出來,不能影響應(yīng)用端的主業(yè)務(wù)流程;
- 要能夠做到實(shí)時(shí)發(fā)券,如果用戶達(dá)到某個(gè)策略(比如新注冊、首單等),隔天再去發(fā)券,這樣體驗(yàn)很不好;
- 簡單的策略要可以實(shí)現(xiàn)配置化,比如復(fù)購金額滿XX元,這個(gè)完全要在界面可以配置出來,新增一種類似的策略不用修改代碼,就可以完成策略的上線。
產(chǎn)品功能層面是通過現(xiàn)有的標(biāo)簽平臺(tái)(可以看之前的文章:數(shù)據(jù)中臺(tái)實(shí)戰(zhàn)(八):如何打造可以支撐N條產(chǎn)品線的標(biāo)簽平臺(tái))完成人群的初始化。
比如新注冊、已首單用戶,增加一種標(biāo)簽的類型叫實(shí)時(shí)標(biāo)簽,通過監(jiān)控用戶的注冊、支付等行為,實(shí)時(shí)的檢查用戶現(xiàn)有的標(biāo)簽,實(shí)時(shí)的計(jì)算這個(gè)行為該打上那個(gè)標(biāo)簽、該撕掉那個(gè)標(biāo)簽,然后通過消息隊(duì)列的方式通知營銷系統(tǒng),完成用戶新增標(biāo)簽的優(yōu)惠券發(fā)放。
二、技術(shù)方案
下圖就是實(shí)時(shí)標(biāo)簽的技術(shù)實(shí)現(xiàn)方案,要想看懂這個(gè)方案,可以先溫習(xí)一下之前寫的一篇標(biāo)簽平臺(tái)的文章(數(shù)據(jù)中臺(tái)實(shí)戰(zhàn)(八):如何打造可以支撐N條產(chǎn)品線的標(biāo)簽平臺(tái)):
首先是離線標(biāo)簽處理的流程:
- 群組的數(shù)據(jù),比如已首單用戶這個(gè)用戶群下都有哪些人打上了這個(gè)標(biāo)簽;
- 標(biāo)簽規(guī)則數(shù)據(jù),已首單的規(guī)則就是 用戶支付次數(shù)這個(gè)指標(biāo)=1;
- 用戶的數(shù)據(jù),這里存放的是用戶寬表中的各種指標(biāo),比如用戶的基礎(chǔ)信息、當(dāng)前的支付次數(shù)、支付金額等等。
接下來是實(shí)時(shí)打標(biāo)簽的處理過程:
- 首先是通過CDC (捕獲數(shù)據(jù)變化)工具如Debezium監(jiān)控?cái)?shù)據(jù)庫庫表的變化情況;
- 通過如Debezium等工具告知kafka數(shù)據(jù)庫的變化情況;
- 篩選對(duì)打標(biāo)簽有用的事件如注冊、支付等事件;
- 讀取給用戶打標(biāo)簽的規(guī)則(如首單的規(guī)則是判斷用戶當(dāng)前的支付次數(shù)是否等于1);
- 實(shí)時(shí)打標(biāo)簽的過程,比如用戶由未首單打上已首單的標(biāo)簽:可以緩存用戶已計(jì)算好的指標(biāo),加快打標(biāo)簽速度,比如緩存用戶的支付金額這個(gè)指標(biāo),當(dāng)用戶下了新的一單,就可以通過計(jì)算好的支付金額+當(dāng)前單的支付金額,計(jì)算出用戶當(dāng)前最新的支付金額這個(gè)指標(biāo)。;
- 得到用戶最新標(biāo)簽結(jié)果(某些用戶也可能撕掉了某個(gè)標(biāo)簽);
- 更新標(biāo)簽庫中用戶的標(biāo)簽到最新狀態(tài);
- 通過MQ向營銷系統(tǒng)發(fā)送消息,由營銷系統(tǒng)執(zhí)行發(fā)券操作(需在營銷系統(tǒng)提前建好優(yōu)惠活動(dòng)參考:數(shù)據(jù)中臺(tái)實(shí)戰(zhàn)(九):如何搭建全渠道自動(dòng)化的營銷平臺(tái))。
三、實(shí)戰(zhàn)案例
接下來我們通過一個(gè)簡單的案例:給新注冊、已首單的用戶實(shí)時(shí)打標(biāo)簽,實(shí)時(shí)發(fā)券的業(yè)務(wù)場景,來看一下實(shí)時(shí)標(biāo)簽引擎的整體流程。
針對(duì)這個(gè)案例,我們先分析一下用戶標(biāo)簽,第一個(gè)是新注冊未首單用戶,第二個(gè)是已首單用戶,這兩個(gè)標(biāo)簽涉及到的指標(biāo)為:用戶的注冊天數(shù)、用戶的支付次數(shù),可以開發(fā)相應(yīng)的用戶數(shù)據(jù)指標(biāo)存放在用戶寬表中,然后把這個(gè)寬表的數(shù)據(jù)緩存到實(shí)時(shí)引擎當(dāng)中。
比如新注冊用戶標(biāo)簽的定義是注冊時(shí)間<1天且支付次數(shù)=0,已首單的用戶標(biāo)簽的定義是用戶支付次數(shù)=1。通過標(biāo)簽平臺(tái)指標(biāo)的組合和簡單的運(yùn)算,可以配置出2個(gè)用戶標(biāo)簽:新注冊未首單用戶、已首單用戶。
針對(duì)這個(gè)案例我們需要監(jiān)控注冊表及訂單表(支付表),當(dāng)用戶A完成注冊,實(shí)時(shí)標(biāo)簽引擎發(fā)現(xiàn)用戶A的注冊天數(shù)<1且用戶A的支付次數(shù)是=0的,這個(gè)時(shí)候可以調(diào)用標(biāo)簽平臺(tái)的接口實(shí)時(shí)的給用戶A打上新注冊未首單的標(biāo)簽。
同時(shí)通過MQ告知營銷系統(tǒng),用戶A新增了新注冊未首單的標(biāo)簽,因?yàn)闋I銷活動(dòng)的配置中針對(duì)這類用戶是發(fā)券的,再通過營銷系統(tǒng)調(diào)用給用戶發(fā)券的接口完成實(shí)時(shí)的發(fā)券。
當(dāng)用戶A下了首單后,這時(shí)實(shí)時(shí)標(biāo)簽引擎實(shí)時(shí)計(jì)算用戶A的支付次數(shù)發(fā)現(xiàn)=1,并且發(fā)現(xiàn)用戶A已經(jīng)不滿足注冊天數(shù)<1且用戶A的支付次數(shù)是=0這個(gè)規(guī)則。
這個(gè)時(shí)候?qū)崟r(shí)標(biāo)簽引擎通過調(diào)用用戶打標(biāo)簽接口及撕標(biāo)簽接口,給用戶新打上了已首單用戶的標(biāo)簽,同時(shí)撕掉了用戶A新注冊未首單用戶的標(biāo)簽,然后再通過MQ告知營銷系統(tǒng)用戶A新增了已首單用戶的標(biāo)簽,因?yàn)闋I銷活動(dòng)的配置中針對(duì)這類用戶是發(fā)券的,再通過營銷系統(tǒng)調(diào)用給用戶發(fā)券的接口完成實(shí)時(shí)的發(fā)券。
四、最后的話
實(shí)時(shí)標(biāo)簽引擎還是一個(gè)非常有用的系統(tǒng),一些通用的策略如首單、復(fù)購等,幾乎任何的互聯(lián)網(wǎng)產(chǎn)品都會(huì)涉及到。
同時(shí)實(shí)時(shí)標(biāo)簽的玩法也屬于數(shù)據(jù)智能的應(yīng)用,從案例中你可以看到所有的策略配置后都是由機(jī)器自動(dòng)完成,運(yùn)營人員要做的更多是策略的優(yōu)化。因?yàn)橛辛藢?shí)時(shí)標(biāo)簽引擎大大提高了用戶的體驗(yàn),用戶達(dá)到某個(gè)策略值時(shí)可以無延遲的收到優(yōu)惠券,這樣就進(jìn)一步促進(jìn)了用戶的復(fù)購機(jī)率。
還有一些更復(fù)雜的玩法比如某段時(shí)間內(nèi)的用戶的支付金額滿XX元、沉默召回(距離上一次支付時(shí)間超過XX天的用)、以老帶新(成功推薦一個(gè)新用戶注冊,并且新用戶完成了首單支付)等策略,做起來思路也類似,但實(shí)現(xiàn)起來就更加繁瑣一點(diǎn),歡迎留言與我討論。
#相關(guān)閱讀#
《數(shù)據(jù)中臺(tái)實(shí)戰(zhàn)(七):流量分析》
《數(shù)據(jù)中臺(tái)實(shí)戰(zhàn)(六):交易分析》
《數(shù)據(jù)中臺(tái)實(shí)戰(zhàn)(五):自助分析平臺(tái)》
《數(shù)據(jù)中臺(tái)實(shí)戰(zhàn)(四):商品分析(產(chǎn)品設(shè)計(jì)篇)》
《數(shù)據(jù)中臺(tái)實(shí)戰(zhàn)(三):用戶分析(產(chǎn)品設(shè)計(jì)篇)》
《數(shù)據(jù)中臺(tái)實(shí)戰(zhàn)(二):基于阿里OneData的數(shù)據(jù)指標(biāo)管理體系》
《數(shù)據(jù)中臺(tái)實(shí)戰(zhàn)(一):以B2B點(diǎn)電商為例談?wù)劗a(chǎn)品經(jīng)理下的數(shù)據(jù)埋點(diǎn)》
數(shù)據(jù)中臺(tái)實(shí)戰(zhàn)入門篇:數(shù)據(jù)中臺(tái)對(duì)內(nèi)、對(duì)外合作機(jī)制
數(shù)據(jù)中臺(tái)實(shí)戰(zhàn)入門篇:雙中臺(tái)戰(zhàn)略
#專欄作家#
Wilton董超華,微信公眾號(hào):改變世界的產(chǎn)品經(jīng)理,人人都是產(chǎn)品經(jīng)理專欄作家。暢銷書《數(shù)據(jù)中臺(tái)實(shí)戰(zhàn)》作者,曾任職科大訊飛,現(xiàn)任富力環(huán)球商品貿(mào)易港數(shù)據(jù)中臺(tái)產(chǎn)品負(fù)責(zé)人。主要分享商業(yè)、產(chǎn)品、運(yùn)營、數(shù)據(jù)中臺(tái)相關(guān)原創(chuàng)文章。
本文原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載。
題圖來自 Unsplash,基于 CC0 協(xié)議
- 目前還沒評(píng)論,等你發(fā)揮!