ユーザー エージェントの一般化

パブリッシャーまたはユーザーがプライバシー保護の強化を必要としている場合、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 オブジェクトは、同様の量の情報を保持します。