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

パブリッシャーまたはユーザーがプライバシー保護の強化を要求している場合、Google はユーザー エージェント フィールドで提供される情報の量を減らすことがあります。情報が削減されると、これらのユーザー エージェントの表現は一般化されたものと考えられます。

一般化されたユーザー エージェントの表現では、個々のブラウザやデバイスを識別する可能性のある情報が制限されるので、プライバシー保護が強化されます。

概要

入札リクエストには、ユーザー エージェント情報の 2 つの表現が含まれています。BidRequest.device.ua にある User-Agent 文字列と、BidRequest.device.sua にある UserAgent オブジェクトです。どちらのフィールドにも、リクエストのユーザー エージェント HTTP ヘッダーから提供された情報が含まれます。

一般化されていないユーザー エージェントには、ブラウザとオペレーティング システムのバージョンなどの詳細データが含まれますが、ユーザー エージェントの一般化された形式では削減されます。

一般化は、ブラウザとデバイスタイプの検出で下位互換性があります。入札リクエストでは、ユーザー エージェント フィールドが BidRequest.ext.privacy_treatments で一般化されているかどうかが示されます。

一般化された UserAgent オブジェクト

一般化された UserAgent では、すべての browser エントリと platformversion フィールドが、より細かいバージョン コンポーネントをゼロに置き換えることで、メジャー バージョンのみを含むように削減されます。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 オブジェクトは、同様の量の情報を保持します。