# 行動分析

MQA MPM行動分析は、特定のアプリユーザーがどのルートでアプリを使用したかを連携して追跡することができます。 パフォーマンスデータに関連付けられたユーザー情報（識別情報）を使用すると、特定のユーザーのアプリの実行からアプリの終了までの画面フローを追跡できます。 また、問題があった画面に基づいて、性能詳細分析により問題の原因を詳細に把握することができます。 ユーザー情報を入力したら、特定の日付とタイムゾーンを選択して、ユーザーのアプリの開始時間に基づいてユーザーの行動の流れを分析できます。

## **1.** 概要 <a href="#overview" id="overview"></a>

行動分析は、ユーザー情報の入力後に特定の日時を選択することで、ユーザーのアプリの開始時間に基づいて行動フローを分析できます。

<figure><img src="https://lh3.googleusercontent.com/omTNlwwkMJtlOZLj9mgw3rxkehh9S5NjI1OxFa6B0QFPdL3iFeIsuJBOMGS7wH-8PkIxgXyB1lKUFsQzi7E-5W7VrrfJtJiZq596r0lVDmWBpi1EbmC2JZhjSKIpptSowZDooSl67o6z_BMu0p2zA_dXw59ImrZMqyKggip7U2COygzfxAL1oOKzwYrLUg" alt=""><figcaption></figcaption></figure>

IMQA MPM 행동분석은 다음과 같이 구성됩니다.

**❶ ユーザー情報/タイムライン**\
**❷ ユーザーアクションフロー**\
**❸ 画面フロー**

## 2. **ユーザー情報/タイムライン** <a href="#userinfo" id="userinfo"></a>

### ユーザー情報 <a href="#info" id="info"></a>

照会したいユーザー情報と日付を選択できます。 選択した日付と基準でユーザー行動データを照会します。

<figure><img src="https://lh5.googleusercontent.com/Y7MIP7ItHJ4Iev84Ypi4z01Iy3ZcVme_gI9ymU5rbNaUX4CDKp4II8wTI5KHgl--ipXETZeihFhHcHrOaLXqgVSw9llt2HWaejpO7FckGOF_ipgwBeAllBy2wL1BqD3Z52C7hexFtlULfwRA-weekJsQb-lZWlGZpILY1z5Bf9vVgQltX6rkc_yDdJjv" alt=""><figcaption></figcaption></figure>

❶ 照会したいユーザー情報基準を選択します。 デフォルトの「ユーザーID」に設定されており、「ユーザーEmail」「ユーザー名」で選択できます。 SDKでは、特定のアプリユーザーを区別するためのユーザー識別情報を設定できます。

❷ 照会したい日付を選択します。&#x20;

❸ \[照会する]をクリックすると、選択した日付とユーザー情報でアプリ全体のバージョンでデータが表示されます。

