程序化廣告行業(55/89):DMP與DSP對接及數據統計原理剖析

程序化廣告行業(55/89):DMP與DSP對接及數據統計原理剖析

大家好呀!在數字化營銷的大趨勢下,程序化廣告已經成為眾多企業實現精準營銷的關鍵手段。上一篇博客我們一起學習了程序化廣告中的人群標簽和Look Alike原理等知識,今天咱們繼續深入探討程序化廣告領域的其他重要內容,包括DMP與DSP的對接,以及網站和App的數據統計原理。希望通過這次分享,能讓大家對程序化廣告有更全面的認識,一起在學習中進步,探索這個充滿機遇的行業。

一、DMP對接DSP:精準營銷的橋梁

在程序化廣告投放過程中,為了精準觸達目標人群,DSP(需求方平臺)常常需要借助廣告主的第一方DMP(數據管理平臺)和第三方DMP的人群數據,這就涉及到DMP與DSP之間的對接工作,這一環節對于實現精準營銷至關重要。

(一)PC人群與移動人群對接差異

對于PC人群對接,首先要進行cookie映射。這就好比給DSP和DMP雙方的人群標識ID建立一個“翻譯對照表”,讓它們能“讀懂”對方的數據。DSP投放的流量越大,能進行Cookie mapping的機會就越多。映射率越高,DSP識別的人群范圍就越大,這樣就能更充分地利用DMP數據,為廣告主找到更多精準的目標人群。想象一下,DSP就像一個尋找寶藏的探險家,DMP數據是寶藏地圖,而Cookie mapping就是讓地圖能被探險家看懂的密碼。

而移動人群對接則有所不同。由于設備號ID是固定的,并且可以在不同App中共享,所以不需要進行cookie映射工作。但是,需要先進行人群匹配度檢驗。人群匹配度指的是DMP發送的設備號ID在DSP設備號ID庫中的占比。匹配度越高,意味著DMP的人群標簽在DSP的流量池中被找到的可能性越大,DSP也就更有可能覆蓋到廣告主需要的人群。行業內一般認為匹配度在40% - 60%比較合適。就好像在一個大倉庫里找特定的貨物,匹配度越高,找到貨物的概率就越大。

(二)對接方式詳解

DMP與DSP的對接方式主要有API接口、FTP傳輸和Pre - bid方式。API和FTP方式可以批量接收人群標識號及對應標簽,就像是用大貨車一次性運輸大量貨物一樣高效。Pre - bid方式則有點不同,它需要在DMP與DSP之間部署一臺前置機。這臺前置機就像是一個中轉站,先接收DMP的數據,然后在DSP投放前實時查詢使用。下面用一段簡單的Python代碼來模擬使用API接口獲取DMP數據的過程(實際應用中涉及更復雜的網絡通信和安全機制):

import requests# 假設這是DMP提供的API地址,用于獲取人群標簽數據
dmp_api_url = "https://dmp.example.com/api/get_crowd_tags"
# 模擬請求頭,可能包含認證信息等
headers = {"Authorization": "Bearer your_token","Content-Type": "application/json"
}try:response = requests.get(dmp_api_url, headers=headers)if response.status_code == 200:crowd_tags = response.json()print("成功獲取人群標簽數據:", crowd_tags)else:print(f"請求失敗,狀態碼: {response.status_code}")
except requests.exceptions.RequestException as e:print(f"請求出現錯誤: {e}")

(三)對接流程

  1. 投放執行人員在DMP平臺精心設置需要投放的人群標簽條件,然后將這些標簽應用到營銷活動中。這一步就像是給即將出發的“廣告大軍”制定目標和路線。
  2. DMP平臺根據營銷活動的人群標簽準備數據,接著向前置機發送初始化數據通知。前置機收到通知后就開始下載數據。而且,DMP的數據會不斷更新,就像河流里的水一直在流動,所以需要持續同步更新數據到前置機。
  3. DSP平臺設置投放活動,并在其中填入DMP平臺對應的營銷活動ID。當DSP收到競價請求時,就像收到了“戰斗信號”,它會向前置機查詢用戶信息是否符合營銷活動的人群標簽條件。
  4. 前置機把查詢結果返回給DSP。如果結果顯示用戶滿足條件,DSP就像得到了沖鋒的指令,參與競價;如果不滿足,就只能放棄這次機會。

二、數據統計原理:廣告效果的“晴雨表”

