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.maxTouchPoints APIを使用

Androidタブレット検出

AndroidタブレットはスマートフォンとのMobileトークンの不在で区別されます。

ベストプラクティス

信頼性の高いタブレット検出には、UA解析とクライアントサイドの機能検出を組み合わせます。

ユースケース

ECサイトがタブレット訪問者向けにUIを適応させます — 大きなタッチターゲット、異なるグリッドレイアウト、タブレット最適化されたチェックアウトフロー。メディアサイトはタブレット向けに異なる広告フォーマットを提供する場合があります。

試してみる — User-Agent Parser & Analyzer

フルツールを開く