ブラウザーのサポート

User Agent client hints は、Google Chrome バージョン 89 で導入されました。

その他の Chromium ベースのブラウザーは、次のような Client Hints API をサポートしています。

  • Microsoft Edge
  • Opera
  • Brave
  • Chrome for Android
  • Opera for Android
  • Samsung Internet

カテゴリ

User Agent クライアントヒントには、次の 2 つのカテゴリがあります。

低エントロピーのクライアントヒント

低エントロピーのクライアントヒントには、ユーザーのフィンガープリントに使用できない基本情報が含まれています。 ブラウザーのブランド、プラットフォーム、要求の発信元がモバイルデバイスであるかどうかなどの情報。

Web SDK では、低エントロピーのクライアントヒントがデフォルトで有効になっており、リクエストのたびに渡されます。

HTTP ヘッダーJavaScriptデフォルトで User-Agent に含まれるデフォルトで client hints に含まれる
Sec-CH-UAbrands
Sec-CH-UA-Platformplatform
Sec-CH-UA-Mobilemobile

高エントロピーのクライアントヒント

高エントロピーのクライアントヒントは、プラットフォームのバージョン、アーキテクチャ、モデル、ビット数(64 ビットまたは 32 ビットプラットフォーム)、完全なオペレーティングシステムバージョンなど、クライアントデバイスに関するより詳細な情報です。 この情報は、フィンガープリントに使用できる可能性があります。

プロパティ説明HTTP ヘッダーXDM パスデフォルトでユーザーエージェントに含まれるデフォルトで client hints に含まれる
オペレーティングシステムのバージョンオペレーティングシステムのバージョン。Sec-CH-UA-Platform-Versionxdm.environment.browserDetails.
userAgentClientHints.platformVersion
10.15.7×
アーキテクチャ基盤となる CPU アーキテクチャ。Sec-CH-UA-Archxdm.environment.browserDetails.
userAgentClientHints.architecture
x86×
デバイスモデル使用されるデバイスの名前。Sec-CH-UA-Modelxdm.environment.browserDetails.
userAgentClientHints.model
Intel Mac OS X 10_15_7×
ビット数基になる CPU アーキテクチャがサポートするビット数です。Sec-CH-UA-Bitnessxdm.environment.browserDetails.
userAgentClientHints.bitness
64×
ブラウザーベンダーブラウザーを作成した会社。 低エントロピーのヒント Sec-CH-UA でも、この要素が収集されます。Sec-CH-UA-Full-Version-Listxdm.environment.browserDetails.
userAgentClientHints.vendor
Google×
ブラウザー名使用されるブラウザー。 低エントロピーのヒント Sec-CH-UA でも、この要素が収集されます。Sec-UA-Full-Version-Listxdm.environment.browserDetails.
userAgentClientHints.brand
Chrome×
ブラウザーバージョンブラウザーの重要なバージョン。 低エントロピーのヒント Sec-CH-UA でも、この要素が収集されます。 正確なブラウザーバージョンは自動的に収集されません。Sec-UA-Full-Version-Listxdm.environment.browserDetails.
userAgentClientHints.version
105×

Web SDK では、高エントロピーのクライアントヒントは、デフォルトで無効になっています。 これを有効にするには、高エントロピーのクライアントヒントをリクエストするように Web SDK を手動で設定する必要があります。