セッションリプレイを手動で記録する
必要に応じて、 APIメソッドを使用してセッションリプレイをプログラム的に force
して、記録を開始または停止することができます。 以下に使用例をいくつか示します。
ユーザーがインタラクション記録をオプトインできるようにします。 たとえば、「パフォーマンス分析のためにこのセッションを記録することを許可しますか?」というポップアップが表示された場合、 ユーザーは以下に同意します:
- 録音を開始するには、
newrelic.recordReplay()
を呼び出します。 - セッションが完了したら、または同意が取り消されたら、
newrelic.pauseReplay()
を使用してデータのキャプチャを停止します。
- 録音を開始するには、
次のような特定の基準に基づいてセッションを記録します。
- 製品のチェックアウトフローなど、特定の URL 上のセッションのみの記録を開始します。
/billing
や/health-records
などの機密ページの記録を停止します。
手順については API ドキュメントを参照してください。
セッションリプレイの自動追跡を無効にする
API設定オプションautoStart
をfalse
に設定すると、サンプリングされた場合でもセッションリプレイが自動的に開始されないようにすることができます。 これは、自動サンプリングよりも特定のアクションを優先する必要があるシナリオで役立ちます。 たとえば、HIPAA 準拠のページなど、機密性の高いページではセッションリプレイを自動的に実行したくない場合があります。 このような場合、ユーザーの同意を得た後(アプリが.start()
を呼び出す後)、 .start()
API を使用してリプレイ機能を手動でトリガーできます。
autoStart: false
を設定すると、エージェントは.start()
使用して明示的に呼び出されるまで初期化を延期するように指示されます。 これにより、バックエンドが記録用にアプリケーションをサンプリングした場合でも、セッションリプレイはまったく作成されなくなります。
重要
.start()
を呼び出しても、セッションリプレイが記録されることは保証されません。 モジュールのインポートとサンプリング結果の評価をこの時点まで遅らせるだけです。 強制的に録音する必要がある場合は、 「セッションリプレイを手動で録音する」を参照してください。
この API の使用を開始するには、 newrelic.start
を参照してください。
Nerdgraphを使用してリプレイ設定を構成する
を使用する代わりに、 NerdGraphAPI を使用してセッションリプレイ設定を構成できます。UIこの方法は、複数のbrowserにサンプリング レートを適用するなど、一括変更が必要な場合に役立ちます。
デフォルト設定で新しいbrowserアプリケーションを作成するためのミューテーションと変数の例を次に示します。
突然変異 | 変数 |
---|---|
|
|