パブリッシャーまたはユーザーがプライバシー保護の強化を必要とする場合、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"]
特にブラウザによって完全なバージョンがフリーズされている場合、Google はブラウザとプラットフォームのバージョンを常に一般化するわけではありません。たとえば、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 オブジェクトは、同程度の情報量を持ちます。