無論是廣告投放過程中還是投放后,對廣告效果進行驗證觀察都非常重要。這不僅能幫助我們評估、制定和調整投放策略,還能依據用戶行為數據優化廣告、網站或App,提高用戶轉化和留存率。數據統計主要分為網站統計和App統計兩種邏輯。

(一)網站統計邏輯

  1. 當我們在瀏覽器中輸入一個網址,瀏覽器就會向網站Web Server發起請求URL,這就像是給網站的“門衛”發送了一個進門申請。
  2. 網站Web Server收到申請后,解析請求URL,并生成Html文檔響應返回給瀏覽器,就好比門衛審核通過后,給我們遞出了一份房子的設計圖(Html文檔)。
  3. 瀏覽器拿到這份“設計圖”后,開始解析Html文件,加載外部腳本、樣式表和圖片等,這個過程會觸發JS統計代碼,就像是房子里的各種機關開始啟動。
  4. JS腳本開始工作,它會收集各種信息,比如域名、URL、頁面標題等,還能獲取自定義事件(像注冊行為)的數據。如果之前在用戶瀏覽器“種”過cookie,就能獲取到對應cookie信息;如果沒有,就會進入“種”cookie的流程。
  5. 收集到的信息會被傳輸給后端腳本,這就像是把收集到的情報傳遞給后方的指揮官。
  6. 后端腳本會生成一個透明的1×1像素圖片,在瀏覽器中“種”入cookie標識訪客,同時解析并發送收集到的信息,從網站Web Server獲取IP、訪問時間等信息,然后寫入日志Logo隊列,就像是指揮官整理情報并記錄下來。
  7. 日志信息被發送至實時統計服務,經過實時統計后進入實時數據庫,這就好比把整理好的情報送到了一個臨時倉庫。
  8. 從實時數據庫調用數據進行離線分析,然后存入離線數據庫,就像是把臨時倉庫的情報送到了一個長期的檔案館。
  9. 最后,查詢數據庫,將數據以可視化報表的形式呈現出來,這樣我們就能直觀地看到網站的各種數據表現,就像是通過地圖清晰地看到各個區域的情況。

(二)App統計邏輯

  1. App應用客戶端向App應用服務端發起請求,這就像是手機上的App向服務器“喊話”,說自己需要一些東西。
  2. App應用服務端收到請求后,響應并返回應用信息,就像服務器聽到“喊話”后,給App遞出了它需要的物品。
  3. App應用客戶端調用統計SDK并初始化,同時通過API接口寫入版本、渠道等信息,并進行數據埋點,這就好比在App里安裝了一些“小眼睛”,用來記錄各種數據。
  4. 開始收集應用運行信息,包括訪問者唯一標識(比如IMEI號、Android - ID或IDFA等)、訪問時間、應用版本號等。這些信息就像是給每個訪問者貼上了獨一無二的“標簽”。
  5. 在App啟動/關閉或者收集的信息數量達到一定上限時,就把信息傳送給后端,就像是裝滿貨物的貨車把貨物送回倉庫。
  6. 后端腳本解析并發送收到的數據包,寫入日志Logo隊列,就像倉庫管理員整理收到的貨物并記錄下來。
  7. 日志信息發送至實時統計服務,進入實時數據庫,就像貨物被暫時存放在臨時倉庫。
  8. 從實時數據庫調用數據進行離線分析,再存入離線數據庫,就像把臨時倉庫的貨物轉移到長期倉庫。
  9. 查詢數據庫,進行可視化數據報表呈現,這樣我們就能清楚地了解App的運行情況,就像通過儀表盤了解汽車的各項指標。

下面用一段簡單的Java代碼來模擬App數據收集和傳輸的過程(實際應用中會涉及更多復雜的業務邏輯):

