程序化廣告行業(45/89):RTB競價后續流程、結算規則及相關要點解讀

程序化廣告行業(45/89):RTB競價后續流程、結算規則及相關要點解讀

大家好!一直以來,我都希望能和大家一起在程序化廣告這個領域不斷探索、共同成長,這也是我寫這系列博客的初衷。之前我們了解了程序化廣告執行部門的崗位職責以及RTB競價的部分流程,今天咱們接著深入剖析RTB競價的后續流程、AdX/SSP競價結算規則等重要內容,幫助大家更全面地理解程序化廣告的運作機制。

一、RTB競價的完整流程解析

  1. 競價成功后的廣告展示與物料傳輸:當AdX/SSP接收到所有DSP的出價響應后,會由競價決策服務進行競拍,遵循“價高者得,次高價結算”的規則。出價最高的DSP贏得本次展示機會,并以第二高的投標價格(通常比第二高多1分錢)與AdX/SSP結算。之后,Web瀏覽器會向DSP請求廣告物料的展示。不過部分AdX/SSP平臺提供物料服務,這種情況下,Web瀏覽器是向AdX/SSP請求廣告物料。DSP的物料管理服務會返回對應的廣告物料,而且廣告物料必須先經過CDN服務,以確保傳輸和加載更快更穩定,讓用戶能快速看到廣告內容。當用戶看到廣告時,當前競價流程結束,AdX/SSP方和DSP方會進行廣告費用統計,一般AdX/SSP會給DSP提供1 - 2個月的賬期,雙方在次月初對賬,正常差異值范圍在3%以內,DSP需要密切關注這個差異值,減少網絡損耗。
  2. 競價過濾機制:在AdX/SSP發過來的競價請求中,DSP可不是來者不拒的。它會根據廣告主設置的投放條件、KPI要求以及流量質量等進行過濾。比如說,廣告主設定只針對特定地區、特定年齡段的用戶投放廣告,如果某個競價請求中的用戶不符合這些條件,DSP就會過濾掉這個流量,不應答出價。而且,有反作弊能力的需求方平臺還會對作弊流量進行過濾,這樣可以保障投放效果,避免廣告費用的浪費。

二、AdX/SSP競價結算規則詳解

  1. 廣義第二價格(GSP)結算模式:DSP會從內部挑選出最高的價格與外部DSP競爭,AdX/SSP綜合各家DSP提交的價格進行拍賣,把廣告展示給出價最高的DSP。按照IAB的RTB標準協議規定,RTB競價模式一般采用廣義第二價格(GSP)結算,也就是出價最高的DSP贏得競價,但用比第二高出價多0.01元的價格進行結算。假設有DSP A、DSP B、DSP C參與競價,DSP A里面最高價是廣告主A.1的3元,次高價是廣告主A.2的2.5元,而AdX/SSP收到DSP A出價3元、DSP B出價2元、DSP C出價1.9元,那么此次廣告展示由DSP A競得,展示廣告主A.1的廣告,DSP A以2.01元(比次高價多1分)的價格與AdX/SSP結算,而不是用DSP A內部的次高價2.5元結算。
  2. 多個競價流量的出價與結算:有些競價請求會同時攜帶多個競價流量,像60s的視頻貼片可能切割成4個15s的競價請求,信息流位置隨著用戶刷新或滾動屏幕也會請求相應廣告展示。在這種情況下,DSP可以針對一個請求進行多個出價響應(一般會對創意進行排重)。結算時,Top1的位置以Top2的價格結算,Top2的位置以Top3的價格結算,以此類推。
  3. 與廣義第一價格(GFP)的對比:互聯網廣告競價模式中還有廣義第一價格(GFP),即出價最高的買家贏得競價,并以First Price結算。但在RTB競價環境里,“出價即定輸贏”,和傳統公開拍賣不同,每個買家都想用最合適的價格贏得流量,不想讓對方知道自己的真實出價。最合適的價格意味著起碼還有另外一個買家愿意出基本相同的價格來購買,所以RTB競價規則采用GSP模式的Second Price結算,而不是GFP模式的First Price結算。

三、代碼示例:模擬RTB競價結算過程

下面用Python代碼模擬一個簡單的RTB競價結算過程,假設有多個DSP參與競價,計算最終的競得者和結算價格。

