User-Agentからタブレットデバイスを検出する
User-Agent文字列からタブレットデバイス(iPad、Androidタブレット、Surface)を検出する方法を学びます。モダンUA文字列でのタブレット検出の課題を理解。
Engine & Platform
詳細な説明
User-Agent文字列からのタブレット検出
UA文字列からのタブレット検出は、OSの報告方法の変更により、ますます困難になっています。
iPad検出(iPadOS 13以前)
iPadOS 13(2019年)以前は、iPadは簡単に識別できました:
Mozilla/5.0 (iPad; CPU OS 17_2 like Mac OS X) ...
iPad検出(iPadOS 13以降)
iPadOS 13以降、iPad SafariはデフォルトでデスクトップWebサイトをリクエストし、macOSのUAを送信します。このUAはmacOS Safariと同一です。
iPadを検出するには:
- タッチイベントサポートをチェック
- 画面サイズを比較
navigator.maxTouchPointsAPIを使用
Androidタブレット検出
AndroidタブレットはスマートフォンとのMobileトークンの不在で区別されます。
ベストプラクティス
信頼性の高いタブレット検出には、UA解析とクライアントサイドの機能検出を組み合わせます。
ユースケース
ECサイトがタブレット訪問者向けにUIを適応させます — 大きなタッチターゲット、異なるグリッドレイアウト、タブレット最適化されたチェックアウトフロー。メディアサイトはタブレット向けに異なる広告フォーマットを提供する場合があります。