使用者代理程式一般化

如果發布商或使用者要求強化隱私保護措施,Google 可能會 減少使用者代理程式欄位中的資訊量。當 這些使用者代理程式的表示法 一般化

一般化使用者代理程式表示法,可進一步保護隱私保護措施, 避免特定瀏覽器或裝置 其他瀏覽器或裝置。

總覽

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

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

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

一般化 UserAgent 物件

在一般化的 UserAgent 中,所有 browser 項目的 version 欄位 並從 platform 縮減為只包含主要版本 並以零取代所有更精細的版本元件沒有其他資訊 ,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 和平台 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_COARSE }

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

Google 會使用類似的方法對 User-Agent 字串和 UserAgent 物件。因此,通用的 User-Agent 字串和 一般化 UserAgent 物件包含的資訊量類似。