程序化廣告行業(59/89):廣告驗證與反作弊實戰技巧

程序化廣告行業(59/89):廣告驗證與反作弊實戰技巧

大家好!在程序化廣告領域,想要做好投放,除了了解基本的架構和原理,還得掌握一些關鍵的技能,比如廣告驗證和反作弊。今天就和大家一起深入學習這方面的知識,共同進步。

一、廣告反作弊全解析

在程序化廣告的世界里,作弊行為就像隱藏在暗處的“小偷”,偷走廣告主的預算,破壞市場的公平。所以,反作弊是保障廣告投放效果的重要環節。

(一)常見作弊現象及檢測方法

  1. 離線檢測:我們可以通過分析一些數據特征來發現潛在的作弊行為。如果一個cookie對應超多IP或設備ID ,或者一個設備ID關聯了大量不同的IP和userAgent,這就很可疑。還有,如果點擊的refererurl里有奇怪的字符串,像包含display_ad.php ,或者出現有點擊卻沒曝光的IP,以及點擊率異常高(移動端大于10%或PC端大于6%且點擊量大于30 )的IP和設備ID,這些都可能是作弊的信號。另外,如果某個廣告位的曝光或點擊都集中在少量的IP、cookie或設備ID上,或者頁面停留時間、窗口大小不符合常理,比如PC端平均窗口大小指標小于70萬像素或大于110萬像素,移動端小于1萬像素或大于50萬像素,都值得深入調查。
  2. 實時檢測:在廣告投放的過程中,也有一些實時監測作弊的方法。要是發現某個cookie在N分鐘內使用的IP超過N個,或者點擊次數超過N次,那就很可能有問題。另外,如果userAgent里出現java、python這類關鍵字,直接拉黑,因為很多作弊機器人可能會用這些特征。

(二)反作弊方法

  1. 基于用戶標識:通常,我們會用IP、cookie(或設備ID)來識別用戶。要是發現某些用戶的曝光或點擊頻次特別高,就得小心了。有些作弊者會用機器人不斷變換IP來迷惑我們,這時候就要綜合考慮瀏覽器指紋信息。比如說,當IP和cookie都不一樣,但瀏覽器型號、分辨率、用戶窗口大小、操作系統版本號、設備品牌都相同,那就很可能是作弊流量。
  2. 基于用戶行為
    • 廣告瀏覽/點擊行為:仔細分析用戶的廣告瀏覽和點擊行為能發現很多線索。要是同一用戶在同一時間對多個廣告位進行瀏覽或點擊,或者短時間內在同一個廣告位頻繁操作,這就不太正常。還有,如果用戶的廣告瀏覽或點擊時間間隔特別規律,或者曝光數和點擊數在某個時間點突然暴增,又或者用戶沒看廣告就直接點擊(大量無曝光的點擊),以及瀏覽廣告的面積和時長數據異常,點擊位置過于規律或集中,還有瀏覽和點擊的時間順序錯亂,這些都可能是作弊行為。
    • 到站情況:用戶點擊廣告后到達目標頁面的表現也很重要。我們要綜合考慮用戶留存、停留時間、訪問深度這些指標,還要關注用戶在站內的交互情況,比如點擊、滾動、輸入等操作。有些作弊媒體會用機器制造大量頁面點擊,我們可以通過分析點擊區域、次數、頻率、頁面窗口大小等指標來辨別真假。
  3. 基于廣告來源:對到站流量的來源頁面進行偵查也能發現作弊流量。如果出現大量沒有refer(來源頁面信息)的廣告流量,或者refer和投放媒體不對應,比如要求投放到A網站,結果refer里大量出現B網站,那就可以判定是作弊流量。

下面用一段簡單的Python代碼來模擬檢測同一用戶短時間內多次點擊的情況:

