コンテンツにスキップ

トラブルシューティング


RUM SDK の初期化が成功したかどうかを確認する方法

  1. ブラウザのコンソールを開きます:

  1. オブジェクト DATAFLUX_RUM が存在するか確認します:

存在する場合:

存在しない場合:

  1. DATAFLUX_RUM.getInternalContext() を実行して、オブジェクトが正常に初期化されたか確認します:

初期化が成功した場合、現在のアプリケーションページに対応する session、application、view などのオブジェクト情報を取得できます。

初期化に失敗した場合

  1. CDN 経由で接続している場合、現在のアプリケーションが https サイトであるか確認します。
  2. 設定 が正しいか確認します(設定パラメータの形式と名前を含む)。

初期化は成功したが、データが送信されない、または送信データが不完全な場合

  1. ブラウザのバージョン情報を確認し、ブラウザサポート一覧 で対応するデータがサポートされているか確認します。
  2. RUM ブラウザ SDK の初期化位置を確認し、アプリケーションコード内で可能な限り 早い 段階で初期化を実行するようにしてください。

Session Replay が再生できない

ページに「リプレイデータがありません」と表示される場合

以下の項目を順に確認してください:

  1. sessionReplaySampleRate が 0 より大きいか。
  2. SDK 初期化後に startSessionReplayRecording() が呼び出されているか。
  3. 現在の SDK バージョンが Session Replay をサポートしているか。
  4. DataKit で session_replay_endpoints が有効になっているか。
  5. パブリックネットワークの DataWay を使用している場合、クライアントがデータ送信先に正常にアクセスできるか。
  6. 現在のセッションがサンプリングポリシーによりリプレイデータを収集していないか。

ページに「データ生成中」と表示される場合

リプレイデータが処理フローに入ったことを示しています。しばらく待ってからページを更新してください。長時間完了しない場合は、リプレイデータが継続して送信されているか確認してください。

ページに「リプレイデータが不完全です」と表示される場合

以下の原因が考えられます:

  • セッション終了前に一部のデータが送信されていない。
  • ユーザーがページやアプリケーションを閉じたため、キャッシュデータが適時に送信されなかった。
  • クライアントのネットワーク異常。
  • SDK の初期化または録画の開始が遅すぎた。
  • データのアップロードがプロキシ、ファイアウォール、またはブラウザのポリシーによってブロックされた。

ページに「ステータス照会エラー」または「リプレイファイル取得エラー」と表示される場合

まずページを更新して再試行してください。それでも失敗する場合は、Session ID、アプリケーション ID、発生時刻、およびページのエラー情報を記録し、テクニカルサポートにお問い合わせください。

導入とサンプリング設定の詳細については、セッションリプレイの導入方法 を参照してください。 収集パイプライン、復旧メカニズム、データギャップの分類については、セッションリプレイ収集の原理とデータ完全性 を参照してください。

XHR/FETCH リクエストが APM トレースと関連付けられない

初期化設定の allowedTracingOrigins が有効になっているか、形式が正しいか確認してください。(正規表現で設定する場合、配列内に文字列ではなく正規表現オブジェクトを指定する必要があります)

正しい例 ```js datafluxRum.init({ applicationId: '', datakitOrigin: '', env: 'production', version: '1.0.0', trackInteractions: true, allowedTracingOrigins: [/https:\/\/.*\.my-api-domain\.com/] // 正規表現は引用符で囲まない })

誤った例
 ```js
datafluxRum.init({
    applicationId: '<DATAFLUX_APPLICATION_ID>',
    datakitOrigin: '<DATAKIT ORIGIN>',
    env: 'production',
    version: '1.0.0',
    trackInteractions: true,
    allowedTracingOrigins: ["/https:\\/\\/.*\\.my-api-domain\\.com/"]
})

APM とフロントエンドの XHR/FETCH が関連付けられたかどうかを確認する方法

  1. ブラウザのコンソールを開きます。
  2. XHR/FETCH リクエストの Request Headers に、対応するリクエストヘッダーキーワード が含まれているか確認します。下図は ddtrace 関連のリクエストヘッダーの例です:

フィードバック

このページは役に立ちましたか?