使用者代理程式一般化

如果發布商或使用者需要強化隱私保護措施,Google 可能會減少使用者代理程式欄位提供的資訊量。減少資訊時,系統會將這些使用者代理程式的表示法視為一般化。

一般化的使用者代理程式表示法可以限制特定瀏覽器或裝置與其他瀏覽器或裝置區分的資訊,提供更強大的隱私保護。

總覽

出價要求包含兩種使用者代理程式資訊表示法:User-Agent 字串和 UserAgent 物件 (Google 通訊協定OpenRTB)。這兩個欄位都包含由要求的使用者代理程式 HTTP 標頭提供的資訊。

非一般化的使用者代理程式可能含有精細的瀏覽器和作業系統版本,以及其他經過縮減的使用者代理程式形式的詳細資料。

一般化功能可回溯相容於瀏覽器和裝置類型偵測。出價要求會指出 PrivacyTreatments 欄位 (Google 通訊協定OpenRTB) 中的使用者代理程式欄位是否已一般化。

一般化 UserAgent 物件

在一般化的 UserAgent 中,將所有 browser 項目和 platform 中的 version 欄位縮減為僅包含主要版本,將精細的版本元件替換為零。系統不會移除 UserAgent 物件中的其他資訊。

以下範例會將 UserAgent.browser 的原始內容與對應的一般化格式進行比較:

原始 brand: "Chrome" version: ["96", "0", "4664", "92"]

一般化 brand: "Chrome" version: ["96", "0", "0", "0"]

Google 不一定會一般通用的瀏覽器和平台版本,尤其是瀏覽器凍結完整版本時。例如,系統不會修改下列 UserAgent.browser 的值:brand: "AppleWebKit" version: ["537", "36"]

一般化 UserAgent 物件時,出價要求也會包含 PrivacyTreatments 物件中的 user_agent_data 欄位:

Google 通訊協定 BidRequest.privacy_treatments: { user_agent_data: USER_AGENT_DATA_COARSENED }

OpenRTB 通訊協定 BidRequest.ext.privacy_treatments: { user_agent_data: USER_AGENT_DATA_COARSENED }

一般化 User-Agent 字串

在一般化的 User-Agent 字串中,瀏覽器和平台 ID 只會縮減為主要版本。舉例來說,"Chrome/96.0.4664.92" 會變成 "​​Chrome/96.0.0.0"。保留凍結版本元件,例如 "AppleWebKit/537.36"。這些變更等同於我們為 UserAgent 物件描述的內容。

除了 user-Agent 字串外,某些詳細資料或非標準元素也可能會遭到遮蓋,例如裝置的版本或韌體版本,或是經常在字串結尾新增的特定應用程式資料。

以下範例會將 User-Agent 字串的原始內容與其一般化格式進行比較:

原始 Mozilla/5.0 (Linux; Android 11; M2007J20CG Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/96.0.4664.92 Mobile Safari/537.36 [MyApp:CustomSignals:ABC123]

一般化 Mozilla/5.0 (Linux; Android 11; M2007J20CG; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/96.0.0.0 Mobile Safari/537.36

User-Agent 字串經過一般化處理時,出價要求會在 PrivacyTreatments 物件中包含 user_agent 信號:

Google 通訊協定 BidRequest.privacy_treatments: { user_agent: USER_AGENT_COARSENED }

OpenRTB 通訊協定 BidRequest.ext.privacy_treatments: { user_agent: USER_AGENT_COARSENED }

Google 使用類似的方法將 User-Agent 字串和 UserAgent 物件一般化。因此,一般化的 User-Agent 字串和一般化的 UserAgent 物件會提供類似的資訊。