ドキュメント一覧 | API

Navigation Timing プラグイン API

注意:この Navigation Timing プラグインはまだテストされていません。テストに協力してくれる方を歓迎します。

Navigation Timing プラグインは W3C Navigation Timing の仕様をサポートしているモダンなユーザーエージェントによって回収されたメトリクスを回収します。Navigation Timing API は BOOMR.plugins.NavigationTiming に内包されます。

注意 Navigation Timing プラグインはデフォルトでは boomerang.js には含まれていません。詳しい boomerang へのプラグインの含め方については 使用方法 #9 をご覧ください。

メソッド

init()

Navigation Timing プラグインを設定するために BOOMR.init() メソッドによって呼び出されます。 Navigation Timing プラグインは設定パラメーターを必要としないため、シンプルにブラウザーの window.performance オブジェクト(もしあれば)から値を参照して、それらをビーコンのクエリー文字に追加します。

返り値

BOOMR.plugins.NavigationTiming オブジェクトへの参照。メソッドチェーンをサポートします。

注意

ユーザーエージェントが Navigation Timing の仕様を実装していない場合、プラグインはビーコンにパラメーターを追加しません。

is_complete()

Navigation Timing プラグインが終了したのかどうかを確認するために BOOMR.sendBeacon() によって呼び出されます。

返り値

ビーコンパラメーター

Navigation Timing プラグインはビーコンに次のパラメーターを追加します。それぞれブラウザーの Navigation Timing API の属性に対応しています。

ビーコンパラメーター Navigation Timing 属性
nt_red_cntwindow.performance.navigation.redirectCount
nt_nav_typewindow.performance.navigation.type
nt_nav_stwindow.performance.timing.navigationStart
nt_red_stwindow.performance.timing.redirectStart
nt_red_endwindow.performance.timing.redirectEnd
nt_fet_stwindow.performance.timing.fetchStart
nt_dns_stwindow.performance.timing.domainLookupStart
nt_dns_endwindow.performance.timing.domainLookupEnd
nt_con_stwindow.performance.timing.connectStart
nt_con_endwindow.performance.timing.connectEnd
nt_req_stwindow.performance.timing.requestStart
nt_res_stwindow.performance.timing.responseStart
nt_res_endwindow.performance.timing.responseEnd
nt_domloadingwindow.performance.timing.domLoading
nt_domintwindow.performance.timing.domInteractive
nt_domcontloadedwindow.performance.timing.domContentLoaded
nt_domcompwindow.performance.timing.domComplete
nt_load_stwindow.performance.timing.loadEventStart
nt_load_endwindow.performance.timing.loadEventEnd
nt_unload_stwindow.performance.timing.unloadEventStart
nt_unload_endwindow.performance.timing.unloadEventEnd
nt_ssl_st[オプション] window.performance.secureConnectionStart