{% hint style="info" %}
ユーザー情報の設定については、「[Android > Crash設定 > Custom User IDの登録](https://docs.imqa.io/imqa-guide/jpn/installation/android/crash-sdk-setting#custom-user-id)」を参照してください。
{% endhint %}

### タイムライン  <a href="#timeline" id="timeline"></a>

選択した日付とユーザー情報でアプリのバージョン全体に基づいて行動データが表示されると、タイムラインが表示されます。

<figure><img src="https://lh3.googleusercontent.com/B7kcskNES2rUTxquknJdH5MloIlXI8ypAo8tkR16gvt7K1PKr0UjUhzM4sVwyYFlP5ZaWcZu2p9uPdIys_ngOUO0QC8wbVh30m0MwToB8rSbygemUKzT2GRZsqlhDKiZQfRlKLwLO31ynfU6ZXfuMQqmff6gZ-aReR7YM7XQjMehXSCORoq98MBxz4ZR" alt=""><figcaption></figcaption></figure>

**❶ ユーザー情報の変更**\
分析したいユーザー情報を変更します。 選択すると「行動分析」の初期画面に戻ります。

**❷ タイムライン**\
分析したい日付と時刻（30分単位）を変更できます。 変更時に収集されたユーザー行動フローを照会します。

**❸ 照会日**\
\[<] \[>]をクリックすると検索日を変更できます。

**❹ 選択した時間帯**\
選択したタイムゾーンを表示します。他の時間帯に変更できます。

**❺ 凡例**\
各時間帯別の行動データの有無に応じて色を表示します。

## 3. **ユーザーアクションフロー** <a href="#userflow" id="userflow"></a>

選択した30分の時間帯に、ユーザーのアプリ起動時間に基づいて、アプリの実行からアプリの終了までの画面フローで表示します。 アプリの開始時間基準を変更して、ユーザーのアクションフローを更新します。

<figure><img src="https://lh5.googleusercontent.com/a9XkIIM364WR9x2Pdq-DY3fHB4nK7SYYaoM_CWYplsngzlZYa7SyyZhH3eTyNZOvXZbmXd7PrW0MScgMckX1doEOtbTwcWKYPkfLIyFs9lvLBBZ2BBVLRNiL4DKnaFgkcvCFw74D1pYTDBd9eV8GKS8lhJqAbHXXd2jP0WmNTg6TP9RqLy_iKgnyI2fh" alt=""><figcaption></figcaption></figure>

**❶アプリ起動時間**\
デフォルト選択した30分タイムゾーンに収集されたユーザーの行動データのうち、「最速ルート開始時間」に設定されます。 30分の時間帯内にアプリが複数回実行された場合は、リスト内のルックアップ基準を変更できます。 変更時にパスサマリーを表示、画面フローを更新します。

**❷ ルートサマリーの表示**\
選択したユーザー行動フローを要約表示します。 「アプリを実行>「画面1」>「画面2」>... >アプリ終了」と表示され、\[画面名]をクリックすると、下の画面フローでその画面の位置をすばやく確認できます。

<figure><img src="https://lh3.googleusercontent.com/qwJplAdPFI2p80HcMqqtg2c2FCFJyjY4KMb1tbL3QBdzjwspyryXeUc3Yq9KM9boJy0x4yOcmhhp_1OP0g1R7A2S09C0ZutwecI3NYEdrMy--1LDJ9lcfHUlPqvmCDxdiFJUwXvuRzL7IM8Rqyh3WX4ZyieAk5TXcZEAeroFphMnMImGWUKYA4moSbEV" alt=""><figcaption></figcaption></figure>

## 4. **画面フロー** <a href="#screenflow" id="screenflow"></a>

選択した30分タイムゾーンに収集されたユーザーの行動データを画面フローとして表示します。 ユーザーが移動したネイティブ、Webビュー画面の移動経路を確認し、各画面別のパフォーマンス情報の確認と各パフォーマンス指標別の詳細分析機能により、問題の原因を詳細に分析できます。

<figure><img src="https://lh5.googleusercontent.com/3s1V7KuwJLRJvwh22fE-81ikm9nJNMP-Z2WivJNbWRt-5Dtj2JlQnnC3DL1fxaJo_OeVMEndk0no4Wj2bdAdni6zrMCjvDsAIIVGiyr730jH_L2AMKSMAReg5o7ufLVYZhbzjIPjjRIqehOf8-NIkOKtP4Ovm6WRq8qt31rDiVv51zAjUFaYTUsgfXul" alt=""><figcaption></figcaption></figure>

画面フローは次のように構成されます。

**❶ 画面単位**\
アプリユーザーが訪問したネイティブ、Webビューの画面単位を表示します。 ステップ（ステップ）情報、画面訪問時間、画面タイプアイコン、ネイティブ画面、Webビュー画面名を表示します。 長い画面名は、マウスポインタを上げると表示されるツールチップで確認できます。

**❷ 画面タイプ**\
ネイティブ、Webビューの画面タイプに応じてアイコンが表示されます。

**❸ 画面カードの性能表示/非表示**\
スクリーンカードをクリックするとパフォーマンス指標領域が表示されます。 再クリック時にパフォーマンス指標領域を閉じます。

{% hint style="info" %}
複数画面の性能指標を同時に確認することで、前後性能比較分析が可能です。
{% endhint %}

### 画面単位別のパフォーマンス情報 <a href="#screen" id="screen"></a>

ユーザーが訪問した画面ごとの画面読み込み時間、最小/最大応答時間、最小/最大CPU使用量、最小/最大メモリ使用量を確認し、他の画面と比較することができます。 各パフォーマンス数値をクリックすると、パフォーマンス詳細分析ポップアップが表示されます。

<figure><img src="https://lh3.googleusercontent.com/bkp3Sw0afZXBFYykXkXAwMWOyQ9Dhijq9Bjxcu6N2IncEPnvvXWbHifwr9zlKxrdDwiv9tTiOmSp0xyLpP9rPDCGvEGmyqkyAMpZczNtLM5eC26Hh8tp8rf2QBnWuFy6p7CzxqkB0PxpIkcQkTTwtD25QfzSfXlMA9EA0XDq5FchDLXclZVlszEGBz9I" alt=""><figcaption></figcaption></figure>

* **画面読み込み時間**：画面の流れN番目の特定のネイティブ、Webビュー画面の画面読み込み時間を表示します。 基準値以上の場合は危険色で表示します。 （リアクトネイティブの場合、画面/コンポーネントロード時間確認が可能です。）
* **応答時間**：画面フローN番目の特定のネイティブ、Webビュー画面で収集された応答時間の最小値と最コメント値を表示します。 基準値以上の場合は危険色で表示します。
* **CPU**：画面フローN番目の特定の画面で収集されたCPU使用量の最小値と最大コメント値を表示します。 基準値以上の場合は危険色で表示します。
* **メモリ**：画面の流れN番目の特定の画面で収集されたメモリ使用量の最小値と最小値を表示します。 基準値以上の場合は危険色で表示します。

<table><thead><tr><th width="140" align="center">性能指標</th><th width="128" align="center">産出区間</th><th width="149" align="center">産出値</th><th width="131" align="center">併合方式</th><th width="130" align="center">単位</th></tr></thead><tbody><tr><td align="center"><strong>画面ローディング時間</strong></td><td align="center">特定の画面</td><td align="center">ネイティブ、Webビュー画面の読み込み時間</td><td align="center">固有値</td><td align="center">ms</td></tr><tr><td align="center"><strong>レスポンスタイム</strong></td><td align="center">特定の画面</td><td align="center">ネイティブ、ウェブビューの応答時間</td><td align="center">最小値、最小値</td><td align="center">ms</td></tr><tr><td align="center"><strong>CPU</strong></td><td align="center">特定の画面</td><td align="center">CPU使用量</td><td align="center">最小値、最小値</td><td align="center">%</td></tr><tr><td align="center"> <strong>メモリ</strong></td><td align="center">特定の画面</td><td align="center"> メモリ使用量</td><td align="center">最小値、最小値</td><td align="center">MB</td></tr></tbody></table>

{% hint style="info" %}
行動分析機能を使用すると、操作中に収集された特定のアプリユーザーが、アプリの使用中にどの段階でどのようなパフォーマンスの問題が発生したかを確認し、そのユーザーの移動経路を再現できます。 また、問題画面を基準に前後状況を確認した後、「性能詳細分析」機能により、問題の原因を詳細に把握することができます。
{% endhint %}

## 5. 逆追跡行動分析 <a href="#reverse" id="reverse"></a>

デバイス情報リストで選択したデバイスのユーザーがどのフローでアプリを使用したかを連携して追跡を確認できます。 性能低下があったデバイスの性能情報を確認し、性能低下現象発生前後の原因分析が可能です。 \[ユーザー行動分析]ボタンをクリックすると、該当デバイスユーザーのアプリ実行～アプリ終了までの画面フローを「行動分析」ページから確認できます。

<figure><img src="https://lh4.googleusercontent.com/ef2R9gUBfGZnpObrKLiYEqMxYCXMK2M6Tuqqwvp6jEvaFGVlmkq8w0P1Gm43VU-ZdZ5HLeVUJ9RoyYTztMhbTIfN_uwB09gsA_tKEG_G_DeFyWMcfkpXExtt_9eC_FnxpA4sSM2owZtYWdXs_CTjGZTcNZdjJxBIYb7FsuWQhKDUCzzyNphA8VmZZpnr" alt=""><figcaption></figcaption></figure>
