ナビゲーション開始時刻は未知

ブラウザが、ページ読み込みタイミング計測にNavigation timing API を使えない場合、ナビゲーションの開始時点を決めるのに、クッキーを使います。ユーザーが、(例えば、ページ読み込みタイミングが有効なサイトの最初のページへ)ページ読み込みタイミングのないサイトから、あるサイトへ移動した場合、ナビゲーション開始時刻特有の考慮事項が発生します。

ネットワーク時間の推定

ページ読み込みタイミングの JavaScript ユーティリティ・ファイルは、ユーザーがページを離れる際(ブラウザによって異なりますが、beforeunloadpagehide イベントをフックすることで)、にナビゲーションの開始時刻をクッキーに記録します。しかし、ページ読み込みタイミングが利用できないサイトから移動した時は、JavaScript コードは存在しませんし、クッキーも作成されません。そして、ユーザーがサイトの最初のページに移動した際に、クッキーが存在しないので、ナビゲーション開始時刻はわかりません。

このような場合、New Relic Browser は、ネットワーク時間を除く全データ(処理待ち時間、アプリの時間、DOM の構築、レンダリングの時間)があります。ナビゲーション開始時刻は、ネットワーク時間を計算するには必要なデータです。データを無視するのではなく、ページ読み込みタイミング機能は、地域、アプリケーションの最近の累積の平均値に基づいてネットワーク時間を推定します。ページロード・タイミング機能のこの方法は、より正確なスループットを提供し、残りのデータは保持されます。

これは、高い直帰率(ユーザーが1ページのみアクセス)のサイトでは特に重要です。異なる地域からのアクセスが増えれば増えれるほど、ットワーク時間をより正確に推定できるようになります。

ネットワークの推定が行えない場合

ページロード・タイミング処理は、アプリとアクセス元の地域を条件として、ネットワーク時間の推定が行えない場合、全アプリを対象にその地域の全レポートからネットワーク時間を推定します。それに失敗すると、データは捨てられます。

注: Navigation Timing API を利用可能なブラウザでは、ナビゲーション開始時刻は、クッキーを使わずに分かるため、ここで述べている問題は起きません。

関連情報

関連する情報は以下のとおりです。