廣告系統(tǒng),是與產(chǎn)品并駕齊驅(qū)的,也是產(chǎn)品商業(yè)化的必要條件,每個人都有在使用產(chǎn)品過程中或多或少見到過廣告,那么這些廣告是如何產(chǎn)生,如何展現(xiàn)到用戶面前的呢?下面咱們就來說說廣告系統(tǒng)的設(shè)計。
一個常規(guī)的廣告系統(tǒng),從框架來說應(yīng)該包含以下幾個基本模塊:
a、客戶端(你看到廣告的位置)
b、廣告服務(wù)器(含第三方,和客戶端交互廣告數(shù)據(jù))
c、廣告編輯后臺(配置廣告素材的地方)
d、日志服務(wù)器(存放廣告日志信息的地方,包含查詢后臺)

1、客戶端
客戶端主要是用戶看到廣告的位置,也是唯一一個與用戶有交互的模塊,主要包含以下幾個元素。
1.1 位置:開機(jī)頁、首頁頂部、側(cè)邊欄、詳情頁底部等
1.2 類型:彈窗、推送、信息流、輪播圖、banner等
1.3 交互:自動消失、手動關(guān)閉、點(diǎn)擊跳轉(zhuǎn)等
1.4 素材:文本、靜態(tài)圖片、動畫、音頻、視頻等
1.5 時機(jī):在什么時候出現(xiàn),由什么行為觸發(fā)等
1.6 頻次:長期展示、不定期出現(xiàn)等
2、廣告服務(wù)器
這個模塊主要是由技術(shù)主導(dǎo),性能為最重要指標(biāo)。主要是邏輯判斷處理,以及跟客戶端進(jìn)行數(shù)據(jù)交互。
2.1 廣告服務(wù)器:主要由http請求、接口、redis、數(shù)據(jù)庫等組成,一般由客戶端向服務(wù)器發(fā)起請求(也有保持長連接,服務(wù)端進(jìn)行Push的形式進(jìn)行),服務(wù)端根據(jù)請求中的參數(shù)(比如uid、IMEI、地域等),通過接口返回對應(yīng)的廣告數(shù)據(jù)。
2.2 第三方廣告服務(wù)(API/SDK):按字面意思,就是直接上第三方獲取廣告數(shù)據(jù),分為API(第三方提供定義好的接口規(guī)則,直接傳遞參數(shù)進(jìn)行獲取數(shù)據(jù)即可,由客戶端或者服務(wù)端對接)、SDK(第三方提供一套完整解決方案,需要嵌入客戶端,由客戶端直接對接)兩種方式,前者優(yōu)點(diǎn)是相對可控,且無需發(fā)版,進(jìn)度快;后者更依賴于第三方服務(wù),需要客戶端發(fā)版覆蓋,進(jìn)度稍慢,但開發(fā)量較小。
3、廣告編輯后臺
該模塊主要是用于運(yùn)營編輯去配置所需要的廣告素材,以及投放條件,并將數(shù)據(jù)錄入到數(shù)據(jù)庫。(這里主要說和業(yè)務(wù)有關(guān)的東西,比如一般后臺的用戶管理、菜單管理之類的不做說明)
3.1 廣告位:對應(yīng)客戶端展示的廣告位
3.2 廣告素材:文本、靜態(tài)圖片、動畫、音頻、視頻等
3.3 落地頁:用戶點(diǎn)擊廣告后跳轉(zhuǎn)的類型,比如H5還是原生的某個頁面
3.4 投放條件:人口屬性(性別、年齡等)、設(shè)備屬性(地域、機(jī)型等)、應(yīng)用屬性(某個版本、某個渠道等)、標(biāo)簽屬性(游戲用戶、金融用戶等)、用戶屬性(沉默、高頻用戶等),其中設(shè)備、應(yīng)用屬性都是直采且采樣率極高,其他部分屬性均需要進(jìn)一步處理才能獲得,屬于用戶畫像方向的工作,這里暫不做詳述
3.5 投放方式:CPT(按天起止)、CPM(按曝光起止)、CPC(按點(diǎn)擊起止)等,本身這個指的是結(jié)算方式,但是用于廣告投放配置也可
3.6 生效時間:廣告配置的生效時間點(diǎn),一般會在凌晨進(jìn)行更新(壓力?。?,但是對于比如電商秒殺活動之類的需要做到更即時。
3.7 統(tǒng)計ID:一般來說每條廣告都會有唯一的統(tǒng)計ID,作為日志統(tǒng)計的標(biāo)識,便于數(shù)據(jù)監(jiān)控及優(yōu)化
4、日志服務(wù)器(包含查詢后臺)
該模塊主要存放客戶端或服務(wù)端的日志,一般存放原始日志或者進(jìn)行部分預(yù)處理,但是原日志數(shù)據(jù)量過大,需要定時備份、刪除老舊的日志文件。
4.1 日志服務(wù):存放、預(yù)處理日志
4.2 查詢方式:一般按照需要的查詢條件(時間段、統(tǒng)計ID、應(yīng)用參數(shù)等)進(jìn)行數(shù)據(jù)輸出
4.3 可視化界面:針對需要長期監(jiān)控的數(shù)據(jù),需要查詢后臺支持圖表的形式輸出
4.4 日報周報:按照預(yù)先定義好的數(shù)據(jù)查詢條件,進(jìn)行按天、按周輸出(一般以郵件形式進(jìn)行)
以上是廣告系統(tǒng)設(shè)計的概述,簡單介紹了一下廣告系統(tǒng)搭建的框架以及基本元素例子。其實(shí)在實(shí)際工作中,每個模塊都是需要人力去鉆研去優(yōu)化的,有時間的話,會不定期更新每個模塊的詳細(xì)運(yùn)作方式以及實(shí)戰(zhàn)優(yōu)化策略。