ナビゲーション開始時間が不明
ナビゲーション開始時間が不明

ナビゲーション開始時間が不明

ブラウザーがページ読み込みのタイミング(リアルユーザーモニタリングまたはRUMとも呼ばれる)を求めるためにNavigation Timing APIを利用しない場合、ブラウザーはクッキーを利用してナビゲーション開始時間を求めます。ユーザーがページ読み込みのタイミングを利用していないWebサイトからページ読み込みのタイミングを利用するWebサイトに移った場合(例えば、ページ読み込みのタイミングを有効にしているWebサイトのトップページに移った場合)、ナビゲーション開始時間に特に注意する必要があります。

ネットワーク見積もり

ページ読み込みのタイミングのJavaScriptユーティリティファイルはユーザーがページから去るときに(ブラウザーによってはイベントやbeforeunloadまたはpagehideをフックすることにより)ナビゲーション開始時間を利用してクッキーを作成します。しかし、ページ読み込みのタイミングが有効になっていないWebサイトから去る場合、JavaScriptが存在しないため、クッキーは作成されません。その後にユーザーがWebサイトのトップページを訪れると、ナビゲーション開始時間は求められません。クッキーがないからです。

この場合、New Relic Browserにはネットワーク時間以外のすべてのデータ(待ち時間やアプリ時間、DOMコンテンツ、レンダリング時間)があります。ネットワーク時間を計算するにはナビゲーション開始時間が必要です。ページ読み込みのタイミング機能は、データを捨てずに対象領域でアプリケーションが最近蓄積した平均値に基づいてネットワーク時間を見積もります。こうしてページ読み込みのタイミング機能により、より正確なスループット測定が可能となり、残りのデータは保持されます。

これは直帰率の高いWebサイトで特に重要です(ユーザーが1つのページしか訪問しない場合)。異なる領域からの訪問者が増加するにしたがってネットワーク見積もりはより正確になります。

ネットワーク見積もりが利用できない場合

ネットワーク見積もりがアプリケーションや訪問したページで利用できない場合、ページ読み込みのタイミングプロセスは該当領域のすべてのレポートアプリケーションを利用して再度ネットワーク見積もりをします。これに失敗すると、データは捨てられます。

注意:Navigation Timing APIを利用しているブラウザーではこれは問題にはなりません。クッキーを利用しなくてもナビゲーション開始時間が求められるからです。

関連情報

追加のドキュメンテーションリソースは次のとおりです。

  • ページ読み込みのタイミングのインストルメンテーション(JavaScript要素、データ伝送)
  • ページ読み込みのタイミングプロセス(タイムセグメントや色、アプリサーバーリクエストとページ読み込みのタイミングの違い、外れ値を含む概要)

New Relicのオンラインテクニカルコミュニティでブラウザーモニタリングについて議論しましょう!トラブルシューティングや質問をしたり、JavaScriptエラーAJAXタイミングの詳細を話し合うことができます。