ブラウザーのサポート
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-UA | brands | ○ | ○ |
Sec-CH-UA-Platform | platform | ○ | ○ |
Sec-CH-UA-Mobile | mobile | ○ | ○ |
高エントロピーのクライアントヒント
高エントロピーのクライアントヒントは、プラットフォームのバージョン、アーキテクチャ、モデル、ビット数(64 ビットまたは 32 ビットプラットフォーム)、完全なオペレーティングシステムバージョンなど、クライアントデバイスに関するより詳細な情報です。 この情報は、フィンガープリントに使用できる可能性があります。
プロパティ | 説明 | HTTP ヘッダー | XDM パス | 例 | デフォルトでユーザーエージェントに含まれる | デフォルトで client hints に含まれる |
---|---|---|---|---|---|---|
オペレーティングシステムのバージョン | オペレーティングシステムのバージョン。 | Sec-CH-UA-Platform-Version | xdm.environment.browserDetails. userAgentClientHints.platformVersion | 10.15.7 | ○ | × |
アーキテクチャ | 基盤となる CPU アーキテクチャ。 | Sec-CH-UA-Arch | xdm.environment.browserDetails. userAgentClientHints.architecture | x86 | ○ | × |
デバイスモデル | 使用されるデバイスの名前。 | Sec-CH-UA-Model | xdm.environment.browserDetails. userAgentClientHints.model | Intel Mac OS X 10_15_7 | ○ | × |
ビット数 | 基になる CPU アーキテクチャがサポートするビット数です。 | Sec-CH-UA-Bitness | xdm.environment.browserDetails. userAgentClientHints.bitness | 64 | ○ | × |
ブラウザーベンダー | ブラウザーを作成した会社。 低エントロピーのヒント Sec-CH-UA でも、この要素が収集されます。 | Sec-CH-UA-Full-Version-List | xdm.environment.browserDetails. userAgentClientHints.vendor | Google | ○ | × |
ブラウザー名 | 使用されるブラウザー。 低エントロピーのヒント Sec-CH-UA でも、この要素が収集されます。 | Sec-UA-Full-Version-List | xdm.environment.browserDetails. userAgentClientHints.brand | Chrome | ○ | × |
ブラウザーバージョン | ブラウザーの重要なバージョン。 低エントロピーのヒント Sec-CH-UA でも、この要素が収集されます。 正確なブラウザーバージョンは自動的に収集されません。 | Sec-UA-Full-Version-List | xdm.environment.browserDetails. userAgentClientHints.version | 105 | ○ | × |
Web SDK では、高エントロピーのクライアントヒントは、デフォルトで無効になっています。 これを有効にするには、高エントロピーのクライアントヒントをリクエストするように Web SDK を手動で設定する必要があります。