重要
セッション リプレイは限定プレビュー段階にあります。 まだ誰もがアクセスできるわけではありませんが、ここでプレビューへのアクセスをリクエストできます。
セッション リプレイを使用すると、Web アプリでのユーザー インタラクションを再生し、他のテレメトリ データをマッピングして、ユーザー ジャーニーを理解することができます。 セッション リプレイは、次のようなトラブルシューティングとエンド ユーザー エクスペリエンスの向上に使用できます。
- JavaScript エラーのトラブルシューティング: エラーが発生したときにユーザーが何をしていたかを確認して、エラーの原因をトラブルシューティングします。 たとえば、エンド ユーザーが e コマース トランザクションを完了しようとしてエラーを受け取った場合、セッション リプレイを使用して、エラーが発生する前にエンド ユーザーが実行した手順と入力したデータを確認できます。 これは、問題の根本原因を迅速に特定して修正するのに役立ちます。
- ユーザー エクスペリエンスの向上: ユーザーのフラストレーションを引き起こしている Web アプリの領域を発見します。 たとえば、ユーザーがナビゲーションで迷ったり、何も行わないボタンをクリックしたりしていることがわかります。
- 主要なユーザー ジャーニーの問題を特定する: パフォーマンスの問題を引き起こしている Web アプリの領域を特定します。 たとえば、セッション リプレイにより、
/cart/checkout
ページでページ読み込み時間が長すぎることが判明した場合は、この重要なユーザー ジャーニーを修正することを優先します。
セッションのリプレイの例を次に示します。
one.newrelic.com > All capabilities [すべての機能]> Browser [ブラウザ] > (アプリを選択) > Session replay [セッションリプレイ]: エンドユーザーのエクスペリエンスを視覚化し、そのジャーニーの問題を sessiont トレースと関連付けます。
セッションリプレイの仕組み
セッション リプレイは、Web ページの読み込み時にエンドユーザーの DOM (ドキュメント オブジェクト モデル) のスナップショットを取得することによって機能します。 DOM は、テキスト、画像、ボタンなど、Web ページ上のすべての要素を階層的に表現したものです。 ブラウザ エージェントはライブラリを使用して、ユーザーがページを操作する際の DOM の変更を記録します。 このデータは New Relic のデータベースに保存され、セッションの発生から最大 8 日間は再生できます。 リプレイはピクセルパーフェクトであり、エラーが発生したときにユーザーの画面がどのように見えるかを正確に確認できます。
よくある質問
始めましょう
セッションリプレイを有効にして構成する
- one.newrelic.com > All Capabilities [すべての機能] > Browser [ブラウザ]に移動します。
- ブラウザ アプリを選択します。
- 左側のメニューで、 Application settings [アプリケーション設定] をクリックします。
- アプリケーション設定 ページで、 ProまたはPro + SPAブラウザ エージェントが選択されていることを確認します。 セッション リプレイは、Lite ブラウザ エージェントでは使用できません。
- Session tracking [セッション追跡] とSession replay [セッションリプレイ] 設定をオンに切り替えます。
セッションのサンプリング レートを構成する
次のサンプルのサンプリング レート (0% ~ 100%) を設定します。
Session sampling rate [セッション サンプリング レートは]、すべてのユーザー セッションのランダム サンプルを記録します。
Errored session sample rate [エラー セッションのサンプル レートは]、 エラーが発生したすべてのセッションのランダム サンプルを記録します。 エージェントはクライアント側で最大 30 秒間バッファリングし、エラーが発生した場合はセッションが記録されます。 エラーが発生しない場合、リプレイは収集されません。
たとえば、セッション サンプリング レートを 50% に設定し、エラー サンプリング レートを 100% に設定すると、次のことが意味されます。
すべてのユーザー セッションの半分が記録されます。
50% サンプルに含まれていない場合でも、エラーが発生したすべてのセッションが記録されます。
プライバシー設定を構成する
New Relic はお客様のデータのプライバシーを真剣に考えています。 デフォルト設定では、すべてのテキストがアスタリスクに置き換えられてすべてがマスクされます。
デフォルトのプライバシー設定でのリプレイの例を次に示します。
デフォルトのプライバシー設定を変更する必要がある場合は、マスク、ブロック、または無視する特定のクラスと属性を選択できます。
Mask [マスクとは]、特定のテキストがアスタリスク (*) に置き換えられることを意味します。 たとえば、ログイン情報などの機密性の高いユーザー入力をマスクできます。
Block [ブロックとは]、 コンテンツが空のプレースホルダーに置き換えられることを意味します。 たとえば、会社概要 Web ページでビデオを再生していて、それをキャプチャしたくない場合は、そのビデオを含むクラスをブロックできます。
Ignore [無視とは]、ユーザー入力が完全に無視されることを意味します。 たとえば、ユーザーの電子メール アドレスやパスワードなどの機密情報を無視したい場合は、それらのフィールドを含む要素を無視できます。
ヒント
設定をカスタマイズする場合は、必ずプライバシー チームに確認してください。 ユーザー入力を公開すると、機密データが公開される可能性があります。
(コピー/ペーストしてデプロイされたエージェントの場合) JavaScript スニペットを手動で更新します
コピー/ペースト方法を使用してブラウザー エージェントをデプロイした場合は、UI から再度コピー/ペーストする必要があります。 これは、セッション リプレイを有効にすると、JavaScript スニペットが更新されて新しい機能フラグが含まれるためです。
エージェント コードを更新するには:
Application Settings [アプリケーション設定] ページに移動し、JavaScript スニペットをコピーします。
コード内の古いスニペットがあった場所に貼り付けます。
アプリをデプロイします。
New Relic でセッションのリプレイを表示する
UI では、次の 2 つの場所でセッション リプレイを見つけることができます。
Session replay [セッションリプレイ] ページ:
one.newrelic.com > All Capabilities [すべての機能]> Browser [ブラウザ] に移動します。
ブラウザ アプリを選択します。
左側のメニューで下にスクロールし、 Session replay [セッション リプレイ] をクリックします。
各リプレイをクリックしてセッションの詳細を表示します。
Errors inbox [エラー受信箱] ページで:
左側のブラウザ メニューで、 Errors [エラー] をクリックします。
エラーTriage[の切り分け] ページとGroup errors [エラーのグループ化] ページをクリックすると、エラーに添付されたリプレイが表示されます。
one.newrelic.com > All capabilities [すべての機能]> Browser [ブラウザ] > Errors (errors inbox) [エラー (エラー受信箱)] : エラーが発生する最大 5 秒前にキューに入れられたリプレイを表示して、ユーザーがページ上で何をしていたかを確認します。