import java.util.HashMap;
import java.util.Map;public class AppDataCollector {public static void main(String[] args) {// 模擬收集App運行信息String visitorId = "1234567890";String appVersion = "1.0.0";String operator = "ChinaMobile";String networkType = "4G";Map<String, String> appData = new HashMap<>();appData.put("visitorId", visitorId);appData.put("appVersion", appVersion);appData.put("operator", operator);appData.put("networkType", networkType);// 模擬數據傳輸給后端sendDataToBackend(appData);}private static void sendDataToBackend(Map<String, String> data) {// 這里可以替換為實際的網絡請求代碼,將數據發送給后端System.out.println("正在將App數據發送給后端: " + data);}
}

寫作不易,希望這篇文章能讓大家對程序化廣告行業有新的認識和收獲。如果覺得文章對你有幫助,麻煩大家關注我的博客,點贊并評論。你們的支持是我持續創作的動力,后續我還會帶來更多程序化廣告相關的知識分享,咱們一起在這個領域不斷探索!

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

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

相關文章

運維之 Centos7 防火墻(CentOS 7 Firewall for Operations and Maintenance)

運維之 Centos7 防火墻 1.介紹 Linux CentOS 7 防火墻/端口設置&#xff1a; 基礎概念&#xff1a; 防火墻是一種網絡安全設備&#xff0c;用于監控和控制網絡流量&#xff0c;以保護計算機系統免受未經授權的訪問和惡意攻擊。Linux CentOS 7操作系統自帶了一個名為iptables的…

第十五屆藍橋杯大賽軟件賽省賽Python 大學 C 組題目試做(下)【本期題目:砍柴,回文字符串】

okk&#xff0c;大伙&#xff0c;這一期我們就把C組的題目刷完。 本期題目&#xff1a;砍柴&#xff0c;回文字符串 文章目錄 砍柴題目思路分析舉個栗子思路總結 代碼 回文字符串題目思路分析代碼 感謝大伙觀看&#xff0c;別忘了三連支持一下大家也可以關注一下我的其它專欄&a…

Design Compiler:庫特征分析(ALIB)

相關閱讀 Design Compilerhttps://blog.csdn.net/weixin_45791458/category_12738116.html?spm1001.2014.3001.5482 簡介 在使用Design Compiler時&#xff0c;可以對目標邏輯庫進行特征分析&#xff0c;并創建一個稱為ALIB的偽庫&#xff08;可以被認為是緩存&#xff09;&…

MySQL索引原理:從B+樹手繪到EXPLAIN

最近在學后端&#xff0c;學到了這里做個記錄 一、為什么索引像書的目錄&#xff1f; 類比&#xff1a;500頁的技術書籍 vs 10頁的目錄缺點&#xff1a;全表掃描就像逐頁翻找內容優點&#xff1a;索引將查詢速度從O(n)提升到O(log n) 二、B樹手繪課堂 1. 結構解剖&#xff0…

全連接RNN反向傳播梯度計算

全連接RNN反向傳播梯度計算 RNN數學表達式BPTT(隨時間的反向傳播算法)參數關系網絡圖L對V的梯度L對U的梯度L對W和b的梯度 RNN數學表達式 BPTT(隨時間的反向傳播算法) 參數關系網絡圖 L對V的梯度 L對U的梯度 L對W和b的梯度

C++高效讀取大規模文本格式點云(windows)

需使用VS2017及以上版本&#xff0c;C語言標準選擇C17&#xff0c;支持OpenMP。 執行效率明顯優于ifstream stof。 // 點云數據結構 struct PointXYZ {std::array<float, 3> coord; };float string_to_float_fast(const std::string& str) {float value;auto [p…

【Linux】進程信號的捕捉處理

個人主頁~ 進程信號的捕捉處理 一、信號捕捉處理的概述1、信號捕捉處理全過程2、用戶態和內核態的區別&#xff08;一&#xff09;用戶態&#xff08;二&#xff09;內核態&#xff08;三&#xff09;用戶態與內核態的切換&#xff08;四&#xff09;硬件條件 二、再談進程地址…

Nyquist內置函數-概述

1 Nyquist內置函數-概述 本章提供奈奎斯特&#xff08;Nyquist&#xff09;語言參考。操作按功能和抽象級別分類。奈奎斯特在兩個重要級別上實現&#xff1a;“高級”級別支持行為抽象&#xff0c;這意味著像 stretch 和 at 這樣的操作可以應用。這些函數是典型用戶期望使用的…

數據驅動防災:AI 大模型在地質災害應急決策中的關鍵作用。基于DeepSeek/ChatGPT的AI智能體開發

全球氣候變化加劇了滑坡、泥石流等地質災害的發生頻率與不確定性&#xff0c;傳統基于統計與物理模型的預測方法常受限于?數據稀疏性?與?動態耦合復雜性?。近年來&#xff0c;AI智能體&#xff08;AI Agents&#xff09;與大型語言模型&#xff08;LLMs&#xff09;的突破為…

光譜相機在工業中的應用

光譜相機&#xff08;多光譜、高光譜、超光譜成像技術&#xff09;在工業領域通過捕捉物質的光譜特征&#xff08;反射、透射、輻射等&#xff09;&#xff0c;結合化學計量學與人工智能算法&#xff0c;為工業檢測、質量控制和工藝優化提供高精度、非接觸式的解決方案。以下是…

Dify工作流中如何去除deepseek-r1思考內容

在工作流中deepseek-r1的think標簽內部的內容&#xff0c;很容易讓工作流其他的llm產生幻覺&#xff0c;導致不能良好的生成目標效果。 我們通過代碼的方式讓deepseek-r1既有think思考鏈的效果&#xff0c;又不傳遞思考鏈。 工作流的邏輯為上圖 去除think中的代碼為 import re…

容器的CPU

1、限制進程的CPU 通過Cgroup來限制進程資源的使用&#xff0c;CPU Cgroup 是 Cgroups 其中的一個 Cgroups 子系統&#xff0c;它是用來限制進程的 CPU 使用的。 cpu.cfs_period_us&#xff0c;它是 CFS 算法的一個調度周期&#xff0c;一般它的值是 100000&#xff0c;以 mic…

【系統分析師-第二篇】

學習目標 通過參加考試&#xff0c;訓練學習能力&#xff0c;而非單純以拿證為目的。 1.在復習過程中&#xff0c;訓練快速閱讀能力、掌握三遍讀書法、運用番茄工作法。 2.從底層邏輯角度理解知識點&#xff0c;避免死記硬背。 3.通過考試驗證學習效果。 學習方法 第二遍快速…

【再探圖論】深入理解圖論經典算法

一、bellman_ford 1. 是什么松弛 在《算法四》中&#xff0c;對松弛的解釋是&#xff1a;relax the edge&#xff0c;看起來比較抽象&#xff0c;不過如果我們從生活中的實例去理解&#xff0c;就簡單多了&#xff1a; 試想一根繩索&#xff0c;當你握著繩索的兩頭使勁用力拉…

基于pycharm的YOLOv11模型訓練方法

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 文章目錄 前言一、前期準備1.1 軟件環境配置1.2 訓練集參考 二、訓練步驟2.1 打開文件夾2.2 打開文件2.3 data.yaml最終代碼 三、train.py四、最終結果五、detect.py六、 拓展…

用nodejs連接mongodb數據庫對標題和內容的全文本搜索,mogogdb對文檔的全文本索引的設置以及用node-rs/jieba對標題和內容的分詞

//首先我們要在Nodejs中安裝 我們的分詞庫node-rs/jieba,這個分詞不像jieba安裝時會踩非常多的雷&#xff0c;而且一半的機率都是安裝失敗&#xff0c;node-rs/jieba比jieba庫要快20-30%&#xff1b;安裝分詞庫是為了更好達到搜索的效果 這個庫直接npm install node-rs/jieba即…

水下聲吶探測儀,應急救援中的高效水下定位技術|深圳鼎躍

近年來&#xff0c;隨著水域活動增多及自然災害頻發&#xff0c;水下救援需求日益增長。傳統人工打撈方法在復雜水域中效率低、風險高&#xff0c;尤其在能見度差、水流湍急或深水區域中&#xff0c;救援難度倍增。 在此背景下&#xff0c;水下聲吶探測儀憑借其聲波定位與視頻…

AI 網關代理 LLMs 最佳實踐

作者&#xff1a;付宇軒&#xff08;計緣&#xff09; DeepSeek/QWen 普惠 AI 趨勢 隨著 DeepSeek-R1 的橫空出世&#xff0c;又一次點燃了原本已經有點冷淡的大語言模型市場和話題&#xff0c;并且快速成為了現象級&#xff0c;小到中小學生&#xff0c;大到父母輩都知道了中…

策略模式實際用處,改吧改吧直接用,兩種方式

controller RestController RequestMapping("admin/test") RequiredArgsConstructor(onConstructor __(Autowired)) public class TestController {Autowiredprivate VideoFactory VideoFactory;GetMapping("getList")public R getList(){// 第一種方式T…

chromium魔改——修改 navigator.webdriver 檢測

chromium源碼官網 https://source.chromium.org/chromium/chromium/src 說下修改的chromium源碼思路&#xff1a; 首先在修改源碼過檢測之前&#xff0c;我們要知道它是怎么檢測的&#xff0c;找到他通過哪個JS的API來做的檢測&#xff0c;只有知道了如何檢測&#xff0c;我們…