国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

二維火營銷底層實踐

Tecode / 1592人閱讀

摘要:目前營銷底層規(guī)則策略主要還是單個以及組合策略,還是比較簡單的可以滿足現(xiàn)在的需求。總結(jié)以及后續(xù)規(guī)劃營銷底層其實很大程度上提高研發(fā)效率,以及系統(tǒng)穩(wěn)定性。除了上面提到的一些點以外,營銷底層其實還做了很多,比如動態(tài)日志級別輸出等。

前言

營銷是餐飲行業(yè)非常重要的一環(huán),如何通過各種營銷幫助商戶實現(xiàn)老客回流,潛在客戶的推廣引流,以及店內(nèi)客流的數(shù)字化轉(zhuǎn)變和數(shù)據(jù)沉淀等,是餐飲行業(yè)公司的核心競爭力。隨著二維火會員營銷業(yè)務(wù)的快速發(fā)展,營銷活動業(yè)務(wù)需求越來越多,每次對接營銷活動需求,對于開發(fā)人員來說,重新開發(fā)一套,都是一個費時費力,成本巨大的工作,上線的活動伴隨著也越來越難維護,一個小改動也會導致系統(tǒng)不穩(wěn)定。如何快速,靈活的去對接活動需求以及容易維護是當前面臨的一個挑戰(zhàn)。

為了應(yīng)對這個挑戰(zhàn),會員營銷底層研發(fā)團隊啟動了營銷底層改造項目,主要圍繞以下幾個方面進行展開:

框架流程統(tǒng)一: 活動流程統(tǒng)一,提升效率, 避免重復代碼,便于維護等等。

規(guī)則解析引擎: 優(yōu)惠活動規(guī)則的配置,解析和匹配功能,將業(yè)務(wù)規(guī)則決策邏輯從系統(tǒng)邏輯中抽離出來。

優(yōu)惠組件化以及優(yōu)惠自動化: 封裝可重用優(yōu)惠組件,提升代碼的可復用性。業(yè)務(wù)不關(guān)心優(yōu)惠發(fā)放,優(yōu)惠自動化發(fā)放。

工具化: 業(yè)務(wù)流程代碼界面可視化,查找問題更高效,很大程度讓開發(fā)人員從線上問題群解放出來。

解決方案

在明確改造點之后,我們就開始了營銷底層系統(tǒng)的設(shè)計,具體的系統(tǒng)架構(gòu)圖如下所示。下面我們開始逐層的介紹。

框架流程統(tǒng)一

在框架流程統(tǒng)一之前,每個活動多帶帶一套代碼,因為歷史原因,是由不同開發(fā)人員去開發(fā)。導致代碼風格不一,代碼鏈路也很長,后期維護人員比較難維護,一個小改動可能也會造成鏈路不穩(wěn)定,引出其他問題。

因此,我們根據(jù)不同活動流程,梳理核心主鏈路,統(tǒng)一流程,不同活動統(tǒng)一流程接入。以下是部分時序圖。

這里簡單說下典型的兩條主鏈路:

發(fā)布活動場景下:

所有營銷活動都會涉及到商家發(fā)布保存這塊,一般都是活動先添加保存,然后發(fā)布,整體代碼流程是統(tǒng)一的。這里要提到的是發(fā)布這里因為不同營銷活動涉及的邏輯還是有稍微區(qū)別的,所以這里提供了鉤子HOOK,主流程嵌入前中后鉤子,以便不同營銷活動業(yè)務(wù)去擴展主流程,滿足自己的業(yè)務(wù)個性化需求。這里主要還是通過活動類型路由反射去尋找不同鉤子,jdk反射本身效率是很低的,目前引入了reflectasm,同時反射對象緩存了下,以便提高效率。(不過本地緩存這塊有對象個數(shù)上限,后期可以考慮引入淘汰算法主動淘汰)

活動發(fā)布過程當中,同時也伴隨著一些事件的觸發(fā),比如店鋪打標等。目前主要提供了基于spring事件驅(qū)動同步或異步的鉤子去滿足相應(yīng)需求,同時給業(yè)務(wù)方提供了相應(yīng)的mq消息通知,讓業(yè)務(wù)方訂制業(yè)務(wù)處理。

發(fā)放優(yōu)惠場景下:

發(fā)放優(yōu)惠,首先會經(jīng)過規(guī)則解析引擎這塊,匹配相應(yīng)的規(guī)則,進行判斷,比如是否滿足100塊,是否是新人等,然后觸發(fā)執(zhí)行相應(yīng)的統(tǒng)一發(fā)送底層接口。底層觸發(fā)組件管道鏈路,不同組件會有不同的二進制位置標識,數(shù)據(jù)路由可以控制到不同優(yōu)惠組件,優(yōu)惠組件然后各自執(zhí)行業(yè)務(wù)邏輯。接著也預留了個消息口子,讓業(yè)務(wù)方定制化處理,比如消息觸發(fā)等。

規(guī)則解析引擎

