セッションリプレイにより、Webアプリケーションのユーザー動作をプレイバックできます。
これにより、ユーザーアクション、DOMイベント、コンソールイベント、リソース分析、問題、メモリ使用量を取得することで、エンドユーザー体感のトラブルシュートと向上に役立てられます。
アプリケーションのユーザーセッションを記録するには、RUMスクリプトでこの機能を有効化する必要があります。
次のカスタムAPIをRUMスクリプトに追加して、セッションリプレイ機能を有効にします。
s247r('recordSession',{
"trackEvents": true,
"trackConsoleEvents": true,
"maskAllInput": true,
"maskAllText": true,
"collectNetworkDetails": true,
"allowedNetworkUrls": [/.*/]
});
設定 | 説明 | デフォルト値 |
---|---|---|
trackEvents | ユーザーアクションイベントのキャプチャを有効にします。値をtrueに変更して、セッションリプレイでユーザーイベントをキャプチャします。 | false |
trackConsoleEvents | コンソールイベントのキャプチャを有効にします。 | false |
maskAllInput | キャプチャしたデータをすべてマスキングします。 | true |
maskAllText | キャプチャ↓すべてのテキストをマスキングします。 | true |
collectNetworkDetails | ネットワークイベント情報のキャプチャを有効にします。 | false |
allowedNetworkUrls | どのURLをネットワークURLをキャプチャするための正規表現や正規表現パターンのリストです(例:[ /.*/ ])。 | N/A |
allowedRequestHeaders | キャプチャするリクエストヘッダーのリストです(例:[ 'Custom-header', 'Accept-language' ])。 | N/A |
allowedResponseHeaders | キャプチャする応答ヘッダーのリストです(例:[ 'Custom-header' ])。 | N/A |
デフォルトで含まれるヘッダー:['Content-Type','Content-Length','Accept']
永続的に除外されているヘッダー:['authorization', 'x-forwarded-for', 'cookie', 'set-cookie', 'x-api-key', 'x-real-ip', 'remote-addr', 'forwarded', 'proxy-authorization', 'x-csrf-token', 'x-csrftoken', 'x-xsrf-token']
記録したセッションがとともに次のメトリックが表示されます。
メトリック | 説明 |
---|---|
開始時間 | セッションが開始したタイムスタンプです。 |
ユーザー名 | ユーザーの名前です。 |
IPアドレス | ユーザーセッションのIPアドレスです。 |
ブラウザー | ユーザーが使用したブラウザーです。 |
デバイス | デバイスのタイプ(例:Windows、Linux、モバイル)です。 |
ページロード回数 | セッション中にロードされたページ数です。 |
エラー | セッション中に発生したエラー数です。 |
AJAX呼び出し | セッション中に行われたAJAXリクエスト数です。 |
表示時間 | ユーザーがセッションを行った時間です。 |
この画面で、ユーザーアクション、エラー、パフォーマンスメトリックの内訳を表示します。
レコーディングのタイムラインで、セッションの内容を可視化し、各色のマーカーでユーザーアクションを把握できます。
イベントタイプは次の色で、色分けされています。
上記の色分けにより、イベントのタイプと発生頻度を把握できます。
訪問したURL
セッション中にユーザーが接続したWebページを表示できます。[コピー]ボタンによりURLをコピーすることができます。
リプレイビデオ
リプレイビデオで、Webサイトやアプリケーションでのユーザーセッションのレコーディングを再生できます。れこにより、ユーザーアクションの可視化、問題の分析などを行えます。
プレイバックスピードは1、2、4、8倍速から選択でき、不要な期間の場合はスキップすることもできます。
タイムライン上をクリックすることで、セッションの特定の時点に移動できます。
セッション中にユーザーにより行われたすべてのアクションを表示します。
DOMイベントタブで、ユーザーセッション中に発生したDocument Object Model(DOM)イベントを表示します。
ユーザーセッション中に記録されたコンソールメッセージのログ情報を表示します。これにより、ユーザーセッションの技術的な指標を分析できます。Webアプリケーションんパフォーマンス問題の特定と解決に役立てられます。
ユーザーセッション中にロードされたリソース(スクリプト、スタイルシート、画像)のリストを表示します。各リソース情報として、主にURL、タイプ、サイズ、平均応答時間が表示されます。
これにより、リソースがページロード時間にどのように影響しているか確認できます。
ユーザーセッションで発生したエラーをキャプチャして表示します。JavaScriptエラー、ネットワーク障害、その他ユーザーに影響した問題といった様々な不具合の情報を表示します。
ユーザーセッションのメモリ使用量を表示します。アプリケーションが消費しているメモリ量を把握し、潜在的なメモリリークなどを特定します。
利用方法:
ユーザーセッション中に発生したネットワークリクエストを表示します。表示される次の情報をデバッグに利用できます。
この項目で、ユーザーに影響を与えた遅いまたは失敗したネットワークリクエストを特定できます。