Pendoセッションリプレイを使用すると、訪問者のアプリケーションとのインタラクションを観察し、プロダクトでの体験をよりよく理解できます。この記事では、各アプリケーションのセッションリプレイを有効化して設定する方法について説明します。
注:セッションリプレイは、Pendoの有料アドオンです。サブスクリプションに含まれている場合、Pendoリプレイオプションは、サブスクリプション管理者およびリプレイユーザー権限を持つユーザーの左側のメニューに表示されます。
前提条件
セッションリプレイはアプリケーションごとに有効化されます。セッションリプレイを有効にする前に、以下の条件を確認してください。
- 管理者権限を持っていること。
- ウェブアプリのWeb SDKバージョンが2.214.0以上である
- モバイルアプリはバージョン3.9.0 以上であり、サポートされているフレームワーク (UIKit、Android View、React Native、MAUI、Flutter) を使用して構築されています。
- SwiftUIで構築されている場合、モバイルアプリはバージョン3.11.0以上です。
- アプリにコンテンツセキュリティポリシー(CSP)を設定している場合、必要なホストを組み込むためにCSPを更新していること。既存のCSPがない場合、更新は必要ありません。詳細については、「既存のプライバシー設定」を参照してください。
アクセスとプライバシー
セッションリプレイがサブスクリプションに追加されると、Pendoの左側のメニューの[リプレイ]オプションおよび[リプレイ設定(Replay Settings)]ページにアクセスできます。
また、スペースを節約するために、セッションリプレイを短縮して「リプレイ」と表記する場合があります。
プライバシーとタイムアウト設定を構成する
セッションリプレイを有効にする前に、[リプレイ設定]ページでプライバシー設定を構成する必要があります。これには、初期プライバシー設定、セレクタールール、セグメントなどが含まれます。プライバシー設定の段階的なガイドラインについては、セッションリプレイのプライバシーを参照してください。
ヒント:大勢のオーディエンスに対してセッションリプレイを有効にする前に、パフォーマンスを監視し、プライバシールールが貴社のポリシーと一致していることを確認できるよう、少数の社内ユーザーに対してのみ有効にすることをお勧めします。詳しくは、セッションリプレイのプライバシーとリプレイのパフォーマンスへの影響を参照してください。
これには、ウェブアプリの非アクティブ時のタイムアウト設定も含まれます。デフォルトでは、非アクティブ時間の最大値は30分に設定されています。つまり、非アクティブな状態が30分間続くと、システムは訪問者のキャプチャを停止し、訪問者が再びアクティブになったときに新しいリプレイのキャプチャを開始します。管理者は、アプリごとにタイムアウト時間を1時間、4時間、12時間、または24時間に調整できます。
- Pendoで、[設定(Settings)]>[サブスクリプション設定(Subscription settings)]に移動します。
- [アプリケーション(Applications)]タブを選択し、セッションリプレイを有効にするアプリを選択します。
- [リプレイ設定]タブを選択し、[リプレイキャプチャ設定(Replay capture settings)]セクションを見つけます。
- [非アクティブタイムアウト(Inactivity timeout)]の横にあるドロップダウンより、希望するタイムアウト時間を選択します。
- アプリごとに手順1~5を繰り返します。
注:モバイルアプリでは、非アクティブ状態のタイムアウトが30分に固定されており、変更できません。訪問者がアプリを30分間操作しないとセッションが終了し、訪問者がアクティビティを再開すると新しいリプレイが開始されます。
オフライン期間中のリプレイキャプチャ(モバイルアプリのみ)
モバイルデバイスの訪問者が接続を失った場合、モバイルSDKはリプレイデータをデバイスにローカルにバッファし、接続が回復すると自動的にPendoに同期します。これにより、訪問者が常時接続していない場合でも、完全なセッションデータを取得できます。
ネットワークトランスポート設定を使用すると、SDKがバッファリングされたデータを送信するために使用する接続の種類を制御できます。たとえば、訪問者が携帯データ通信が高価または制限されている環境でアプリを使用する場合、モバイルネットワーク経由で大量のデータを送信しないように、送信をWiFiのみに制限可能です。この設定はSDK 3.13.0以上のモバイルアプリで利用可能です。
- Pendoで、[設定(Settings)]>[サブスクリプション設定(Subscription settings)]に移動します。
- [アプリケーション(Applications)]タブを選択し、設定するモバイルアプリを選択します。
- [リプレイ設定]タブを開きます。
- [プライバシー設定(Privacy configuration)]セクションの[ネットワーク転送(Network transport)]で、次のいずれかを選択します。
- WiFi+携帯。利用可能なネットワーク接続でバッファ化されたリプレイデータのアップロード。これがデフォルトです。
- WiFiのみ。バッファされたリプレイデータはWiFi接続がある場合にのみアップロードされます。Pendoリプレイは主に携帯電話で訪問者向けに遅延される場合があります。
注:オフラインリプレイデータはデフォルトでアプリあたり250MBに制限されています。この制限を調整するには、Pendoサポートにお問い合わせください。
セッションリプレイを有効にする
プライバシー設定を構成すると、サブスクリプション管理者は以下の手順で各アプリのセッションリプレイを有効にできます。
- まだページを表示していない場合は、Pendoで[設定]>[サブスクリプション設定]に移動します。すでに[リプレイ設定]ページを表示している場合は、手順4に進みます。
- [アプリケーション(Applications)]タブを選択し、セッションリプレイを有効にするアプリを選択します。
- [リプレイ設定]タブを開きます。
- [リプレイキャプチャ設定]で適切なセグメントが適用されていることを確認します。そうでない場合は、必要に応じて更新してください。
-
[Pendoリプレイのアクティベーション]セクションを探し、[アクティベート]を選択します。
- 他のアプリでもセッションリプレイを有効にする場合は、アプリごとに手順1~5を繰り返します。
有効化されると、セッションリプレイプラグインがSDKのJavaScriptファイルに追加され、Pendoは次回のセッション開始時に訪問者のインタラクションを収集し始めます。
ほかのPendoデータと同様に、リプレイは毎時の開始時に処理されます。個々のリプレイが複数時間にわたる場合、Pendoは新しいデータが利用可能になると元のリプレイ時間を延長します。
処理後にPendoでリプレイを見つけて確認する場所については、「リプレイを見る」を参照してください。