如果發布商或使用者要求強化隱私保護措施,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
物件包含的資訊量類似。