Header background

Dynatrace セッションリプレイ for Mobile Apps:ユーザーが目にしているものを確認する

ユーザーがネイティブモバイルアプリとどのようにやり取りしているかを、タップ、ジェスチャー、ナビゲーションフローをキャプチャした動画のような再生でご覧いただけます。Dynatrace® Session Replay for mobile appsは、実務担当者が顧客の苦情を解決し、問題を再現し、ユーザー行動を分析し、推測の必要なく実際のコンテキストに基づいてモバイル体験全体を改善するのに役立ちます。

モバイルチームは、目に見えない問題を解決するのに苦労しています

多くの企業にとって、モバイルは今やユーザーとの関わりにおいて最も重要なチャネルとなっています。モバイルアプリは、購入が行われる場所であり、アカウントが作成される場所であり、第一印象が形成される場所です。しかし同時に、何かが壊れている、遅い、直感的でないと感じられた場合、ユーザーが最も離脱しやすい場所でもあります。

問題が発生した際や、ユーザーの行動が想定された流れから外れた場合、実務担当者はそのセッション中に実際に何が起きたのかを理解するのに苦労します。特に、ユーザー体験を妨げる明らかなエラーやパフォーマンスのボトルネックが存在しない場合、この状況はさらに複雑になります。 従来のツールは断片的な情報(ログ、イベント、クラッシュレポート、分析など)しか提供しません。しかし、これらは完全な 状況を 捉えることはできません。モバイルエンジニアは正確なユーザー操作を確認せずにバグを確実に再現できず、サポートチームは曖昧または不完全なユーザー報告に効果的に対応できません。

モバイルユーザー行動の完全な可視化

そこでセッションリプレイが役立ちます。この機能は実際のユーザー行動を動画のような再生で再現するため、タップ、スワイプ、スクロール、ページ遷移など、ユーザーが体験したセッションを視覚的に追体験できます。そして今回初めて、この強力な機能がブラウザやモバイルアプリのクラッシュを超えて、ネイティブモバイルアプリの完全なセッションまで拡張されました。

Dynatraceのモバイルアプリ向けセッションリプレイにより、チームはジェスチャー、ビュー、UI状態、ナビゲーションパスといった主要なシグナルを収集・可視化することで、実環境におけるユーザーのモバイルアプリ操作を完全かつ文脈に沿って把握できます。セッションリプレイはフロントエンド中心のツールと見なされることが多いですが、ユーザーの操作とシステムの動作を関連付けることで、バックエンドの問題の特定、優先順位付け、解決に大きく貢献します。これにより、バックエンド障害の背景を把握し、ユーザーの操作とバックエンドイベントを関連付け、端的に言えばフロントエンドとバックエンドの非整合性を特定することが可能となります。

モバイルアプリ向けDynatraceセッションリプレイを最大限に活用する方法

セッションリプレイがチーム全体に具体的な価値をもたらす主なユースケースをご紹介します:

デバッグの迅速化

ログやリアルユーザーモニタリングのデータだけでは、問題を理解することが不可能な場合がよくあります。エラーが発生したセッションを観察することで、貴重なコンテキストが得られ、より正確な解決策につながるケースもあります。

ユースケース:iOS 17をまだ使用しているごく一部のユーザーにのみ発生するパフォーマンス問題を、チームが再現できない状況を想像してください。ログは決定的ではなく、RUMデータも全体像を伝えていません。

セッションリプレイを活用すれば、以下のことが可能になります:

  • 問題に関連する正確なジェスチャーや操作をご覧ください。
  • どのページや操作が問題を引き起こしたかを確認してください。
  • デバイス固有の問題か、ネットワークの不具合か、UIのバグかを特定します。

結果:開発チームは問題を数日ではなく数時間で修正でき、手動での再現作業も不要となります。

UX最適化とコンバージョン率向上

ユーザーを理解する最良の方法は、アプリケーションとの関わり方を観察することです。セッションリプレイでは、様々な基準に基づいてモバイルセッションのサンプルを選択できます。これらのセッションを視聴することで、ユーザーの不満点や行動パターンを把握し、より良いユーザー体験へと改善できます。

