このページでは、ブラウザ RUM セッションと、セッションデータを表示するために使用するSession UI について説明します。

ブラウザ RUM セッション

ブラウザ RUM セッションは、セッションの開始から非アクティブになるまでの設定可能な期間における、特定のエンドユーザの時系列イベントのコレクションです。イベントは、特定のレベルでの記録、集約、および関連付けが可能な時点で発生しているアクティビティを表します。ブラウザ RUM では、イベントがページロード、仮想ページのロード、iframe、および AJAX リクエストに限定されます。

イベントサービスにパブリッシュされるように設定された AJAX リクエストだけがセッションに含まれます。

たとえば、ユーザが e コマースサイトから製品を購入すると、セッションは、ユーザのログイン(開始)から、製品の選択と支払い、およびログアウト(終了)までのページ/仮想ページのロード、iframe、または AJAX リクエストをキャプチャする場合があります。

次の図は、ユーザのアクションによってセッションで追跡されるイベントがどのように発生するかを示しています。
Page Visited Session Details

RUM セッションの重要性

セッションを時間ベースのコンテキストとして考えて、アプリケーションを操作するユーザエクスペリエンスを分析することができます。RUM セッションを調べることで、アプリケーションがどのように実行されているか、ユーザがそのアプリケーションをどのように操作しているかを把握できます。これにより、UI の変更やパフォーマンスの最適化など、アプリケーションをより良く管理し、改善させることができます。

使用例

使用例によっては、RUM セッションを使用してユーザまたはグループの動作を分析することができます。複数のセッションにわたるユーザの動作を、ユーザの一意の ID に基づいて分析します。これを、「スナイピング」と呼びます。さらに、特定のページにアクセスしたり、特定のデバイスを使用したりするなど、類似の動作を行うユーザのセグメントをクエリできます。類似の動作を行うユーザをグループ化するこの手法は、「バケッティング」と呼ばれます。ブラウザ RUM セッションを使用すると、ブラウザのタイプ、デバイス、場所、ランディングページ、IP アドレスなど、さまざまな条件でユーザをクエリできます。 

EUM で RUM セッションをキャプチャする方法

JavaScript エージェントは、ブラウザのローカルストレージに一時的な GUID をロードし、この GUID を含む EUM クラウドまたは EUM サーバにビーコンを送信します。次に、GUID を使用して、1 つ以上のセッション実行中にユーザのデバイスを追跡できます。また、EUM クラウドは、これらのイベントをイベントサービスに保存されているセッションレコードにパブリッシュします。 

セッションの持続性

セッションは、コントローラで設定したユーザの非アクティブ期間に到達するまで保持されます。また、GUID がローカルストレージから削除された場合もセッションを終了することができます。これには、いくつかの理由が考えられます。たとえば、ユーザがローカルストレージをクリアしたり、ブラウザを閉じたときにローカルストレージをクリアするようにブラウザを設定したりすることができます。

最大セッション時間

セッションの時間は、技術的には制限されていません。代わりに、イベントの最大数を 1000 件に制限しています。ただし、セッション モニタリング タイムアウトを設定して各イベントの最大時間を設定し、設定されたセッションの非アクティブタイムアウトを 1000 で乗算することで、セッションの最大時間を導出することができます。たとえば、イベントごとにセッションの非アクティブタイムアウトを 5 分に設定すると、最大セッション時間は 5000 分になります。もちろん、この場合は、エンドユーザが最大時間の 5 分より前にイベントをトリガーするため、ほとんどのセッションが 5000 分までかかることはありません。 

単一ページ/複数ページのセッション

ブラウザがローカルストレージに GUID を書き込むことができない場合、ブラウザ RUM は 1 つ以上のセッションでユーザのデバイスを追跡できません。代わりに、ブラウザ RUM はメモリ内の一時的な GUID を使用して、1 ページまたは複数の仮想ページセッションを作成します。仮想ページは、動的に作成され、現在のページにロードされる DOM のセクションにすぎません。

セッションデータのプライバシー/セキュリティ

ブラウザまたはデバイスフィンガープリントは実行されません。デフォルトでは、ユーザの IP アドレスは保存されません。IP アドレスを保存するようにコントローラを設定した場合、IP アドレスは最大 14 日間保存されます。

セッションに対するブラウザ RUM のサポート

セッションでの JavaScript エージェントバージョンの要件

JavaScript エージェント 4.2 以降を使用する必要があります。JavaScript エージェントの古いバージョンでは、セッションをサポートしていません。

セッションのブラウザ要件

ブラウザ RUM セッションを使用するには、ブラウザで次をサポートしている必要があります。

ブラウザ RUM セッションは、GIF で実装されたビーコンをサポートしていません。

セッションの制限

次の表に、アカウントごとのセッション操作の制限値を示します。  

セッション操作アカウントあたりの最大数
保存されたセッションリソースのスナップショット1 分あたり 1 万
リソース タイミング スナップショットのアップロードの保留10 万
パブリッシュされたセッションビーコン1 分あたり 1 万
追跡対象セッション1 分あたり 5000

リソース タイミング スナップショットのアップロードの保留が 10 万に達すると、それ以降のリソース タイミング スナップショットはキューイングされません。

セッション UI

ブラウザ RUM の分析 のように、主な [Sessions] ページは次の 2 つのタブで構成されています。

記録

[Records] タブによって個々のセッションをスキャンし、関心のあるデータを確実に取得するためにフィルタリングおよび並べ替えを行うことができます。

Sessions

[View Details] をクリックするか項目をダブルクリックすると、特定のセッションに関する情報が表示されます。セッションの一連のページビューが画面の左側に表示されます。特定のページビューを選択すると、ページ ロード ウォーターフォールなどの詳細情報、リソースの表形式による詳細、およびバックエンドが AppDynamics にインストゥルメント化されている場合は、相関サーバ側のビジネストランザクションが表示されます。  

Session Summary

チャート

[Charts] タブには、作成したデータセットの定義済みウィジェットとカスタム ウィジェット ビルダーのセットが表示されます。[Analyze] UI の [Charts] タブと同様に、ウィジェットの削除、再追加、サイズ変更、ドラッグアンドドロップによる移動を実行できます。

Sessions