引言:
當(dāng)各業(yè)務(wù)線需求達(dá)到一定量級(jí)時(shí)歉井,且數(shù)據(jù)不互通送挑,導(dǎo)致同一個(gè)功能需求绑莺,不斷被重復(fù)開(kāi)發(fā),浪費(fèi)人力資源惕耕。鑒于此提出“中臺(tái)”概念纺裁,由熟悉業(yè)務(wù)的產(chǎn)品及工程師,共同搭建共享服務(wù)體系的微服務(wù)架構(gòu)司澎。
將各業(yè)務(wù)線不同的需求抽象并歸類欺缘,把共性的服務(wù)獨(dú)立出來(lái)。將其功能組合封裝成特定功能的共享模塊挤安,通過(guò)統(tǒng)一接口暴露給前端調(diào)用谚殊,或基于業(yè)務(wù)線的特殊要求再次做二次封裝。該微服務(wù)不僅僅支持功能調(diào)用蛤铜,且作為統(tǒng)一的數(shù)據(jù)輸出及存儲(chǔ)的支撐平臺(tái)络凿。
營(yíng)銷系統(tǒng)作為偏底層數(shù)據(jù)支撐及管理、營(yíng)銷規(guī)則配置的系統(tǒng)昂羡,該系統(tǒng)設(shè)計(jì)規(guī)則層及執(zhí)行層相隔離絮记,支持各業(yè)務(wù)線靈活配置的營(yíng)銷規(guī)則或活動(dòng);
規(guī)則層是封裝完整的可視化操作頁(yè)面虐先,各業(yè)務(wù)線可通過(guò)接口調(diào)用或嵌套瀏覽器打開(kāi)怨愤,錄入規(guī)則生成具象活動(dòng),由執(zhí)行層相關(guān)模塊解析蛹批、提取模式撰洗,重新組合成代碼層的規(guī)則并執(zhí)行結(jié)果。
優(yōu)點(diǎn):
1腐芍、策略規(guī)則和執(zhí)行邏輯解耦方便維護(hù)差导;
2、打通用戶猪勇、積分设褐、訂單、商品系統(tǒng),可對(duì)數(shù)據(jù)統(tǒng)一存儲(chǔ)及管理助析,輸出可視化的數(shù)據(jù)分析報(bào)表犀被;
3、策略規(guī)則前端可視化操作外冀,便于運(yùn)營(yíng)創(chuàng)建營(yíng)銷工具寡键;
規(guī)則層通過(guò)固定語(yǔ)法撰寫(xiě)的邏輯,通過(guò)解碼器解析到服務(wù)器雪隧,為了防止運(yùn)營(yíng)人員誤操作西轩,做成可視化的配置項(xiàng);
梳理各業(yè)務(wù)線營(yíng)銷活動(dòng)的歷史需求脑沿,抽象易變(需求變化頻繁)及穩(wěn)定的需求遭商。將穩(wěn)定需求拆分成最小顆粒度的元素,將其歸類捅伤,分成對(duì)象劫流、條件、執(zhí)行丛忆,由運(yùn)營(yíng)人員自主配置祠汇;
在一定的規(guī)則變化內(nèi),新增對(duì)象熄诡、條件可很、執(zhí)行,可形成新的規(guī)則凰浮;
缺點(diǎn):
新規(guī)則超出固定語(yǔ)法范圍我抠,需考慮如何迭代管理;
基于此袜茧,考慮新增數(shù)據(jù)版本管理功能菜拓,針對(duì)不同的數(shù)據(jù)版本分析其依賴關(guān)系;
營(yíng)銷工具等同于模板的規(guī)則笛厦,需嵌套活動(dòng)模板或券模板使用纳鼎,無(wú)法單獨(dú)生成活動(dòng),該有助于同一規(guī)則輸出裳凸,但也弊于維護(hù)兩套模板贱鄙;
歷史需求分析
拉新:新客免費(fèi)領(lǐng)100元優(yōu)惠券、新客消費(fèi)立減50元…...
滿減:0號(hào)柴油滿3噸減15元姨谷、95號(hào)汽油每滿3噸減15元……
贈(zèng)送:消費(fèi)100元贈(zèng)10元紅包逗宁、注冊(cè)贈(zèng)10元紅包……
從上述例子可見(jiàn),需求都是與消費(fèi)梦湘、行為瞎颗、執(zhí)行件甥、結(jié)果組成的,對(duì)這些需求進(jìn)行抽象處理的情況下言缤,會(huì)發(fā)現(xiàn)類型嚼蚀、對(duì)象禁灼、條件管挟、執(zhí)行動(dòng)作、對(duì)象結(jié)果弄捕、決策因子可涵蓋僻孝;
如:消費(fèi)滿100元贈(zèng)10元優(yōu)惠
類型:贈(zèng)送類
對(duì)象:訂單、金額守谓、優(yōu)惠券穿铆,其中訂單&金額為決策因子;
條件:滿斋荞、100元荞雏;
執(zhí)行動(dòng)作:贈(zèng)送;
對(duì)象結(jié)果:給某個(gè)消費(fèi)滿100元的用戶贈(zèng)送10元優(yōu)惠券平酿;
從上述分解可見(jiàn)凤优,某個(gè)最小顆粒度的對(duì)象,即為元素蜈彼,元素加邏輯符號(hào)等于決策因子筑辨,決策因子再加邏輯符號(hào)還等于決策因子,可以用嵌套的形式幸逆,組合多重關(guān)系的決策棍辕;滿足某個(gè)條件執(zhí)行某個(gè)動(dòng)作,實(shí)際為規(guī)則內(nèi)容还绘,通過(guò)決策因子及規(guī)則內(nèi)容組合營(yíng)銷工具楚昭,但此刻,該規(guī)則僅僅是一個(gè)抽象層的限制條件拍顷,需通過(guò)模板規(guī)則及創(chuàng)意庫(kù)素材將其具象化哪替;
其中模板規(guī)則包含活動(dòng)模板及券模板,但在營(yíng)銷系統(tǒng)中菇怀,默認(rèn)優(yōu)惠券也屬于其中一種類型的活動(dòng)--券活動(dòng)凭舶;
關(guān)于規(guī)則類型
計(jì)算型規(guī)則,與“錢”相關(guān)爱沟,考慮的是如何計(jì)算成本帅霜、控制優(yōu)惠力度;
[if !supportLists]l?? [endif]計(jì)算工具類型呼伸,如減現(xiàn)身冀,通過(guò)類型進(jìn)行對(duì)工具的歸類及制定互斥關(guān)系钝尸;
[if !supportLists]l?? [endif]計(jì)算成本類型,如由x商家的活動(dòng)搂根,在結(jié)算時(shí)珍促,計(jì)算到底由平臺(tái)或商家或共同承擔(dān)該營(yíng)銷工具下所有任務(wù)活動(dòng)及券所產(chǎn)生的成本;
[if !supportLists]l?? [endif]計(jì)算優(yōu)惠力度剩愧,如減x元猪叙,實(shí)際計(jì)算在某個(gè)特定條件下所產(chǎn)生的優(yōu)惠到底是多大,這類規(guī)則是暴露給用戶仁卷,可作為吸引用戶參與活動(dòng)的亮點(diǎn)穴翩;
限制型規(guī)則,實(shí)際為增加規(guī)則的限制條件锦积,讓活動(dòng)在可控范圍內(nèi)進(jìn)行芒帕。相對(duì)于計(jì)算型規(guī)則,限制型規(guī)則為隱性規(guī)則丰介,除特定人群大促活動(dòng)外背蟆,如新客滿減,通常不直接暴露給用戶哮幢;
[if !supportLists]l?? [endif]數(shù)量限制带膀,如限制券模板最多能發(fā)放多少金額的優(yōu)惠券等,該限制核心在于防止在某個(gè)時(shí)間節(jié)點(diǎn)下的高并發(fā)導(dǎo)致預(yù)算超支家浇;
[if !supportLists]l?? [endif]參與頻次限制本砰,如每滿或單次領(lǐng)取,該類限制核心在于控制用戶參與的次數(shù)钢悲;
[if !supportLists]l?? [endif]用戶行為限制点额,如限制用戶觸發(fā)某些行為后才能生效,該類限制廣泛適用于防刷策略莺琳,從規(guī)則的源頭控制还棱,可達(dá)到有效的防刷效果;
[if !supportLists]l?? [endif]用戶標(biāo)簽限制惭等,如新客可領(lǐng)取無(wú)門檻100元優(yōu)惠券珍手,該類限制可結(jié)合用戶及會(huì)員體系使用,適用于特定人員的專屬活動(dòng)辞做;包含地域標(biāo)簽琳要、用戶價(jià)值標(biāo)簽等;
[if !supportLists]l?? [endif]條件限制秤茅,如訂單金額滿X元稚补,該類作為活動(dòng)參與門檻,提高活動(dòng)的參與難度框喳;
[if !supportLists]l?? [endif]訂單類型限制课幕,如次日達(dá)訂單不參與活動(dòng)厦坛;
[if !supportLists]l?? [endif]商品類型限制,如虛擬商品(點(diǎn)卡等)不參與活動(dòng)乍惊;
[if !supportLists]l?? [endif]商品限制杜秸,該類限制通常為指定商品或指定商品類目參與活動(dòng),如指定商品3件8折润绎;
組合規(guī)則可通過(guò)計(jì)算型+限制型規(guī)則組合使用撬碟,如新客訂單金額滿X元減X元,該規(guī)則限定用戶標(biāo)簽+行為(購(gòu)買)+工具類型+優(yōu)惠力度凡橱;但并不是每個(gè)規(guī)則都允許自由組合小作,單個(gè)規(guī)則有存在互斥關(guān)系亭姥。
關(guān)于營(yíng)銷工具
營(yíng)銷工具作為本系統(tǒng)的規(guī)則層的具象操作之一稼钩,每個(gè)工具都是由基礎(chǔ)屬性、工具屬性达罗、互斥關(guān)系及計(jì)算優(yōu)先級(jí)組成坝撑。
[if !supportLists]l?? [endif]基礎(chǔ)屬性,包含工具名稱及工具類型粮揉、成本類型巡李;
[if !supportLists]l?? [endif]工具屬性,即是營(yíng)銷工作的核心規(guī)則扶认,包括計(jì)算型規(guī)則及限制型規(guī)則侨拦;
[if !supportLists]l?? [endif]互斥關(guān)系,是工具與工具之間的互斥關(guān)系辐宾;
如滿減工具設(shè)置與滿贈(zèng)工具為互斥關(guān)系時(shí)狱从,該工具下的活動(dòng)及券全部互斥,不能同時(shí)使用叠纹;
但也可運(yùn)行在模板規(guī)則中設(shè)置是否互斥季研,如在模板規(guī)則中設(shè)置互斥,是子級(jí)關(guān)系誉察,不會(huì)影響到工具的互斥与涡;
[if !supportLists]l?? [endif]計(jì)算優(yōu)先級(jí),是作為控制多個(gè)工具并存的情況下持偏,該優(yōu)先計(jì)算并展示哪個(gè)工具驼卖;
關(guān)于模板規(guī)則
工具作為父級(jí),活動(dòng)模板及券模板作為子級(jí)鸿秆,他們之間存在著繼承關(guān)系酌畜,但作為子級(jí)的規(guī)則對(duì)父級(jí)不產(chǎn)生影響。模板規(guī)則包含基礎(chǔ)屬性谬莹、周期檩奠、具象活動(dòng)類型桩了;
(未完,待完善)