Docs » Splunk RUM でのセッション再生

Splunk RUM でのセッション再生 🔗

セッションを再生することで、ユーザーが体験したことを正確に把握し、次に何をすべきかを判断することができます。セッションは最長4時間です。

注釈

お客様は、適用法を遵守してSplunk Observability Cloudを使用する責任を負います。これには、お客様によるサービスの使用によってデータが収集される個人への通知および必要な同意書の取得が含まれますが、これに限定されません。

ユースケース 🔗

セッションを再生したい理由はたくさんあります。そのいくつかをご紹介しましょう:

  • サポートチームが問題のトラブルシューティングに要する時間を短縮します。実際のユーザーの視点からエラーを確認することで、サポートチームは何が起こったかを迅速に特定し、対策を講じることができます。セッションの再生がなければ、サポートチームは、問題の不完全な説明に基づいて、さまざまな可能性のある原因を調査するために長い時間を費やす可能性があります。

  • エラーに焦点を当て、どのようなエラーがユーザーに影響を与えるかを確認することで、アプリケーションに迅速な修正を導入できます。

  • ユーザーがアプリケーションをどのように操作し、ナビゲーションパスをたどるかを確認することで、UXを改善しましょう。例えば、ターゲット広告キャンペーンから顧客がプロモコードを追加していない場合、チェックアウトのワークフローを見直し、顧客がプロモコードを追加するドロップダウンを見つけられるかどうかを確認します。

前提条件 🔗

セッションの再生は、企業のお客様のみご利用いただけます。各サブスクリプションタイプの詳細については、Splunk RUM 価格設定 を参照してください。

セッション再生をセットアップする 🔗

セッション再生の設定には、CDNまたはNPMの2つの方法があります。

セッションレコーダーパッケージを初期化する前に Splunk Browser RUM を初期化します。

この例では、スクリプトを初期化する順番を示している:

<script src="https://cdn.signalfx.com/o11y-gdi-rum/latest/splunk-otel-web.js" crossorigin="anonymous"></script>
<script src="https://cdn.signalfx.com/o11y-gdi-rum/latest/splunk-otel-web-session-recorder.js" crossorigin="anonymous"></script>
<script>
SplunkRum.init({
    realm: '<realm>',
    rumAccessToken: '<your_rum_token>'
    applicationName: '<your_app_name>',
    version: '<your_app_version>',
    deploymentEnvironment: '<your_environment_name>'
});
SplunkSessionRecorder.init({
    realm: '<realm>',
    rumAccessToken: '<your_rum_token>'
});
</script>

Splunk CDN 経由でセッション再生を使用する 🔗

このコードスニペットを初期化して、Splunk CDN 経由のセッション再生を設定します。

<script src="https://cdn.signalfx.com/o11y-gdi-rum/latest/splunk-otel-web-session-recorder.js" crossorigin="anonymous"></script>
<script>
SplunkSessionRecorder.init({
    realm: '<realm>',
    rumAccessToken: '<your_rum_token>'
});
</script>

NPM によるセッション再生 🔗

次のコマンドを使用して、@splunk/otel-web-session-recorder という名前のパッケージを使用して NPM でセッション再生をセットアップします。

npm install @splunk/otel-web-session-recorder

次に、このコードスニペットを初期化します:

import SplunkSessionRecorder from '@splunk/otel-web-session-recorder'

SplunkSessionRecorder.init({
    realm: '<realm>',
    rumAccessToken: '<your_rum_token>'
});

セッション再生を非アクティブにする 🔗

セッション再生を非アクティブにするには、以下のいずれかを行います:

  • 特定のセッション再生ではオフにします。

  • インストルメンテーションを完全に無効にしたい場合は、インストルメンテーションを削除します。

追加のインストルメンテーション設定 🔗

設定オプションの詳細については、GitHubの rrwebガイド

情報の再編集 🔗

デフォルトではテキストが再編集されますが、オプションで画像の再編集も設定できます。以下の画像は、テキストの再編集を有効にした場合の Splunk RUM ホームページの表示です。テキストはすべて * 記号に置き換えられます。

ウェブサイトのホーム画面の例で、テキストを星印に置き換えて再編集されたテキストを表示したもの。

画像の再編集 🔗

画像を再編集するには、splunksessionrecorder.init 機能で inlineImages: false を設定します。

インスツルメンテーションのカスタマイズ方法の詳細については、GitHubの rrwebガイド のプライバシーセクションを参照してください。

セッションを再生する 🔗

セッションを再生するには、セッションウォーターフォールに関心のあるセッションを開き、再生オプションがあれば、再生 をクリックします。以下に、設定できるいくつかのコントロールを示します:

  • セッションの速度とウィンドウのサイズを調整します。

  • ユーザーが同時に複数のアプリケーションを開いていた場合、タイムラインを切り替えて複数の再生セグメントを表示します。

トラブルシューティング 🔗

これらの方法を試してみましょう:

  • セッションが不完全な場合、ネットワークの帯域幅が十分でないため、セッションの一部が切断される可能性があります。

  • ユーザーが同じアプリケーションの複数のタブを開いている場合、各タブで利用可能なセッション再生があります。必ずセッション再生の下のタブを開き、興味のあるタブに移動してください。例えば、以下の画像では、チャート上部の青いタブは、ユーザーがページを再度読み込んだり、別のページでアプリを開いたりしたことを表しています。

この画像は、ユーザーがページを再度読み込んだり、別のタブでアプリを開いたりした可能性のあるチャート内の8つのタブを示しています。
  • セッション 再生に要素や画像が表示されません。画像または要素がコンテンツセキュリティポリシーによってブロックされている可能性があります。ポリシーとCDNプロバイダを確認してください。

  • アスペクト比が歪んでいます。アスペクト比はユーザーのウィンドウサイズに依存します。

This page was last updated on 2023年11月10日.