import time# 模擬用戶點擊記錄,格式為 (用戶ID, 點擊時間)
click_records = [("user1", time.time()),("user2", time.time() + 1),("user1", time.time() + 2),("user1", time.time() + 3)
]user_click_count = {}
for user_id, click_time in click_records:if user_id not in user_click_count:user_click_count[user_id] = {"count": 1,"last_click_time": click_time}else:user_click_count[user_id]["count"] += 1time_diff = click_time - user_click_count[user_id]["last_click_time"]if time_diff < 5 and user_click_count[user_id]["count"] > 2:print(f"用戶 {user_id} 可能存在短時間內多次點擊的作弊行為")user_click_count[user_id]["last_click_time"] = click_time

二、品牌安全保障

品牌廣告對投放環境的要求很高,因為它關系到品牌的美譽度。想象一下,如果一個高端品牌的廣告出現在色情網站或者敏感時事新聞頁面上,用戶肯定會對這個品牌產生負面印象,嚴重的話還會損害品牌形象。

為了保障品牌安全,通常會有專門的廣告驗證平臺提供服務。廣告主可以在這些平臺上設置敏感或非法的關鍵詞、頁面黑名單,在投放時過濾掉相關流量。DSP平臺和這些廣告驗證平臺對接有兩種方式:Pre - bid和Post - bid 。Pre - bid就是DSP平臺在出價前詢問廣告驗證平臺,根據流量是否符合廣告主的條件來決定是否出價,這樣可以排除效果差和內容敏感的流量,避免產生不必要的費用。Post - bid則是在競價成功后再詢問廣告驗證平臺,如果流量符合條件就展示廣告,不符合就用空白或其他圖片代替,但不管怎樣,廣告主都得為這個流量付費。

三、廣告可見度測量

廣告曝光了,不代表用戶就能看到。廣告可見度的統計邏輯比普通廣告投放曝光要嚴格得多,它需要驗證廣告是否出現在瀏覽器的可見區域,并且滿足一定的可見時長要求。

通常,我們通過JS代碼來檢測當前頁面的位置和可視面積。MMA(移動營銷協會)的廣告可見性驗證標準還規定了驗證時間間隔,展示類廣告最低100毫秒檢測一次,視頻廣告最低每200毫秒檢測一次。可見度相關的指標有可監控曝光次數、可視曝光次數和可視率。

不過,有些情況下廣告可見度是無法監測的。比如部分媒體不支持JS代碼投放,還有媒體的廣告位是跨域iframe形式,JS無法檢測跨域廣告位的位置和可視面積。在App環境里,由于廣告位基于webview,可視面積默認是100%,所以移動端的Viewability(可見度)并不是特別準確。

四、總結

今天我們詳細學習了程序化廣告中的廣告驗證和反作弊知識,包括常見的作弊現象、檢測方法、反作弊策略,以及品牌安全和廣告可見度的相關內容。這些知識對于優化廣告投放、提高廣告效果非常重要。

寫作不易,如果這篇文章對你有所幫助,希望大家能關注我的博客,點贊評論支持一下。后續我還會分享更多程序化廣告行業的干貨,咱們一起在這個領域不斷探索,共同提升!

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

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

相關文章

矢量瓦片切片工具

1.geoserver 可以生成geojson mvt(pbf) tojson 三種格式矢量瓦片 2.mapbox的tippecanoe 可以生成pbf矢量瓦片&#xff0c;文件夾形式和mbtiles兩種 3.TileStache python工具&#xff0c;可以生成geojson瓦片 4.PostGis mapbox插件可以生成pbf瓦片&#xff0c;據說是動態切片…

Windows 系統 Git 2.15.0 (64位) 下載與安裝教程

1. 下載 Git 2.15.0 (64位) 安裝包 下載地址&#xff1a;https://pan.quark.cn/s/f817ab9285dc 2. 運行安裝程序 雙擊下載的 Git-2.15.0-64-bit.exe。 如果系統提示安全警告&#xff0c;選擇 “運行”&#xff08;確認來源可信&#xff09;。 3. 安裝向導設置 按以下步驟配…