之前規(guī)則條件判斷這塊比較分散,規(guī)則條件判斷與其他系統(tǒng)代碼耦合在一起,改動起來也比較容易出問題。另一方面,每一個營銷活動的接入都涉及到規(guī)則的開發(fā),規(guī)則唯一不變的就是"多變"。出于規(guī)則統(tǒng)一的角度,以及后續(xù)平臺規(guī)則可以讓業(yè)務(wù)運營方定制化配置角度的考慮,引入了規(guī)則解析引擎。

規(guī)則引擎這塊還是比較復雜的,不過目前我們規(guī)則這塊還是比較簡單的,主要還是涉及到Condition條件與Action動作。舉個例子,比如判斷是否新人,送禮品。

規(guī)則的判斷通過condition注解標記方法去控制,規(guī)則通過的話,觸發(fā)相應(yīng)Action標記的方法行為。
上面只是個簡單的舉個例子。實際上規(guī)則判斷這塊,沒這么簡單。一般規(guī)則涉及到多個規(guī)則組合觸發(fā)行為,以及多個規(guī)則有一個規(guī)則通過(可能涉及優(yōu)先級@Priority),就觸發(fā)行為,后續(xù)規(guī)則直接中斷等。目前營銷底層規(guī)則策略主要還是單個以及組合策略,還是比較簡單的, 可以滿足現(xiàn)在的需求。后面隨著業(yè)務(wù)越來越復雜,以及營銷活動平臺開放出去的發(fā)展,運營配置化等,我們會去考慮規(guī)則動態(tài)化配置,規(guī)則策略的完善,規(guī)則表達式解析等等。

優(yōu)惠組件化以及優(yōu)惠自動化

優(yōu)惠組件化,主要還是出于模塊重用性以及代碼復用性考慮,優(yōu)惠之間如何執(zhí)行互不影響,各自維護自己的業(yè)務(wù)以及保持自己的穩(wěn)定性。目前我們優(yōu)惠組件主要還是包含下面這幾個:

這里提到的自動化主要還是指,基于規(guī)則觸發(fā)優(yōu)惠自動化發(fā)送這塊。上面已經(jīng)提到過,營銷活動業(yè)務(wù)自己定義一些規(guī)則,判斷用戶是否發(fā)送優(yōu)惠,主要先經(jīng)過規(guī)則解析引擎,滿足后觸發(fā)底層優(yōu)惠發(fā)送接口。后續(xù)給用戶發(fā)送什么優(yōu)惠,以及發(fā)送多少,失敗重試以及補償,底層自動化處理,業(yè)務(wù)方不用關(guān)心,只需要簡單觸發(fā)一下。當然我們也開放出去了接口,支持業(yè)務(wù)方去自定義發(fā)送什么,流水記錄是否記錄等。

工具化

目前我們營銷業(yè)務(wù)這塊正在快速發(fā)展中,隨之伴隨著線上大量業(yè)務(wù)的問題咨詢以及答疑。開發(fā)往往在這方面花費不少時間與精力去排查。工具化就是基于此誕生的,簡單說就是用產(chǎn)品的思維開發(fā)出這套工具,讓工程團隊等去查詢問題,知道問題出在哪一步,極大解放出來了研發(fā)。

上面說到我們目前框架流程統(tǒng)一,這樣其實讓工具化更好統(tǒng)一了。那究竟工具化是怎樣的呢?

比如,優(yōu)惠發(fā)放整個流程節(jié)點如下圖:

工程團隊在使用工具化后臺的話,要查看某個用戶的權(quán)益發(fā)放情況。輸入店鋪編碼與手機號,出現(xiàn)活動列表,選擇商家相應(yīng)的活動,進入到類似上面的節(jié)點圖。工程團隊可以查看每一步的執(zhí)行情況,比如step3,觸發(fā)領(lǐng)卡動作,可能這一步會失敗,那結(jié)點上會顯示為什么失敗,具體原因可能是會員卡刪除了還是其他的什么。簡單說就是整個業(yè)務(wù)流程可視化了,可以看每一個結(jié)點的執(zhí)行情況,當然業(yè)務(wù)方可以自行定義結(jié)點,在流程展示出來。不僅僅對于工程團隊,對于研發(fā)來說,其實也很大減輕了排查問題的效率。

從技術(shù)層面考慮,工具化實現(xiàn),除了本身框架流程自行會記錄下來關(guān)鍵數(shù)據(jù),我們在數(shù)據(jù)底層提供了相應(yīng)的服務(wù)接口暴露開放出來,可以讓業(yè)務(wù)自行自定義結(jié)點,埋點記錄下來業(yè)務(wù)執(zhí)行數(shù)據(jù)。目前業(yè)務(wù)結(jié)點關(guān)鍵數(shù)據(jù)是存儲在TIDB,主要還是因為TIDB既能像MySQL一樣便于使用,能讓業(yè)務(wù)幾乎不用做任何修改,又能滿足分布式的存儲需求,同時還能保證查詢性能。這里提到一點,隨著業(yè)務(wù)的接入,這個接口后期可能QPS還是很高的,我們目前還是通過mq去削峰,以及并發(fā)控制。

