ブラウザ RUM の動作

ブラウザ RUM は、次のように動作します。

  1. エンドユーザーは、Web アプリケーションから最初のページを要求。
  2. Web アプリケーションは、そのページに必要なビジネスロジックを実行。
  3. Web アプリケーションは、応答ページを作成してエンドユーザーに戻る。応答ページには次のものが含まれる。
    1. アプリケーション固有の情報。
    2. そのページに関するパフォーマンス情報を収集する方法を記述した短い JavaScript スクリプトのコピー。このスクリプトは JavaScript エージェントと呼ばれます。
  4. JavaScript エージェントが挿入されたページがエンドユーザーに返される。
  5. このページがブラウザで生成されると、スクリプトによってページのパフォーマンスに関する情報が収集されます。
  6. ページの onload イベントが発生するのとほぼ同時に、かなり大きな JavaScript ファイル(JavaScript エージェント拡張)のコピーが、挿入済みのエージェントによって非同期でダウンロードされる。
  7. この 2 番目のスクリプトは、収集したパフォーマンス情報をパッケージ化し、処理のために Web ビーコン経由で EUM サーバーコレクタに送信する。
  8. この 2 つのスクリプトは連携して動作し、エンドユーザーがアプリケーションのインストゥルメント化されたページを移動するときに、パフォーマンス情報を収集して送信する。