一種輪播廣告控制的方法
【技術(shù)領(lǐng)域】
[0002] 本發(fā)明涉及網(wǎng)絡(luò)廣告信息推送技術(shù)領(lǐng)域,特別涉及一種輪播廣告控制的方法。
[0003]
【背景技術(shù)】
[0004] 視頻內(nèi)廣告投放中的輪播廣告是指在某個(gè)資源的某個(gè)廣告位下,在同一時(shí)間段內(nèi) 的多支廣告輪流播放的情況。例如有三輪播廣告位置,在同一天會有三個(gè)客戶的廣告輪流 播放,第一個(gè)出現(xiàn)的廣告是隨機(jī)的,每刷新一次都會換一個(gè)廣告,從而保證每一個(gè)廣告的出 現(xiàn)次數(shù)基本相同,從而保證廣告效果。
[0005] 但是在實(shí)際操作過程中,所涉及的輪播廣告形式比較復(fù)雜,例如輪播廣告中,各廣 告之間的播放策略根據(jù)廣告主的預(yù)定要求,通常是按比例N/M,N為廣告播放的此時(shí),M為同 一個(gè)用戶刷新的次數(shù)。實(shí)現(xiàn)比例N/M有以下幾點(diǎn)要求: 首先要求同一個(gè)用戶刷新M次播放頁時(shí)能固定播放N次某廣告;同時(shí)還要求廣告最終 的播放次數(shù)占頁面總體VV的N/M。
[0006] 在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題: 視頻內(nèi)輪播廣告算法當(dāng)前存在幾個(gè)技術(shù)難題,首先廣告主在相同廣告下的N/M要求中 的M和N可能不一致,例如某廣告主要求廣告A按1/3的概率展示,另一廣告主要求廣告B 按2/4的概率展示;其次,廣告主可能會要求自己的廣告盡量不能被連續(xù)播放;最后,目前 的廣告系統(tǒng)對這種廣告投放的實(shí)現(xiàn)會依賴固定的廣告位或者資源包的概念,這樣會增加系 統(tǒng)的復(fù)雜度和耦合度。
[0007]
【發(fā)明內(nèi)容】
[0008] 為了解決上述技術(shù)問題,本發(fā)明提供一種輪播廣告控制的方法,在達(dá)到廣告主投 放要求的情況下,極大地降低廣告投放系統(tǒng)的各模塊之前的耦合度,使輪播廣告的投放更 加合理。
[0009] 本發(fā)明公開的一種輪播廣告控制的方法,該方法包括以下步驟: 接收至少兩個(gè)可投放的廣告輪播數(shù)據(jù)請求; 將接收到的至少兩個(gè)可投放的廣告輪播數(shù)據(jù)請求分別按照廣告位進(jìn)行分組; 給分組后的每組廣告同時(shí)分配固定的輪播序列和輪播數(shù); 按照輪播序列和輪播數(shù)按需求對廣告進(jìn)行篩選播放。
[0010] 進(jìn)一步的,所述接收至少兩個(gè)可投放的廣告輪播數(shù)據(jù)請求之前還包括: 接收至少兩個(gè)廣告輪播數(shù)據(jù)請求,判斷接收到的至少兩個(gè)廣告輪播數(shù)據(jù)請求是否符合 可投放預(yù)設(shè)值標(biāo)準(zhǔn),將不符合可投放預(yù)設(shè)值標(biāo)準(zhǔn)的廣告輪播數(shù)據(jù)請求過濾掉。
[0011] 進(jìn)一步的,所述將接收到的至少兩個(gè)可投放的廣告輪播數(shù)據(jù)請求分別按照廣告位 進(jìn)行分組具體包括: 將符合可投放預(yù)設(shè)值標(biāo)準(zhǔn)的多個(gè)廣告中具有相同廣告位的廣告保存為一個(gè) CarouselCookie對象,該CarouselCookie對象作為該組的分組依據(jù)。
[0012] 進(jìn)一步的,所述輪播序列是指廣告的播放序號,每個(gè)廣告對應(yīng)唯一的播放序號。
[0013] 進(jìn)一步的,所述輪播數(shù)表示同一個(gè)用戶端對播放頁刷新的次數(shù),同一個(gè)用戶端對 播放頁刷新時(shí),cookie中的用戶瀏覽歷史信息還原為對象,該對象與廣告的輪播序列進(jìn)行 匹配后;進(jìn)行廣告投放,并將更新后的對象序列化為字符串存為瀏覽器cookie。
[0014] 進(jìn)一步的,所述按照輪播序列和輪播數(shù)對廣告進(jìn)行篩選播放具體包括: 根據(jù)同一個(gè)用戶端對播放頁刷新的次數(shù),選擇這組廣告中輪播序列命中播放序號的廣 告,更新命中播放序號的各組廣告的當(dāng)前輪數(shù)。
[0015] 更進(jìn)一步的,所述更新命中播放序號的各組廣告的當(dāng)前輪數(shù)具體包括: 將命中播放序號的各組廣告的輪播數(shù)自增1,并按最大輪播數(shù)取模作為更新后的當(dāng)前 輪數(shù),更新后的當(dāng)先輪數(shù)表示這組廣告下一輪播放的輪播序列。
[0016] 進(jìn)一步的,所述按照輪播序列和輪播數(shù)對廣告進(jìn)行篩選播放后,還包括: 服務(wù)器端根據(jù)分組后的廣告過濾出待播放的廣告列表。
[0017] 進(jìn)一步的,使用HashMap數(shù)據(jù)結(jié)構(gòu)來保存廣告分組后的關(guān)系,使用廣告id作為鍵 值來保存各組廣告的輪播數(shù)據(jù),其中,廣告分組后的場景具體包括以下場景: 定義投放資源,投放資源可能是獨(dú)立、交叉或者是包含關(guān)系; 定義廣告投放,廣告投放在相同或者不同的資源下; 定義廣告位,廣告位包括廣告的類型和廣告的位置。
[0018] 進(jìn)一步的,所述按照輪播序列和輪播數(shù)按需求對廣告進(jìn)行篩選播放之前還包括篩 選校驗(yàn)的步驟,具體包括: 51 :獲取廣告所在的組; 52 :獲取廣告所在組的輪播序列; 53 :判斷是否存在輪播序列; 54 :如果存在輪播序列,進(jìn)入S6步驟; 55 :如果不存在輪播序列,初始化當(dāng)前組廣告的輪播序列和輪播數(shù)后,進(jìn)入S6步驟; 56 :判斷廣告是否命中輪播數(shù); 57 :命中輪播數(shù)后,選中該廣告; 58 :無命中輪播數(shù),結(jié)束該篩選校驗(yàn)的流程步驟。
[0019] 與現(xiàn)有技術(shù)相比,本發(fā)明公開的技術(shù)方案具有以下優(yōu)點(diǎn): 首先,本發(fā)明提出的算法在完成廣告主的基本要求上,靈活地把廣告進(jìn)行分組,以分組 的廣告作業(yè)key來生存和保存輪播序列,不依賴傳統(tǒng)的資源包的概念,這樣極大地提高了 系統(tǒng)的靈活性,又能更大程度地保證了廣告商的利益。
[0020] 其次,從實(shí)現(xiàn)技術(shù)上講,本發(fā)明提出了一種思想:定義了一種數(shù)據(jù)結(jié)構(gòu)來對用戶的 廣告瀏覽歷史信息進(jìn)行結(jié)構(gòu)化描述,并提供了對該數(shù)據(jù)結(jié)構(gòu)序列化和還原的方法。在廣告 投放時(shí),cookie中的用戶瀏覽歷史信息還原為對象,然后用于廣告匹配;在完成匹配工作 進(jìn)行廣告投放時(shí),再將更新后的對象序列化為字符串存為瀏覽器cookie,廣告投放邏輯得 到大大簡化。
[0021] 目前的廣告系統(tǒng)對這種廣告投放的實(shí)現(xiàn)會依賴固定的廣告位或者資源包的概念, 這樣對會增加了系統(tǒng)的復(fù)雜度和耦合度。本發(fā)明提出的一種輪播廣告控制方法,在達(dá)到廣 告主投放要求的情況下,極大地降低廣告投放系統(tǒng)的各模塊之前的耦合度,使輪播廣告的 投放控制更加合理有效。
[0022]
【附圖說明】
[0023] 圖1為本發(fā)明實(shí)施例一中的一種輪播廣告控制的方法流程圖; 圖2為本發(fā)明實(shí)施例一中的篩選校驗(yàn)的方法流程圖; 圖3為本發(fā)明實(shí)施例一中廣告分組后的其中一個(gè)場景圖; 圖4為本發(fā)明實(shí)施例一中廣告分組后的另一個(gè)場景圖; 圖5為本發(fā)明實(shí)施例一中廣告分組后的另一個(gè)場景圖; 圖6為本發(fā)明實(shí)施例一中廣告輪播序列示意圖; 圖7為本發(fā)明實(shí)施例一中對CarouselCookie對象序列化后的結(jié)果示意圖; 圖8為本發(fā)明實(shí)施例二中初始化輪播數(shù)據(jù)示意圖; 圖9為本發(fā)明實(shí)施例三中初始化輪播數(shù)據(jù)示意圖; 圖10為本發(fā)明實(shí)施例三中用戶輪播cookie示意圖。
[0024]
【具體實(shí)施方式】
[0025] 下面根據(jù)附圖對本發(fā)明實(shí)施例的【具體實(shí)施方式】進(jìn)行詳細(xì)描述: 實(shí)施例一: 如圖1所示,為本發(fā)明實(shí)施例的系統(tǒng)架構(gòu)圖,主要包括以下部分: 1、本發(fā)明實(shí)施例用到的基本協(xié)議: 瀏覽器Cookie的讀寫協(xié)議、http協(xié)議等。
[0026] 該方法具體包括以下步驟: S101 :接收至少兩個(gè)可投放的廣告輪播數(shù)據(jù)請求; 接收至少兩個(gè)廣告輪播數(shù)據(jù)請求,判斷接收到的至少兩個(gè)廣告輪播數(shù)據(jù)請求是否符合 可投放預(yù)設(shè)值標(biāo)準(zhǔn),將不符合可投放預(yù)設(shè)值標(biāo)準(zhǔn)的廣告輪播數(shù)據(jù)請求過濾掉,將符合可投 放預(yù)設(shè)值標(biāo)準(zhǔn)的多個(gè)廣告中具有相同廣告位的廣告保存為一個(gè)CarouselCookie對象,該 CarouselCookie對象作為該組的分組依據(jù)。
[0027] 其中,CarouselCookie數(shù)據(jù)結(jié)構(gòu)的具體內(nèi)容如表1所示: 表1 :
【主權(quán)項(xiàng)】
1. 一種輪播廣告控制的方法,其特征在于,該方法包括以下步驟: 接收至少兩個(gè)可投放的廣告輪播數(shù)據(jù)請求; 將接收到的至少兩個(gè)可投放的廣告輪播數(shù)據(jù)請求分別按照廣告位進(jìn)行分組; 給分組后的每組廣告同時(shí)分配固定的輪播序列和輪播數(shù); 按照輪播序列和輪播數(shù)按需求對廣告進(jìn)行篩選播放。
2. 如權(quán)利要求1所述的方法,其特征在于,所述接收至少兩個(gè)可投放的廣告輪播數(shù)據(jù) 請求之前還包括: 接收至少兩個(gè)廣告輪播數(shù)據(jù)請求,判斷接收到的至少兩個(gè)廣告輪播數(shù)據(jù)請求是否符合 可投放預(yù)設(shè)值標(biāo)準(zhǔn),將不符合可投放預(yù)設(shè)值標(biāo)準(zhǔn)的廣告輪播數(shù)據(jù)請求過濾掉。
3. 如權(quán)利要求1所述的方法,其特征在于,所述將接收到的至少兩個(gè)可投放的廣告輪 播數(shù)據(jù)請求分別按照廣告位進(jìn)行分組具體包括: 將符合可投放預(yù)設(shè)值標(biāo)準(zhǔn)的多個(gè)廣告中具有相同廣告位的廣告保存為一個(gè) CarouselCookie對象,該CarouselCookie對象作為該組的分組依據(jù)。
4. 如權(quán)利要求1所述的方法,其特征在于,所述輪播序列是指廣告的播放序號,每個(gè)廣 告對應(yīng)唯一的播放序號。
5. 如權(quán)利要求1所述的方法,其特征在于,所述輪播數(shù)表示同一個(gè)用戶端對播放頁刷 新的次數(shù),同一個(gè)用戶端對播放頁刷新時(shí),cookie中的用戶瀏覽歷史信息還原為對象,該對 象與廣告的輪播序列進(jìn)行匹配后;進(jìn)行廣告投放,并將更新后的對象序列化為字符串存為 瀏覽器cookie。
6. 如權(quán)利要求1所述的方法,其特征在于,所述按照輪播序列和輪播數(shù)對廣告進(jìn)行篩 選播放具體包括: 根據(jù)同一個(gè)用戶端對播放頁刷新的次數(shù),選擇這組廣告中輪播序列命中播放序號的廣 告,更新命中播放序號的各組廣告的當(dāng)前輪數(shù)。
7. 如權(quán)利要求6所述的方法,其特征在于,所述更新命中播放序號的各組廣告的當(dāng)前 輪數(shù)具體包括: 將命中播放序號的各組廣告的輪播數(shù)自增1,并按最大輪播數(shù)取模作為更新后的當(dāng)前 輪數(shù),更新后的當(dāng)先輪數(shù)表示這組廣告下一輪播放的輪播序列。
8. 如權(quán)利要求1所述的方法,其特征在于,所述按照輪播序列和輪播數(shù)對廣告進(jìn)行篩 選播放后,還包括: 服務(wù)器端根據(jù)分組后的廣告過濾出待播放的廣告列表。
9. 如權(quán)利要求1或8所述的方法,其特征在于,使用HashMap數(shù)據(jù)結(jié)構(gòu)來保存廣告分組 后的關(guān)系,使用廣告id作為鍵值來保存各組廣告的輪播數(shù)據(jù),其中,廣告分組后的場景具 體包括以下場景: 定義投放資源,投放資源可能是獨(dú)立、交叉或者是包含關(guān)系; 定義廣告投放,廣告投放在相同或者不同的資源下; 定義廣告位,廣告位包括廣告的類型和廣告的位置。
10. 如權(quán)利要求1所述的方法,其特征在于,所述按照輪播序列和輪播數(shù)按需求對廣告 進(jìn)行篩選播放之前還包括篩選校驗(yàn)的步驟,具體包括: Sl :獲取廣告所在的組; 52 :獲取廣告所在組的輪播序列; 53 :判斷是否存在輪播序列; 54 :如果存在輪播序列,進(jìn)入S6步驟; 55 :如果不存在輪播序列,初始化當(dāng)前組廣告的輪播序列和輪播數(shù)后,進(jìn)入S6步驟; 56 :判斷廣告是否命中輪播數(shù); 57 :命中輪播數(shù)后,選中該廣告; 58 :無命中輪播數(shù),結(jié)束該篩選校驗(yàn)的流程步驟。
【專利摘要】本發(fā)明公開一種輪播廣告控制的方法,該方法包括以下步驟:接收至少兩個(gè)可投放的廣告輪播數(shù)據(jù)請求;將接收到的至少兩個(gè)可投放的廣告輪播數(shù)據(jù)請求分別按照廣告位進(jìn)行分組;給分組后的每組廣告同時(shí)分配固定的輪播序列和輪播數(shù);按照輪播序列和輪播數(shù)按需求對廣告進(jìn)行篩選播放。本發(fā)明公開的輪播廣告控制的方法,在達(dá)到廣告主投放要求的情況下,極大地降低廣告投放系統(tǒng)的各模塊之前的耦合度,使輪播廣告的投放控制更加合理有效。
【IPC分類】G06Q30-02
【公開號】CN104751351
【申請?zhí)枴緾N201510109677
【發(fā)明人】盤許先, 張?jiān)其h, 曹磊, 潘柏宇, 盧述奇
【申請人】合一信息技術(shù)(北京)有限公司
【公開日】2015年7月1日
【申請日】2015年3月13日