# 模擬各個DSP的出價
dsp_bids = {"DSP_A": 3,"DSP_B": 2,"DSP_C": 1.9
}# 找出出價最高的DSP
highest_bid_dsp = max(dsp_bids, key=dsp_bids.get)
highest_bid = dsp_bids[highest_bid_dsp]# 移除出價最高的DSP,找出次高價
del dsp_bids[highest_bid_dsp]
second_highest_bid = max(dsp_bids.values()) if dsp_bids else 0# 計算結算價格
settlement_price = second_highest_bid + 0.01print(f"競得者為: {highest_bid_dsp},出價為: {highest_bid}元")
print(f"結算價格為: {settlement_price}元")

在這個示例中,我們簡單模擬了根據出價情況確定競得者和結算價格的過程,實際的RTB競價結算會涉及更復雜的業務邏輯和數據處理。

寫作這篇博客真的花費了我很多心血,從知識點的梳理到代碼示例的編寫,每一步都希望能讓大家更好地理解程序化廣告行業。如果這篇文章對你有所幫助,希望你能點贊、評論支持一下,也請關注我的博客,后續我還會繼續分享更多程序化廣告相關的知識,咱們一起在這個領域深耕,共同進步!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/899675.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/899675.shtml
英文地址,請注明出處:http://en.pswp.cn/news/899675.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

權重參數矩陣

目錄 1. 權重參數矩陣的定義與作用 2. 權重矩陣的初始化與訓練 3. 權重矩陣的解讀與分析 (1) 可視化權重分布 (2) 統計指標分析 4. 權重矩陣的常見問題與優化 (1) 過擬合與欠擬合 (2) 梯度問題 (3) 權重對稱性問題 5. 實際應用示例 案例1:全連接網絡中的…

文法 2025/3/3

文法的定義 一個文法G是一個四元組:G(,,S,P) :一個非空有限的終極符號集合。它的每個元素稱為終極符號或終極符,一般用小寫字母表示。終極符號是一個語言不可再分的基本符號。 :一個非空有限的非終極符號集合。它的每個元素稱為…

字符串復習