MCP服務器:AI與外部工具交互的橋梁——Python和代理AI工具集成指南

&#x1f9e0; 向所有學習者致敬&#xff01; “學習不是裝滿一桶水&#xff0c;而是點燃一把火。” —— 葉芝 我的博客主頁&#xff1a; https://lizheng.blog.csdn.net &#x1f310; 歡迎點擊加入AI人工智能社區&#xff01; &#x1f680; 讓我們一起努力&#xff0c;共創…

AIGC8——大模型生態與開源協作:技術競逐與普惠化浪潮

引言&#xff1a;大模型發展的分水嶺時刻 2024年成為AI大模型發展的關鍵轉折點&#xff1a;OpenAI的GPT-4o實現多模態實時交互&#xff0c;中國DeepSeek-MoE-16b模型以1/8成本達到同類90%性能&#xff0c;而開源社區如Mistral、LLama 3持續降低技術門檻。這場"閉源商業巨…

Muduo網絡庫實現 [十五] - HttpContext模塊

目錄 設計思路 類的設計 解碼過程 模塊的實現 私有接口 請求函數 解析函數 公有接口 疑惑點 設計思路 記錄每一次請求處理的進度&#xff0c;便于下一次處理。 上下文模塊是Http協議模塊中最重要的一個模塊&#xff0c;他需要記錄每一次請求處理的進度&#xff0c;需…

解決GraalVM Native Maven Plugin錯誤:JAVA_HOME未指向GraalVM Distribution

目錄 問題描述解決方案為什么需要這樣配置&#xff1f; 問題描述 在你的項目中&#xff0c;如果你遇到了以下錯誤信息&#xff1a; [ERROR] Failed to execute goal org.graalvm.buildtools:native-maven-plugin:0.10.5:test (native-test) on project DIctSystemInJavaUsing…

java 代碼錯誤分析

