🎤 マジセミ x WhaTap 無料ウェビナー|5月20日(水) 10:00
Top
問合せ
2026-10-08

セッションリプレイでフロントエンドのエラーを追跡する — 障害の再現から原因分析まで

💡 セッションリプレイでフロントエンドの障害を効果的に追跡。ユーザーのクリック、スクロール、入力を記録し、障害の再現から原因分析まで迅速に解決する方法をご紹介します。

こんにちは。AIネイティブなオブザーバビリティプラットフォーム、WhaTap(ワタップ)です。

「ボタンを押したのに、何の反応もありませんでした」

お問い合わせフォーム経由でフロントエンド(WEBページ)障害の報告を受け取ったとき、どこから手をつければよいのか途方に暮れることがあります。ユーザーは異常に直面しているのに、システム管理者が同じ状況を再現するのは容易ではありません。コンソールにエラーが残っていればまだ良いほうで、フロントエンドの障害はログを残さず終了してしまいます。

結局、システム管理者はユーザーに聞き直すことになります。どのブラウザを使っていたか、どの画面でボタンを押したか、クリックする前にどんな値を入力したか、戻るボタンやリロードをしたかまで確認しなければなりません。それでも異常が再現できなければ、原因分析はさらに長引きます。

セッションリプレイ(Session Replay)は、ユーザーがWebサイト上で行ったクリック、スクロール、入力、ページ遷移を時系列で記録しておき、後から再生して確認できる機能です。分かりやすく言えば、ユーザーの画面にドライブレコーダーを取り付けておくようなものです。

이미지
이미지

セッションリプレイが必要な理由

フロントエンドの障害は、サーバーログだけでは原因を突き止めにくいものです。サーバーはリクエストとレスポンスが記録できますが、ユーザーがどの画面でどんな手順で操作したかまでは分からないからです。エラーログが残らないUIの問題であれば、原因分析はさらに難しくなります。

セッションリプレイは、こうした状況でユーザーの行動コンテキストを再現します。クリック、スクロール、入力、ページ遷移といった画面上の動きを時系列で確認できるため、「どのリクエストが失敗したのか」だけでなく、「そのリクエストがどのユーザー行動から始まったのか」まで併せて見ることができます。

特に、次のような状況でセッションリプレイの効果が発揮できます。

  • ボタンはクリックできたのに、APIリクエストが発生していない
  • 特定の順序で画面を遷移したときだけUIが崩れる
  • レンダリングはされているのに、ユーザーの画面では見えないレイアウトの問題が発生する

セッションリプレイは、一部のUX分析ツールだけの機能ではなく、クラウド観測ツールでも標準機能として定着しつつあります。AWSも2026年5月、Amazon CloudWatch RUMにWebアプリケーション向けのセッションリプレイ機能を追加しました。

WhaTapはここからさらに一歩進んで、ブラウザモニタリングとAPMを連携させます。ユーザーが画面上で遭遇した問題をリプレイで確認し、同じ流れの中でバックエンドのトランザクションまで追跡できるため、フロントエンドとバックエンド間で要した原因切り分けの時間を削減できます。

WhaTapのセッションリプレイを始める

WhaTapブラウザモニタリング(RUM;Real User Monitoring)でセッションリプレイを有効化するには、エージェント設定の1行で十分です。ブラウザエージェントの初期化オプションにsessionReplaySampleRateの値を追加します。この値は、セッションリプレイを収集する割合を決める設定です。

WhatapBrowserAgent.init({
    projectAccessKey: 'YOUR_PROJECT_ACCESS_KEY',
    pcode: YOUR_PROJECT_CODE,
    sampleRate: 100,
    sessionReplaySampleRate: 50, // セッションの50%でリプレイを収集
    sessionReplayMaskAllTexts: true,
    sessionReplayMaskAllInputs: true,
});

ここで勘違いしがちなのが、sampleRateとsessionReplaySampleRateの関係です。sampleRateが全体のセッション収集割合であるのに対し、sessionReplaySampleRateはその中でリプレイを記録する割合です。たとえば2つの値がそれぞれ100と50であれば、すべてのセッションを収集しつつ、その半分についてのみリプレイを記録します。

이미지
이미지

個人情報保護への配慮 — マスキングはデフォルトで有効

ユーザーの画面操作を記録するという性質上、セッションリプレイの導入でもっとも慎重に検討すべきなのが個人情報の取り扱いです。

機微な情報の保護はデフォルト値で処理されます。sessionReplayMaskAllTextsとsessionReplayMaskAllInputsが標準でtrueに設定されており、テキスト入力の内容やフォームデータはマスキングした状態で収集できます。ユーザーの画面を再現しても、個人情報や入力データがそのまま露出しない仕組みです。

