DNS解決 / TCP接続 / TLSハンドシェイク / TTFB / ダウンロード / 全リソース読み込み / GPS位置情報 をフェーズ別に計測します。
* Network Information API: Android Chrome のみ対応 · RSRP/RSRQ/PCI/EARFCN: WebView + JavascriptInterface 経由で取得
| Metric | AVG | MED | MIN | MAX | σ | N |
|---|
| # | Time | TTFB | DL | Total | Iframe | NetType | EffType | NetDL(Mbps) | NetRTT(ms) | RSRP(dBm) | RSRQ(dB) | PCI | EARFCN | Lat | Lng | Acc(m) |
|---|
webView.addJavascriptInterface(new RadioBridge(), "AndroidRadio") を設定し、getCellInfo() が {"rsrp":…,"rsrq":…,"pci":…,"earfcn":…} の JSON を返す実装が必要です。通常ブラウザでは自動的に — になります。iOS は TelephonyManager 相当の公開APIがないため取得不可。navigator.connection) から接続タイプ・実効品質 (4g/3g/…)・推定下りスループット・推定RTT も取得します。Android Chrome のみ対応。iOS / Desktop では — と表示されます。Timing-Allow-Origin ヘッダを返す場合のみ取得できます。N/A の場合は Total のみ表示されます。X-Frame-Options や CSP frame-ancestors で埋め込みが禁止されているサイトでは正確に動作しません (異常に短いか load_error)。secure context (HTTPS) でのみ動作します。HTTPで配信している場合は機能が無効化されます。cache: 'no-store' とランダムクエリで実質無効化していますが、DNSキャッシュは無効化できません。完全クリーンな計測には端末再起動か別IDサイトを使用してください。