New Relic AIの概要
New Relic AIはセッションリプレイを要約できるため、リプレイ全体を視聴しなくても、セッション中に何が起きたかをすばやく理解できます。
詳細については、セッションリプレイのNew Relic AI概要を参照してください。
シーケンスフィルター
シーケンスフィルターを使用すると、ユーザーが特定の一連のアクションを実行したリプレイを見つけることができます。詳細については、シーケンスフィルタリングをご覧ください。
トリミングされたセッションリプレイ
詳細については、トリミングされたセッションリプレイを参照してください。
リプレイを手動で記録する
必要に応じて、APIメソッドを使用して、プログラムでセッションリプレイの記録を強制的に開始または停止できます。いくつかの使用事例:
ユーザーがインタラクション記録をオプトインできるようにします。 たとえば、「パフォーマンス分析のためにこのセッションを記録することを許可しますか?」というポップアップが表示された場合、 ユーザーは以下に同意します:
- 録音を開始するには、
newrelic.recordReplay()呼び出します。 - セッションが完了したら、または同意が取り消されたら、
newrelic.pauseReplay()を使用してデータのキャプチャを停止します。
- 録音を開始するには、
次のような特定の基準に基づいてセッションを記録します。
- 製品のチェックアウトフローなど、特定のフローのセッションに対してのみ記録を開始します。
/billingや/health-recordsなどの機密ページの記録を停止します。
これらのAPIは、Android v7.7.0およびiOS v7.6.1以降でリリースされました。
詳細については、APIドキュメントを参照してください:
NerdGraphを使用してリプレイ設定を行う
UIの代わりにNerdGraph APIを使用してセッションリプレイの設定を行うことができます。これは、複数のモバイルエンティティにサンプリングレートを適用するなど、一括変更を行う必要がある場合に役立ちます。
モバイルアプリケーションのセッションリプレイ設定を更新するミューテーションの例を次に示します:
mutation { agentApplicationSettingsUpdate( guid: "" settings: { mobileSettings: { mobileSessionReplay: { customMaskingRules: "[{ type: "mask", operator: "equals", name: "creditCardNumber", identifier: "class" }]" enabled: true errorSamplingRate: 100 maskAllImages: false maskAllUserTouches: true maskApplicationText: false maskUserInputText: true mode: CUSTOM samplingRate: 50 } } } ) { mobileSettings { mobileSessionReplay { customMaskingRules enabled errorSamplingRate maskAllImages maskAllUserTouches maskApplicationText maskUserInputText mode samplingRate } } }}