ユーザーエージェント文字列の解析
プライバシー優先設計 — すべてブラウザ内で処理します
任意のUser-Agent文字列を解析し、ブラウザ、バージョン、OS、デバイスファミリーを平易な形で確認できます。Toovaはデスクトップブラウザからモバイルアプリ、ボットまで、よくあるすべてのUAパターンに対応します。すべてブラウザ内で処理され、アップロードは不要です。
なぜUser-Agentを解析するのか
User-Agent文字列はカオスです。元はリクエストを送ったブラウザを示す短いヒントでしたが、数十年にわたる互換性ハックの結果、誤解を招く名前を含む長い複合文字列になりました。Toovaは構造をきれいに分解します。ブラウザ名とバージョン、OS名とバージョン、デバイスファミリー、レンダリングエンジンです。機能検出のデバッグ、アナリティクスルールの作成、クライアント互換性のトラブルシューティングに役立ちます。
ボットと珍しいクライアント
Toovaは主要なWebクローラー(Googlebot、Bingbot、AhrefsBot、GPTBot、CCBot)、よくある監視サービス、ヘッドレスブラウザツール、UAで自身を名乗るAPIクライアントの長い系列を認識します。これにより、ログエントリを見て、リクエストが実ユーザー、検索エンジン、自動化ツールのいずれから来たかを判断するときに役立ちます。
ローカルのみ
すべての解析はブラウザ内で行われます。貼り付けたUA文字列が、自社ログから取られていてサービスアーキテクチャを露呈する可能性があっても、ページから外に出ることはありません。解析中Networkタブは空のままで、最初の読み込み後はオフラインでも動作します。
よくある質問
- User-Agent文字列がこんなに長いのはなぜですか?
- 歴史的互換性のためです。各ブラウザは、古いスニッフィングスクリプトに除外されないよう、古いブラウザの名前を自身のUAに追加してきました。結果として、技術的には嘘の名前の連鎖になっています。Chromeは同じ文字列内でMozilla、Safari、KHTMLと名乗ります。
- 本番でUAを信頼できますか?
- 完全には信頼できません。UAはクライアントが任意の値に設定できるため、アナリティクスや機能ヒントには使えますが、セキュリティ判断には不向きです。最新のChromeは、User-Agent Client Hints API経由でUAの一部を段階的に削除しています。
- ボットをどう識別しますか?
- Toovaは既知のクローラーとボットのシグネチャ(Googlebot、Bingbot、GPTBotなど多数)のリストを保持しています。UAが一致すると、エントリにラベルを付け、そのボットの公式ドキュメントへのリンクを表示します。
- モバイルアプリはどうですか?
- モバイルアプリは通常、アプリ名とバージョン、プラットフォームOSを含むカスタムUAセグメントを持ちます。Toovaは一般的なパターンを解析し、認識した場合はアプリ名を報告します。認識しない場合はOSのみの検出にフォールバックします。
- データはどこかへ送信されますか?
- いいえ。解析はすべてブラウザ内で行われます。