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