パブリッシャーまたはユーザーがプライバシー保護の強化を必要としている場合、Google は ユーザー エージェント フィールドに提供される情報の量を減らす。リリースを 表現を削減する場合、これらのユーザー エージェント表現は 一般化されます。
一般化されたユーザー エージェント表現により、プライバシー保護が強化されます。 ブラウザやデバイスとブラウザを区別するおそれのある情報を、 他のブラウザやデバイスで使用できます。
概要
入札リクエストには、ユーザー エージェント情報を 2 つの表現で表します。
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
文字列では、ブラウザとプラットフォームの識別子は次のようになります。
メジャー バージョンのみに縮小されています。例: "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
オブジェクトは、同様の量の情報を保持します。