總結(jié)以及后續(xù)規(guī)劃

營銷底層其實很大程度上提高研發(fā)效率,以及系統(tǒng)穩(wěn)定性。除了上面提到的一些點以外,營銷底層其實還做了很多,比如動態(tài)日志級別輸出等。后續(xù)隨著業(yè)務(wù)的遷入,營銷底層后面主要還是更多的考慮怎么去完善底層鏈路,規(guī)則策略,動態(tài)配置化,以及平臺化開放等。

招聘

最后插播一個招聘廣告,會員營銷部門是一個崇尚自由、開放、互通的部門,對營銷產(chǎn)品開發(fā)感興趣的可以發(fā)郵件給 lurou@2dfire.com

如果你覺得我分享的東西有所幫助,不妨關(guān)注下。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/69412.html

相關(guān)文章

  • 二維營銷底層實踐

    摘要:目前營銷底層規(guī)則策略主要還是單個以及組合策略,還是比較簡單的可以滿足現(xiàn)在的需求。總結(jié)以及后續(xù)規(guī)劃營銷底層其實很大程度上提高研發(fā)效率,以及系統(tǒng)穩(wěn)定性。除了上面提到的一些點以外,營銷底層其實還做了很多,比如動態(tài)日志級別輸出等。 前言 營銷是餐飲行業(yè)非常重要的一環(huán),如何通過各種營銷幫助商戶實現(xiàn)老客回流,潛在客戶的推廣引流,以及店內(nèi)客流的數(shù)字化轉(zhuǎn)變和數(shù)據(jù)沉淀等,是餐飲行業(yè)公司的核心競爭力。隨著...

    wuyangchun 評論0 收藏0
  • 螞蟻微貸互動營銷技術(shù)體系實踐

    摘要:財富管理專場上,螞蟻金服微貸事業(yè)群高級前端技術(shù)專家王卓做了主題為螞蟻微貸互動營銷技術(shù)體系實踐的精彩分享。通過互動技術(shù),最終實現(xiàn)拉新,留存和促活等目標。營銷技術(shù)方案對接研發(fā)平臺,通過鳳蝶系統(tǒng)和研發(fā)管理體系進行打通。 摘要:以數(shù)字金融新原力(The New Force of Digital Finance)為主題,螞蟻金服ATEC城市峰會于2019年1月4日上海如期舉辦。財富管理專場上,螞...

    aristark 評論0 收藏0
  • 中國SaaS死或生之一:“網(wǎng)紅”CRM的大起大落

    摘要:自年以來,中國廠商融資消息鮮有傳說,而且在銷售易紅圈營銷和紛享銷客多輪大額融資的光環(huán)下,其實是大批停留在早期融資階段的廠商。細思恐極,從廠商到用戶再到第三方,對中國的認知和理解差異巨大又不失大膽的無知。對于的死與生之論,窺,略見一斑。每個人都會看到詩和遠方,但卻偏偏更喜歡眼前的茍且;每個人都能抬頭看見月亮,但卻總是趴在地上撿金幣;每個人都說自己看中的是機會(Chance),但卻總是關(guān)注如何把...

    xcold 評論0 收藏0
  • Canvas繪圖在微信小程序中的應(yīng)用:生成個性化海報

    摘要:解析進到首頁其實關(guān)鍵字在本地就隨機取完了,在首頁中的方法中就通過緩存了要畫的元素,比如關(guān)鍵字這里是圖片關(guān)鍵字解析語也是圖片畢竟微信小程序的不支持字體等等。 一、Canvas應(yīng)用的背景(個人理解)及基礎(chǔ)語法 背景 從2012年開始,微信那個時候用戶的積累的量已經(jīng)非常大了,推出公眾號,當然大屏智能手機在那個時候也流行,傳統(tǒng)的大眾媒體逐步消亡,像微信公眾號這樣的新媒體盛行。企業(yè)的廣告投入開始...

    vpants 評論0 收藏0
  • 行業(yè)log | 小程序搭載智慧零售,實現(xiàn)五位一體數(shù)字化營銷

    摘要:零售商家通過微信支付小程序?qū)崿F(xiàn)線上線下消費一體化,通過線上支付線下單品完成商品數(shù)據(jù)的打通。因此小程序搭載智慧零售,能助力商家實現(xiàn)消費場景數(shù)字化以及購買行為具象化,從新的維度提高用戶服務(wù)水平。 隨著移動互聯(lián)網(wǎng)、大數(shù)據(jù)、AI等技術(shù)日益成熟,實體行業(yè)領(lǐng)域的轉(zhuǎn)型成為業(yè)績提升的關(guān)鍵。對于零售行業(yè)從業(yè)者,這意味著思維方式的自我進化,對于消費者,則意味著與產(chǎn)品產(chǎn)生新的連接,享受更加個性化、更具人情味...

    mzlogin 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<