ブラウザ RUM セッション

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

ブラウザ RUM セッション

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

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

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

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

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 のセクションにすぎません。

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

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

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

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

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

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

セッションの制限

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

セッション操作 アカウントあたりの最大数
保存されたセッションリソースのスナップショット 1 分あたり 1 万
リソース タイミング スナップショットのアップロードの保留 100k
パブリッシュされたセッションビーコン 1 分あたり 1 万
追跡対象セッション 1 分あたり 5000
警告: リソース タイミング スナップショットのアップロードの保留が 10 万に達すると、それ以降のリソース タイミング スナップショットはキューイングされません。

セッション UI

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

記録

[レコード]タブでは、個々のセッションをスキャンし、関心のあるデータを正確に取得するためにフィルタ処理およびソートできます。

セッション

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

セッションのサマリー

チャート

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

セッション