ユースケース:分析でチェックアウトプロセスの最終段階で離脱率が上昇していることが判明しましたが、その原因が不明です。混乱を招くUIでしょうか? 機能しないボタンでしょうか? 表示速度が遅いビューでしょうか?

セッションリプレイを活用すれば、以下のことが可能になります:

  • 実際のユーザーセッションを観察し、どこで停止、スクロール、または戻る操作が行われているかを確認します。
  • ユーザーがフォームの検証、支払いオプション、ナビゲーションに苦労しているかどうかを特定します。
  • 反応しない要素に対して、イライラしたタップや繰り返し操作が行われていないかを確認してください。

結果として、実際のユーザー行動に基づいてチェックアウトフローを最適化し、離脱率を低減し、コンバージョン率を向上させることが可能となります。

カスタマーサポートの改善

ヘルプデスク担当者が、ユーザーの苦情の原因となったセッションを確認できるようにすることで、対話の共通基盤が提供され、ユーザー満足度の確保に貢献します。

使用例:ユーザーから「配車予約時にアプリが動作しませんでした」というサポートチケットが提出されました。スクリーンショットも再現手順もなく、問題が再現できません。

セッションリプレイを活用することで、サポートチームは以下のことが可能になります:

  • ユーザーのセッションを即座に確認し、お客様がご覧になった内容を把握いたします。
  • 状況を把握します:どの画面を表示していたか、何をタップしたか、そして何が問題だったのか。
  • 迅速かつ正確な対応を提供するか、完全なコンテキストを添えてエンジニアリング部門へエスカレーションします。

結果:問題解決の迅速化、ユーザーの満足度向上、メールのやり取りの削減。

データプライバシー

Dynatraceはデータ保護において世界最高水準の基準を遵守しております。モバイルセッションデータは、他の収集テレメトリと同様に保護されます。ただし、各顧客は内部および法的要件への準拠を確保するため、プライバシー設定を必ずご確認いただく必要がございます。Webアプリケーションと同様に、モバイルアプリケーション向けセッションリプレイでは3段階のプライバシー制御を提供しております:

  • 最も安全な方法– 編集可能なテキストフィールド、ラベル、画像、スイッチ、Web ビューをすべてマスキングします
  • 安全モード– 編集可能なテキストフィールドのみをマスキングします
  • カスタム– デフォルトでは「最も安全」と同様の動作ですが、マスキングする要素やビューを正確に定義できます。

詳細は、下記推奨ドキュメントの「カスタムマスキングの設定」をご参照ください。

モバイルアプリ向けDynatraceセッションリプレイ機能を有効にする

クラスタ側での有効化

セッションリプレイは、iOS(SwiftUIで構築されたアプリを含む)およびAndroidアプリ(Jetpack Composeを使用しているアプリを含む)の両方でサポートされるようになりました。ご利用を開始するには、クラスタレベルで個別に管理されるため、まず各モバイルアプリで機能を有効にする必要があります。

機能を有効化する手順:

  1. ナビゲート先:フロントエンドモバイルアプリケーションを選択編集有効化とコスト管理
  2. セッションリプレイモバイルのトグルをオンに設定します。

有効化後、キャプチャするセッションの割合を定義できます。デフォルトではDynatraceはセッションの100%をキャプチャしますが、データ量やストレージ要件に応じてこの割合を減らすことが可能です。

セッションリプレイ for Mobile はセッションリプレイ for Crashes とシームレスに連携します。これにより以下のことが可能となります:

  • クラッシュセッションを100%自動的にキャプチャします
  • その他のセッションについては、設定可能な割合でサンプリングします

オンプレミスでDynatraceを運用されている場合は、本機能を有効化する前に、ストレージ要件の増加に備えてください。

モバイルアプリケーションの計測と設定

シナリオはオペレーティングシステムによって異なりますので、以下のドキュメントに従ってください:

クラッシュ用セッションリプレイまたはモバイル向けリアルユーザーモニタリングを既にご利用のお客様は、計測と設定のプロセスが簡略化されます。