錯誤代碼 class Test {private static String name; // 聲明一個私有靜態變量 namename "World"; // 靜態初始化塊&#xff0c;給 name 賦值為 "World"System.out.print(name); // 打印 name 的值public static void main(String[] args) {System.out.p…

企業供應鏈管理

企業供應鏈管理 企業供應鏈管理 企業供應鏈管理企業信息化信息化的作用信息化的發展階段信息化建設的挑戰 SRM&#xff08;供應商關系管理&#xff09;SRM架構參考圖企業內部系統協作&#xff1a; ERP (企業資源計劃)OA (辦公自動化)業務功能模塊&#xff1a;企業日常辦公 EMS …

Pascal語言的系統監控

Pascal語言的系統監控 引言 在現代計算機系統中&#xff0c;系統監控是確保計算機平穩運行的重要組成部分。無論是個人計算機還是大型服務器&#xff0c;監控系統的性能、資源使用及狀態&#xff0c;都是提高系統效率、及時發現問題的關鍵。Pascal語言作為一種結構化編程語言…

出現次數超過一半的數(信息學奧賽一本通-1186)

【題目描述】 給出一個含有n&#xff08;0 < n < 1000&#xff09;個整數的數組&#xff0c;請找出其中出現次數超過一半的數。數組中的數大于-50且小于50。 【輸入】 第一行包含一個整數n&#xff0c;表示數組大小&#xff1b; 第二行包含n個整數&#xff0c;分別是數組…

解決 CANoe 多測試用例下固定 IP 地址沖突問題的分析與方案

問題描述&#xff1a; CANoe的測試環境如下&#xff1a; 在Ethernet1總線上&#xff0c;通過VN5620連接了PCU&#xff08;實物&#xff09;&#xff1b; 使用VtestStudio&#xff08;VTS&#xff09;開發&#xff0c;并且生成了三個測試腳本(vtt文件)&#xff0c;分別為&#…

React 項目使用 pdf.js 及 Elasticpdf 教程

摘要&#xff1a;本文章介紹如何在 React 中使用 pdf.js 及基于 pdf.js 的批注開發包 Elasticpdf。簡單 5 步可完成集成部署&#xff0c;包括數據的云端同步&#xff0c;示例代碼完善且簡單&#xff0c;文末有集成代碼分享。 1. 工具庫介紹與 Demo 1.1 代碼包結構 ElasticP…

python爬蟲:小程序逆向(需要的工具前期準備)

前置知識點 1. wxapkg文件 如何查看小程序包文件 打開wechat的設置&#xff1a; .wxapkg概述 .wxapkg是小程序的包文件格式&#xff0c;且其具有獨特的結構和加密方式。它不僅包含了小程序的源代碼&#xff0c;還包括了圖像和其他資源文件&#xff0c;這些內容在普通的文件…

Prolog語言的強化學習

Prolog語言的強化學習 引言 強化學習&#xff08;Reinforcement Learning, RL&#xff09;是機器學習的一個重要分支&#xff0c;它通過與環境交互來學習最優策略&#xff0c;以最大化累積獎勵。在強化學習中&#xff0c;智能體&#xff08;Agent&#xff09;通過試錯方式與環…

開源且完全沒有審核限制的大型語言模型的概述

開源且完全沒有審核限制的大型語言模型的概述 關鍵要點 研究表明&#xff0c;存在多個開源的大型語言模型&#xff08;LLM&#xff09;完全沒有審核限制&#xff0c;適合開放對話。包括基于 Llama、Mixtral、Phi-2 和 StableLM 的模型&#xff0c;參數范圍從 2.78 億到 4050 億…

思二勛:未來所有的業務都將生于AI、長于AI、成于AI

每個時代都有其標志性的技術&#xff0c;每個技術的產生或極大地解放了個體的勞動力&#xff0c;提高了個體與組織之間的協作效率&#xff0c;或極大地促進了生產效率或使用體驗&#xff0c;或將極大地優化了資源配置和供需匹配效率&#xff0c;從而提高人們的生活水平。從青銅…

瑪卡巴卡的k8s知識點問答題(六)

21. 什么是 ReplicaSet&#xff0c;說明它的主要用途。 ReplicaSet是k8s中的一個控制器&#xff0c;他用于保證任何時候&#xff0c;都有指定數量的Pod副本在運行&#xff0c;他是RC的升級版&#xff0c;支持更靈活的Pod選擇器&#xff08;基于集合的標簽選擇&#xff09; 主…

P7453 [THUSC 2017] 大魔法師 Solution

Description 給定序列 a ( a 1 , a 2 , ? , a n ) a(a_1,a_2,\cdots,a_n) a(a1?,a2?,?,an?)&#xff0c; b ( b 1 , b 2 , ? , b n ) b(b_1,b_2,\cdots,b_n) b(b1?,b2?,?,bn?) 和 c ( c 1 , c 2 , ? , c n ) c(c_1,c_2,\cdots,c_n) c(c1?,c2?,?,cn?)&…

免費送源碼:Java+ssm+MySQL SpringBoot社區配送服務系統小程序 計算機畢業設計原創定制

摘要 隨著科學技術的飛速發展&#xff0c;社會的方方面面、各行各業都在努力與現代的先進技術接軌&#xff0c;通過科技手段來提高自身的優勢&#xff0c;社區當然也不例外。社區配送服務系統小程序是以實際運用為開發背景&#xff0c;運用軟件工程原理和開發方法&#xff0c;…

SQL語句(一)—— DDL

目錄 一、SQL 基礎知識 &#xff08;一&#xff09;SQL 通用語法 &#xff08;二&#xff09;SQL 分類 二、DDL —— 數據庫操作 1、查詢所有數據庫 2、查詢當前數據庫 3、創建數據庫 4、刪除數據庫 5、切換數據庫 三、DDL —— 表操作 &#xff08;一&#xff09;查…