謝海明 賴金生
摘要:該文深入研究和分析了某地市移動公司的校園營銷客戶識別解決方案,設計了基于網(wǎng)分信令數(shù)據(jù)和Hadoop大數(shù)據(jù)的校園迎新營銷支撐平臺的方案,并利用JAVA語言、Flume、Spring Boot技術和Oracle 11G R2數(shù)據(jù)庫技術實現(xiàn)了該方案,實現(xiàn)了對校園新生客戶的精準識別、營銷方案匹配、短信主動推送等功能,最后對該系統(tǒng)進行了測試與分析。
關鍵詞:校園精準營銷;JAVA;Flume;Spring Boot
中圖分類號:TP311? ? ? ?文獻標識碼:A
文章編號:1009-3044(2019)27-0061-02
1 引言
隨著移動通信行業(yè)的不斷改革和發(fā)展,客戶搶占愈發(fā)激烈,同時三大運營商網(wǎng)絡資產(chǎn)的逐步剝離,運營商都在尋求新的產(chǎn)品服務形式和營銷手段,期望在激烈的競爭環(huán)境下占得先機 [1]。
高等院校開學季都會迎來大批新生群體,該群體具有文化程度高、社交活躍、居所相對穩(wěn)定、更換號碼頻率低等特點。故校園營銷成為各大運營商的主戰(zhàn)場,是新增市場份額的重要來源,但運營商在校園營銷存在依賴學校關系緊密、人海戰(zhàn)術營銷成本高、競爭激烈等難點[2]。
結合以上難點,本文設計并實現(xiàn)了基于網(wǎng)分信令數(shù)據(jù)、JAVA EE架構和Web Service的校園迎新營銷支撐平臺方案。本平臺利用JAVA [3] 、Flume[4]和Oracle 11G R2[5]數(shù)據(jù)庫實現(xiàn),使系統(tǒng)具有穩(wěn)定性高、可擴展性強、可維護性靈活和數(shù)據(jù)處理能力強等特點,使用方式靈活,為電信運營商市場營銷人員提供了有力的支撐手段。
2 系統(tǒng)功能及技術分析
2.1系統(tǒng)功能需求分析
校園迎新營銷支撐平臺主要用于管理高校新生營銷支撐,通過對網(wǎng)分數(shù)據(jù)處理、經(jīng)分數(shù)據(jù)匹配,對校園新生用戶進行精準營銷并通過短信端口推送。其中存在的難點是如何進行有效的短信個性化推薦,當前的方案存在著缺點,如沒有考慮開學迎接新生期間,對校園用戶屬性進行深度挖掘,區(qū)分新生、老生、新生家長等用戶群體,提供個性化移動套餐的短信推送服務,沒有對校園客戶精準劃分,采用“普遍撒網(wǎng)”的短信營銷方式等等,無法對客戶實現(xiàn)精準營銷,營銷成功率普遍較低[1-2]。
本文通過集市對不同人群數(shù)據(jù)口徑的定義,利用B域、O域的數(shù)據(jù)屬性及行為特征,建立校園目標客戶分類模型,并對特殊的非目標人群進行剔除,有效解決了客戶投訴問題,提升了營銷效果,增強了用戶粘性。在實現(xiàn)該種實時計算場景中最初采用了Spark Streaming,經(jīng)試驗發(fā)現(xiàn)存在占用內(nèi)存高、存在數(shù)據(jù)“丟失”等風險,為解決存在問題,對架構和推薦算法進行優(yōu)化后得到了解決。
2.2技術分析
JAVA[3]是Sun公司研發(fā)并于1995年正式推出的面向?qū)ο蟪绦蛟O計語言。它摒棄了C++的多繼承、指針等概念,吸收了C++的各種優(yōu)點。它提供接口、類和單繼承等特性,
Flume[4]作為海量日志采集、聚合以及傳輸?shù)南到y(tǒng),具有可靠性高、可用性強的優(yōu)勢,同時也支持通過在系統(tǒng)中定制數(shù)據(jù)發(fā)送方,用來收集所需的數(shù)據(jù)。
Web Service[6]是一種跨編程語言和跨操作系統(tǒng)平臺的遠程調(diào)用技術,具有低耦合、跨平臺的特點。它通過可擴展標記語言XML標準進行描述、發(fā)布、發(fā)現(xiàn)、協(xié)調(diào)和配置應用程序。
Spring Boot[7]是一個全新的基礎框架,由Pivotal團隊研發(fā)并開源,它優(yōu)化了Spring應用的搭建、開發(fā)過程,通過采用特定模板化的配置方式,縮減了開發(fā)人員的工作量。
3 系統(tǒng)的設計及實現(xiàn)
3.1 系統(tǒng)架構
校園迎新平臺包括數(shù)據(jù)來源、數(shù)據(jù)處理、數(shù)據(jù)輸出等環(huán)節(jié),同時整合了短信推送功能。本文從整體架構和算法流程兩個層面開展邏輯架構設計。其中整體架構包括“數(shù)據(jù)接入”和“校園實時迎新”模塊,模塊間互不影響,無先后順序,彼此獨立運行。
1)數(shù)據(jù)接入:通過Flume技術,每五分鐘定時(如果上個五分鐘批次還未執(zhí)行完,將繼續(xù)等待)從Kafka接入最新數(shù)據(jù),并保存到HDFS,HDFS只保留最近一小時的數(shù)據(jù)(通過每五分鐘的清理機制實現(xiàn)這一邏輯)。
2)校園迎新實時計算:每五分鐘啟動一次Spark計算任務,讀取最近一小時HDFS文件數(shù)據(jù),根據(jù)設計的算法進行準實時計算并將入庫,并通過短信發(fā)送平臺針對不同客戶類型進行個性化短信配置后進行精準化短信推送。
3.2 容器及協(xié)議介紹
Spring Boot[7]是一個快速開發(fā)的腳手架,通過靈活配置從而達成簡化代碼,其容器啟動流程為:首先是容器啟動main 方法;其次執(zhí)行注解通過EnableAutoConfiguration將所有符合自動配置條件的Bean定義加載到IoC容器;接著啟動SpringApplication具體容器run方法,通過獲取監(jiān)聽器,觸發(fā)ApplicationStartedEvent、ApplicationEnvironmentPreparedEvent等事件,實例化相關可配置應用,刷新上下文,最后成功觸發(fā)事件。
3.3 數(shù)據(jù)庫設計
由于系統(tǒng)中存儲的數(shù)據(jù)量大,為了能有效地管理數(shù)據(jù),數(shù)據(jù)庫表的設計至關重要,而構建、設計優(yōu)秀的數(shù)據(jù)庫表,關鍵在于選擇合適、穩(wěn)定的數(shù)據(jù)庫工具。結合本設計的實際情況,系統(tǒng)中采用了Oracle 11G R2 數(shù)據(jù)庫[5]作為后臺數(shù)據(jù)庫。
3.4校園營銷支撐平臺的實現(xiàn)
校園迎新營銷支撐平臺包括了應用服務器、WEB服務器、定時服務器、數(shù)據(jù)庫服務器。平臺采用了JAVA EE 架構,包括了視圖層、MVC層、業(yè)務層、DAO層、領域?qū)?、?shù)據(jù)庫層。
視圖層采用了JSP、HTML等技術,負責用戶請求的數(shù)據(jù)收集和頁面展示。MVC層采用了Spring MVC框架,負責請求數(shù)據(jù)和業(yè)務邏輯之間的交互。DAO層是由操作數(shù)據(jù)庫的DAO類組成,通過操作領域?qū)ο髞聿僮鲾?shù)據(jù)庫層。數(shù)據(jù)庫層則采用了Oracle 11G R2數(shù)據(jù)庫存儲持久化數(shù)據(jù)庫,平臺結構如圖1所示。
業(yè)務層作為平臺結構中的關鍵模塊,連接著視圖層和DAO層,承接了數(shù)據(jù)交換的作用。而業(yè)務層中的關鍵技術為短信息的接收與發(fā)送[8]。本設計中采用了第三方短信接口平臺:企業(yè)開發(fā)者平臺,該平臺是基于JAVA的短信協(xié)議接口,為短信發(fā)送提供了便捷手段,節(jié)省了開發(fā)時間,提高了效率。
4 系統(tǒng)測試
本系統(tǒng)了應用架構為NGINX+TOMCAT,啟動應用服務、數(shù)據(jù)庫服務,定時服務。在PC端瀏覽器打開頁面并登錄,轉(zhuǎn)到定時服務模塊,如圖2所示。可以對定時任務進行手動控制,包括啟動、停止、任務執(zhí)行時間等等。
當定時任務啟動后,后臺將自動根據(jù)待發(fā)信息表中的數(shù)據(jù)進行準實時發(fā)送,發(fā)送后臺任務如圖3所示。其他模塊的功能涉及敏感數(shù)據(jù),在此不作描述。
5 結束語
本文設計的校園迎新營銷支撐平臺的方案是基于網(wǎng)分信令大數(shù)據(jù)、JAVA EE和WEB Service,采用了JAVA、Flume和Oracle 11G R2數(shù)據(jù)庫技術實現(xiàn)了該方案,完成了校園客戶精準短信營銷支撐。該方案解決了校園迎新客戶精準劃分問題,摒棄了“普遍撒網(wǎng)”的短信營銷惡習,有效的提升營銷準確率、轉(zhuǎn)化率、召回率,同時也明顯降低客戶投訴率,實現(xiàn)了真正意義上的校園客戶精準短信營銷。本系統(tǒng)基于位置大數(shù)據(jù)的校園迎新營銷支撐,是場景化實時營銷的一個典型例子,該模式可以推廣到其他營銷活動中,如社區(qū)促銷、重大節(jié)假日促銷活動、大型活動促銷等中去,具有較大應用前景。
參考文獻:
[1] 苗雨來. S省運營商公司大數(shù)據(jù)精準營銷研究[D]. 北京:北京郵電大學,2018.
[2] 黃蔚. 東莞移動高校市場營銷策略研究[D].西安:西北大學,2012.
[3] 李興華. 名師講壇:Java開發(fā)實戰(zhàn)經(jīng)典[M].2版.北京: 清華大學出版社,2017.
[4] 肖冠宇. 企業(yè)大數(shù)據(jù)處理:Spark、Druid、Flume與Kafka應用實踐[M].北京: 機械工業(yè)出版社,2017.
[5] 明日科技. Oracle 11g從入門到精通[M].2版.北京: 機械工業(yè)出版社,2017.
[6] 韓陸.Java RESTful Web Service實戰(zhàn)[M].2版.北京: 清華大學出版社,2016.
[7] 汪云飛. JavaEE開發(fā)的顛覆者:Spring Boot實戰(zhàn)[M].北京: 電子工業(yè)出版社, 2016.
[8] 謝海明,徐洪,潘志宏,等. EPON網(wǎng)管配置管理子系統(tǒng)的設計與實現(xiàn)[J].光通信技術, 2010(11).
【通聯(lián)編輯:唐一東】