ドキュメント一覧

どのように動作するか

1. 往復測定(Round trip)

私たちはユーザーがリソースにリクエストを始めてから、そのリソースがユーザーにとって完全に有効になるまでの時間を往復(round trip)時間として定義します。私たちが測定できるものは HTML ページのリソースでなおかつ、私たちがコントロールできるページ上からのクリックまたは画面遷移によってリクエストされたリソースに限ります。

往復時間はしたがって、リンクをユーザーがクリックしてからユーザーによってページが参照されるまでの時間となります。多くの場合、これは前のページの onbeforeunload イベントが発生してから現在のページの onload イベントが発生するまでを測定すれば問題ありません。いくつかのケースでは違うかもしれませんが、私たちはこれらのイベントを開発者が決められるようにします。

どのように測定するか。

2. 帯域幅と遅延の測定

帯域幅と遅延はサーバー上の固定サイズの画像のダウンロードとそれらをダウンロードするためにかかった時間によって測定します。次のようにして実行します:

注釈:

  1. 実際はこの時点で中断しますが、自分で設定した開始時間によって補助できるような機能があります。これは全ページの読み込み時間を測定していないときにはとても便利ですが、いくつかの読み込み時間は JavaScript による動的なものかもしれません。
  2. この時点では中断しないようにできる機能を用意していますが、むしろバックエンドに全ての URL を渡して、ビーコンを破棄するかどうかをサーバー側で決められるようにしています。これは SSL 上のログイン画面があるサイトでは便利ですし、ユーザーがリンクをクリックしてログイン画面へ遷移する場合も考えられます。このケースではリファラーがあるかもしれないし、ないかもしれません。
  3. この値は BW.nruns パラメーターを使って設定できます。boomerang の詳しい設定は Howto #6 をご覧ください。
  4. 帯域幅のテストは15秒後にタイムアウトします。この時点で既に集めたデータをもとに帯域幅を決めます。