パブリッシャーまたはユーザーがプライバシー保護の強化を要求している場合、Google はユーザー エージェント フィールドで提供される情報の量を減らすことがあります。情報が削減されると、これらのユーザー エージェントの表現は一般化されたものと考えられます。
一般化されたユーザー エージェントの表現では、個々のブラウザやデバイスを識別する可能性のある情報が制限されるので、プライバシー保護が強化されます。
概要
入札リクエストには、ユーザー エージェント情報の 2 つの表現が含まれています。BidRequest.device.ua
にある User-Agent
文字列と、BidRequest.device.sua
にある UserAgent
オブジェクトです。どちらのフィールドにも、リクエストのユーザー エージェント HTTP ヘッダーから提供された情報が含まれます。
一般化されていないユーザー エージェントには、ブラウザとオペレーティング システムのバージョンなどの詳細データが含まれますが、ユーザー エージェントの一般化された形式では削減されます。
一般化は、ブラウザとデバイスタイプの検出で下位互換性があります。入札リクエストでは、ユーザー エージェント フィールドが BidRequest.ext.privacy_treatments
で一般化されているかどうかが示されます。
一般化された UserAgent オブジェクト
一般化された UserAgent
では、すべての browser
エントリと platform
の version
フィールドが、より細かいバージョン コンポーネントをゼロに置き換えることで、メジャー バージョンのみを含むように削減されます。UserAgent
オブジェクトの他の情報は削除されません。
次の例は、UserAgent.browser
の元の内容とその一般化された形式を比較しています。
元の値
brand: "Chrome" version: ["96", "0", "4664", "92"]
一般化
brand: "Chrome" version: ["96", "0", "0", "0"]
ブラウザとプラットフォームのバージョンは、特に完全なバージョンがブラウザによってフリーズされている場合は、必ずしも一般化されません。たとえば、UserAgent.browser
の次の値は変更されません。brand: "AppleWebKit" version: ["537", "36"]
UserAgent
オブジェクトが一般化されている場合、入札リクエストには PrivacyTreatments
オブジェクトの user_agent_data
フィールドも含まれます。
BidRequest.ext.privacy_treatments: { user_agent_data: USER_AGENT_DATA_COARSENED }
一般化された User-Agent
文字列
一般化された User-Agent
文字列では、ブラウザとプラットフォームの識別子はメジャー バージョンのみに削減されます。たとえば、"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
シグナルが含まれます。
BidRequest.ext.privacy_treatments: { user_agent: USER_AGENT_COARSE }
Google は、User-Agent
文字列と UserAgent
オブジェクトを一般化するために同様のアプローチを使用しています。その結果、一般化された User-Agent
文字列と一般化された UserAgent
オブジェクトは、同様の量の情報を保持します。