注意:この Navigation Timing プラグインはまだテストされていません。テストに協力してくれる方を歓迎します。
W3C Navigation Timing API はページの読み込みのパフォーマンスデータを広く深く提供するモダンブラウザーに実装されているインターフェースです。これを書いている時点では次のブラウザーがサポートしています:
navtiming.js プラグインは設定のオプションを必要とせず、ブラウザー(がサポートしていれば)の値からデータをシンプルに取得し、それらをビーコンのクエリーに追加します。
でフォルトのプラグインではないため、あなた自身で boomerang.js をビルドする必要があります。これを行うには、次のオプションを指定して boomerang のディレクトリーで make
を実行してください:
make PLUGINS=plugins/navtiming.js OR make PLUGINS="plugins/rt.js plugins/bw.js plugins/navtiming.js"
そうすると新しい boomerang のファイル(好きな JavaScript 圧縮ツールに通すことを忘れないでください)をあなたが通常使うものにできます。
新しいクエリーパラメーターとブラウザーの属性は次のように対応しています。それぞれの属性ごとの定義は W3C Navigation Timing 仕様 をご覧ください。
ビーコンパラメーター | Navigation Timing 属性 |
---|---|
nt_red_cnt | window.performance.navigation.redirectCount |
nt_nav_type | window.performance.navigation.type |
nt_nav_st | window.performance.timing.navigationStart |
nt_red_st | window.performance.timing.redirectStart |
nt_red_end | window.performance.timing.redirectEnd |
nt_fet_st | window.performance.timing.fetchStart |
nt_dns_st | window.performance.timing.domainLookupStart |
nt_dns_end | window.performance.timing.domainLookupEnd |
nt_con_st | window.performance.timing.connectStart |
nt_con_end | window.performance.timing.connectEnd |
nt_req_st | window.performance.timing.requestStart |
nt_res_st | window.performance.timing.responseStart |
nt_res_end | window.performance.timing.responseEnd |
nt_domloading | window.performance.timing.domLoading |
nt_domint | window.performance.timing.domInteractive |
nt_domcontloaded | window.performance.timing.domContentLoaded |
nt_domcomp | window.performance.timing.domComplete |
nt_load_st | window.performance.timing.loadEventStart |
nt_load_end | window.performance.timing.loadEventEnd |
nt_unload_st | window.performance.timing.unloadEventStart |
nt_unload_end | window.performance.timing.unloadEventEnd |
最新のソースコードとドキュメントは github.com/SOASTA/boomerang に公開されています。