セッションリプレイ()は、ウェブサイトやアプリケーションの利用者の操作を記録し、後から個々のセッションを再生して確認できるようにする手法である。記録にはサイトに組み込まれたスクリプトが用いられ、キー入力、マウスの動き、スクロールの挙動と、閲覧したページの内容が記録用のサーバへ送信される。利用者の操作の把握や、意図どおりに動作しないページや分かりにくいページの発見に用いられる。TechTargetは2025年の記事で、セッションリプレイをリアルユーザーモニタリング(RUM)が扱う対象の分類の1つに位置づけている。

概要 集計された統計を提供する一般的な解析サービスとは異なり、セッションリプレイのスクリプトは個々の閲覧セッションの記録と再生を目的とする。プリンストン大学情報技術政策センター(Center for Information Technology Policy、CITP)の研究者は、こうしたスクリプトが表明している目的として、利用者がサイトをどのように操作するかの把握と、壊れたページや分かりにくいページの発見を挙げている。

TechTargetジャパンの記事では、セッションリプレイモニタリングは「Webサイトやアプリケーションを訪問している個々のユーザー行動を追跡する」ものと説明され、利用者がサイトやアプリケーションをどのように使用しているか、どこがボトルネックになっているかを把握できるとされている。フランシス・グロジンスキー(Frances Grodzinsky)らは、記録は多くの場合、その分析を業とする第三者の企業へ送られるとしている。

記録される対象には利用者が入力した文字やページに表示された内容が含まれるため、記録の範囲はプライバシーに関わる論点として研究されている。プリンストン大学CITPの研究者は2017年に、フォームに入力された文字が送信前の段階で収集される場合があること、細かなマウスの動きが保存されること、これらが利用者に見える形で示されないことを報告した。同じ研究者らは、提供各社が手動と自動を組み合わせた伏せ字化(redaction)の機能を用意している一方、自動の伏せ字化の適用範囲は提供者によって異なり、入力された値をすべて同じ長さの伏せ字に置き換える方式と、入力欄の種類ごとに除外する方式があるとしている。グロジンスキーらは、収集されるデータの範囲が表明された目的を超える場合があり、利用者が知らないまま収集されることが多いとしている。

仕組み おおむね次の要素からなる。

記録用スクリプトの埋め込み 対象のページやアプリケーションにJavaScriptで書かれたコードを挿入して、利用者の操作を追跡する。多くの場合、第三者の事業者が提供するスクリプトが埋め込まれる。 操作と画面内容の記録 キー入力、マウスの動き、スクロールの挙動に加えて、閲覧したページの内容が記録される。ギュネシュ・アジャル(Gunes Acar)らの論文は、調査した提供事業者はいずれもDocument Object Model(DOM)のすべてのノードとテキストを独自の符号化で収集しており、場合によってはページに埋め込まれたスクリプトやスタイルシート(CSS)の内容も含んでいたとしている。同論文は、多くのページが動的に生成されて利用者ごとに内容が変わり得るため、記録が利用者の体験を正確に反映するにはこの範囲の収集が必要になると述べている。 記録の送信 収集されたデータは、記録を提供する事業者のサーバへ送信される。 伏せ字化(マスキング) 記録から機微な情報を除くための仕組みとして、手動と自動を組み合わせた伏せ字化の機能が用意されており、サイト運営者が記録に含めない項目を指定できる。 記録の対象を絞る仕組み アジャルらの論文によれば、多くのサービスは、サイト側が明示的に定めた一部の利用者に対してのみ、または1日あたりの記録件数の上限の範囲で記録を行う。 再生 記録されたセッションは、提供事業者が用意したダッシュボード上で再生して確認する。再生によって、サイト運営者はページが利用者にどのように表示され、利用者がサイトとどのようにやりとりしたかを観察できる。

展開 プリンストン大学CITPの研究者は2017年11月15日、ウェブページに埋め込まれた第三者のスクリプトによるデータ収集を扱う連載の第1回として、セッションリプレイのスクリプトを対象とした調査の結果をブログで公開した。同じ研究者らは2020年に、この調査を含む3種類の調査をまとめた論文を『Proceedings on Privacy Enhancing Technologies』誌に発表し、2017年6月から2018年12月にかけての3種類の調査で合わせて90万ページを訪問したとしている。同論文は、2017年6月または11月の測定の時点でDOMからデータを収集していた事業者が提供するサービスのうち、最も多かったものがセッションリプレイであり、16社が提供していたと報告している。

2022年には、グロジンスキー、キース・ミラー(Keith Miller)、マーティ・ウルフ(Marty J. Wolf)が『The Information Society』誌で、セッションリプレイのスクリプトがどのように売り込まれ、アプリケーションの開発者によってどのように使われているかを扱った分析を発表している。

監視や分析の製品分類の中での位置づけについて、TechTargetは2025年の記事で、リアルユーザーモニタリングが扱う対象を、エラーログの監視、ヒートマップの作成、ネットワーク性能の監視、ページの読み込みの監視、外部リソースの読み込みの監視、セッションリプレイの6種類に分類している。リアルユーザーモニタリングは単独の技術として提供されることも、アプリケーション性能管理(APM)ツールの一部として提供されることもあるとされる。TechTargetの同記事は、リアルユーザーモニタリングのツールを提供する事業者として、Akamai、AppDynamics、Datadog、Dynatrace、New Relic、Raygun、Sematext、Splunkなどを挙げている。

関連する概念 リアルユーザーモニタリングは、実際の利用者がウェブサイトやアプリケーションを操作したときの読み込み時間や応答、エラーなどを利用者の側から記録して分析する手法であり、TechTargetの分類ではセッションリプレイはその一部を構成する。同じ分類にはヒートマップの作成も含まれ、TechTargetジャパンの記事では、利用者がどこに時間を費やし、どの要素とやりとりしているかを示すマップを作成するものと説明されている。

関連項目 リアルユーザーモニタリング アプリケーション性能管理 ヒートマップ データマスキング

脚注