344:反轉字符串 編寫一個函數,其作用是將輸入的字符串反轉過來。輸入字符串以字符數組 s 的形式給出。 不要給另外的數組分配額外的空間,你必須原地修改輸入數組、使用 O(1) 的額外空間解決這一問題。 示例 1: 輸入:s ["…

【數據結構】算法效率的雙刃劍:時間復雜度與空間復雜度

前言 在算法的世界里,效率是衡量算法優劣的關鍵標準。今天,就讓我們深入探討算法效率的兩個核心維度:時間復雜度和空間復雜度,幫助你在算法設計的道路上更進一步。 一、算法效率:衡量算法好壞的關鍵 算法的效率主要…

Java基礎-26-多態-認識多態

在Java編程中,多態(Polymorphism) 是面向對象編程的核心概念之一。通過多態,我們可以編寫更加靈活、可擴展的代碼。本文將詳細介紹什么是多態、如何實現多態,并通過具體的例子來幫助你更好地理解這一重要概念。 一、什…

使用自定義的RTTI屬性對對象進行流操作

由于歷史原因,在借鑒某些特定出名的游戲引擎中,不知道當時的作者的意圖和編寫方式 特此做這篇文章。(本文出自游戲編程精粹4 中 使用自定義的RTTI屬性對對象進行流操作 文章) 載入和 保存 關卡,并不是一件容易辦到的事…

周總結aa

上周學習了Java中有關字符串的內容,與其有關的類和方法 學習了static表示靜態的相關方法和類的使用。 學習了繼承(extends) 多態(有繼承關系,有父類引用指向子類對象) 有關包的知識,final關鍵字的使用,及有…

密碼學基礎——密碼學相關概念

目錄 1.1 密碼系統(Cryptosystem) 1.2 密碼編碼學 1.3 密碼分析學 1.4 基于算法保密 1.5 基于密鑰保密 1.6密碼系統的設計要求 1.7 單鑰體制 1.8 雙鑰體制 密鑰管理 1.1 密碼系統(Cryptosystem) 也稱為密碼體制&#xff0…

初始JavaEE篇 —— Mybatis-plus 操作數據庫

找往期文章包括但不限于本期文章中不懂的知識點: 個人主頁:我要學編程程(?_?)-CSDN博客 所屬專欄:JavaEE 目錄 前言 Mybatis-plus 快速上手 Mybatis-plus 復雜操作 常用注解 TableName TableField TableId 打印日志 條件構造器 …

PyQt6實例_批量下載pdf工具_主線程啟用線程池

目錄 前置: 代碼: 視頻: 前置: 1 本系列將以 “PyQt6實例_批量下載pdf工具”開頭,放在 【PyQt6實例】 專欄 2 本系列涉及到的PyQt6知識點: 線程池:QThreadPool,QRunnable; 信號與…

1.2 斐波那契數列模型:LeetCode 面試題 08.01. 三步問題

動態規劃解三步問題:LeetCode 面試題 08.01. 三步問題 1. 題目鏈接 LeetCode 面試題 08.01. 三步問題 題目要求:小孩上樓梯,每次可以走1、2或3步,計算到達第 n 階臺階的不同方式數,結果需對 1e9 7 取模。 2. 題目描述…

UE5 學習筆記 FPS游戲制作30 顯示擊殺信息 水平框 UI模板(預制體)

文章目錄 一制作單條死亡信息框水平框的使用創建一個水平框添加子元素調整子元素順序子元素的布局插槽尺寸填充對齊 制作UI 根據隊伍,設置文本的名字和顏色聲明變量 將變量設置為構造參數根據隊伍,設置文本的名字和顏色在構造事件中,獲取玩家…

HTTP---基礎知識

天天開心!!! 文章目錄 一、HTTP基本概念1. 什么是HTTP,又有什么用?2. 一次HTTP請求的過程3.HTTP的協議頭4.POST和GET的區別5. HTTP狀態碼6.HTTP的優缺點 二、HTTP的版本演進1.各個版本的應用場景2、注意要點 三、HTTP與…

數據結構 KMP 字符串匹配算法

KMP算法是計算機科學中的一種字符串匹配算法,KMP是三個創始人名字首字母 題目 AcWing - 算法基礎課 前置知識點 KMP算法是一種高效的字符串匹配算法,算法名稱取自于三位共同發明人名字的首字母組合。該算法的主要使用場景就是在字符串(也叫…

Conda配置Python環境

1. 安裝 Conda 選擇發行版: Anaconda:適合需要預裝大量科學計算包的用戶(體積較大)。 Miniconda:輕量版,僅包含 Conda 和 Python(推薦自行安裝所需包)。 驗證安裝: co…

數倉開發那些事(11)

某神州優秀員工:一閃,領導說要給我漲米。 一閃:。。。。(著急的團團轉) 老運維:Oi,兩個吊毛,看看你們的hadoop集群,健康度30分,怎么還在抽思謀克&#xff1f…

MyBatis Plus 中 update_time 字段自動填充失效的原因分析及解決方案

? MyBatis Plus 中 update_time 字段自動填充失效的原因分析及解決方案 前言一、問題現象二、原因分析1. 使用了 strictInsertFill/strictUpdateFill 導致更新失效2. 實體類注解配置錯誤3. MetaObjectHandler 未生效4. 使用自定義 SQL 導致自動填充失效5. 字段類型不匹配 三、…

C++ STL常用算法之常用算術生成算法

常用算術生成算法 學習目標: 掌握常用的算術生成算法 注意: 算術生成算法屬于小型算法&#xff0c;使用時包含的頭文件為 #include <numeric> 算法簡介: accumulate // 計算容器元素累計總和 fill // 向容器中添加元素 accumulate 功能描述: 計算區間內容器元素…

axios基礎入門教程

一、axios 簡介 axios 是一個基于 Promise 的 HTTP 客戶端&#xff0c;可用于瀏覽器和 Node.js 環境&#xff0c;支持以下特性&#xff1a; 發送 HTTP 請求&#xff08;GET/POST/PUT/DELETE 等&#xff09; 攔截請求和響應 自動轉換 JSON 數據 取消請求 并發請求處理 二…

短視頻團隊架構工作流程---2025.3.30 李劭卓

短視頻團隊架構&工作流程—2025.3.30 李劭卓 文章目錄 短視頻團隊架構&工作流程---2025.3.30 李劭卓1 工作職責1.1 編劇&#xff1a;1.2 主編&#xff1a;1.3 總編&#xff1a;1.4 導演&#xff1a;1.5 攝影&#xff1a;1.6 演員&#xff1a;1.7 后期&#xff1a;1.8 美…