日本国内でサービスを運営している場合は、個人情報保護法(APPI)の観点からの確認もおすすめします。氏名、メールアドレス、住所などの入力欄がマスキング対象になっているかをリプレイ収集の開始前に点検し、必要に応じてプライバシーポリシーに行動記録の取得について明記しておくと、導入後の問い合わせにも対応できます。なお、法的な要否の最終判断は自社の法務部門や専門家への確認をおすすめします。

sessionReplayMaskAllTextsをtrueに設定した場合のセッションリプレイ画面の例
sessionReplayMaskAllTextsをtrueに設定した場合のセッションリプレイ画面の例

📌 こんな場面で有効!(Webサービス運営者/情シス担当者) セッションリプレイの導入を検討する際には「ユーザーの入力内容が見えてしまうのでは」という懸念が残ります。マスキングがデフォルトで有効であること、収集割合をサンプリングで制御できることの2点を先に共有しておくことで検討がスムーズに進みます。

セッションリプレイで障害セッションを見つける

エラーが発生したユーザーセッション画面の例
エラーが発生したユーザーセッション画面の例

障害の報告を受けたとき、最初にすべきことは問題が発生したセッションを見つけることです。開発者は性能低下、APIの失敗、特定ユーザーからの報告など、問題の出発点に応じてWhaTapが提供するセッションリプレイへのアクセス経路を選べます。

  • 分析 > ページロードヒットマップ: 特定のページでロード遅延が発生した区間を見つけ、該当セッションのリプレイを再生します。ユーザーがどの順序でページを移動したときにロードが長引いたのかを確認できます。
  • 分析 > AJAXヒットマップ: APIリクエストの失敗や遅延が発生した区間を時間軸で見つけ、同じセッションのリプレイを開きます。どのクリックや画面操作がそのリクエストにつながったのかを確認できます。
  • 分析 > ユーザーセッションログ検索: 特定のユーザー、時間帯、条件を基準にセッションを検索し、結果リストからリプレイを開けます。お客様から直接不具合の報告があった場合に便利です。

たとえば「保存ボタンを押したのに何も反応がなかった」という報告を受けたら、まず①ユーザーセッションログから該当ユーザーのセッションを探します。②リプレイを開いて保存ボタンをクリックした時点に移動し、AJAXリクエストが発生したかを確認します。③リクエストが発生していなければフロントエンドのイベント処理や画面の状態を疑うことができ、④リクエストが失敗していればAPIレスポンスにつながるバックエンドの流れを続けて確認できます。

リプレイプレイヤーでは、再生速度を1倍から4倍まで調整したり、タイムラインをドラッグして目的の時点に直接移動したりできます。セッション全体を最初から最後まで見る必要はなく、エラー発生時点だけを選んで素早く確認すれば十分です。

フロントのエラーをバックエンドまでつなげる

RUMとAPM連携の可視化: API呼び出しにSLOW HTTPCが発生して524(Timeout)エラー発生
RUMとAPM連携の可視化: API呼び出しにSLOW HTTPCが発生して524(Timeout)エラー発生

セッションリプレイだけでも、フロントエンド障害の再現ははるかに速くなります。さらにWhaTapでは、APM(アプリケーション性能管理、Application Performance Monitoring)との連携ができます。

ブラウザでエラーが発生すると、WhaTapはその時点のバックエンドトランザクションまで追跡情報をつなぎ合わせます。フロントエンドでボタンを押したときにどのAPIが呼び出され、そのAPIがサーバー側でどのコード経路を通ったのかまで、1つの画面で確認できます。原因がフロントにあるのか、バックエンドにあるのかを判断する時間が大幅に短縮されます。

さらに、ブラウザで発生したエラーのスタックトレースは、WhaTap AIによる分析も利用できます。エラーの内容をAIが解析し、原因と解決の方向性を提示してくれるため、スタックトレースの解読に慣れていないメンバーでも初動を早められます。別のWhaTapブログ記事でご紹介した「対話型モニタリング」の流れが、フロントエンドのエラー分析にもつながっているということです。

📌 こんな場面で有効!(バックエンド開発者) 「フロントの問題だと思って調べていたら実はAPIの遅延だった」——そんな切り分け判断ミスも防ぐことができます。リプレイからバックエンドのトランザクションまで可視化できる事により責任の押し付け合いではなく、同じデータを見ながらスピーディーに障害原因を特定して解決策を導いてくれます。

おわりに

セッションリプレイは、ユーザーが見た画面をシステム管理者が確認できるようにする機能です。再現が難しいフロントエンドの障害、ログに残らないUIの崩れ、特定の手順だけ発生するバグを素早く絞り込むのに役立ちます。

WhaTapブラウザモニタリングは、セッションリプレイとAPM連携を通じて、フロントエンドの障害を実際のユーザー操作から追跡できるよう支援します。エージェント設定にオプションを1行追加するだけで、セッションリプレイを始められます。問題が発生した瞬間の流れを、ぜひご自身の環境でお確かめください。

WhaTapを初めてご利用の方は、無料トライアルからお試しいただけます。

もっと詳しく

WhaTap モニタリングを無料でお試しください!