# 画面性能分析

IMQA MPM画面性能分析は、画面別の性能を30分単位で詳細に確認することができます。画面流入量、イベントなどユーザーに対する情報や各性能指標に対するヒートマップを通して、性能分布と低下状況を詳細に分析することができます。

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

{% hint style="warning" %}
現在、リアクトネイティブプロジェクトでの画面パフォーマンス分析は、ネイティブデータ中心として表示されます。 コンポーネント固有のパフォーマンス分析機能は今後のアップデート予定です。
{% endhint %}

![](https://lh4.googleusercontent.com/9ySI7tA337ijwJJY6MxJVy5TBshDqmL8SSWR53YujwBlHdIUSJ4jCD-u-8Z84xry5TenUWZtacYiA9JvmsASj5dYo-_0aD_YozBbXpC49yc-WvMpT1nRK6Iq9ybaIOxGUNjySs0x0qyoU0Soki1RCyI)

「ダッシュボード」で特定の画面カードをクリックすると移動でき、IMQA MPM画面性能分析は、以下のとおりに構成されています。

**❶ 画面/分析時間**\
**❷ 画面性能情報**\
**❸ 画面流入情報**\
**❹ 画面イベント**\
**❺ 性能ヒートマップ**

## **2.** 画面/分析時間 <a href="#screen-time" id="screen-time"></a>

分析したい画面と分析日や時間を変更することができます。変更すると、画面性能分析情報が選択した基準で更新されます。基本設定は「ダッシュボード」でクリックした「画面」「今日の日付」「現在の時間帯」に設定されており。

<figure><img src="https://lh7-us.googleusercontent.com/putRuJojVrXrLvmDDiFn5zCGQCsfxvYzD9_Np0xmvKP6_BU1IBTOFUgZ0Hs3OM9ypzd8AJLuEZ_D9CiMy9iE-IijKOOYbDPbCfo0p5qpCXz1q7yMrbvBRHgkd6RHQofxoQbq4NcQwPDvIIwXsvwu2w" alt=""><figcaption></figcaption></figure>

![](https://lh6.googleusercontent.com/U5CxEZqsYnOWTwWcMHXnCpdNeNKv_OuMPAyfwKPTZtsXm45HwsJQ5BrIUXa__QaXzh5_zzU8khu09riXePcxr7wxK0IflfJHQojeU8aenkgj_X2ECso5-OaR8CqG7Uydf_KQwV5QuenyX7lbGogQcS0)

**❶ 分析日**\
基本設定は「今日の日付」で設定されており、\[<] \[>]をクリックすると、分析日を変更することができます。最大30日前まで選択することができます。

**❷ 選択した時間帯**\
選択した時間帯が表示されます。別の時間帯に変更することもできます。&#x20;

**❸ 現在の時間帯**\
「現在の時間」が含まれた時間帯が表示されます。

**❸ 凡例**\
各時間帯ごとに集計されたデータ数によって、タイムラインのカラー濃度が4段階で表示されます。&#x20;

![](https://content.gitbook.com/content/QKKid2jVLL20moGjteZR/blobs/Behd7Q9RjJkbJGpBpOjq/image.png)

## 3. 画面性能情報 <a href="#screen-performance" id="screen-performance"></a>

30分間の画面ローディング時間、レスポンスタイム、CPU、メモリの性能指標の下位5%平均と全体平均が表示されます。

<figure><img src="https://lh7-us.googleusercontent.com/mSbpwIc0fhofv5n7MvkWdwM6VyNz4361hco3biwcBcxJOCOvWHkgIG_xmvNAAPtYC3SrqUWzec0zeSF-yXBYeZof7M7wIN_GOe_-GsjcXmLn2Jmg_-YzoE1i1K_QhWEr_Da_UkC3QP9MrfTAApUnqg" alt="" width="375"><figcaption></figcaption></figure>

{% hint style="info" %}
これを通して、特定の画面にどのような性能低下が発生したのかを一目で確認することができます。また、アプリユーザーが平均的に画面ローディングに問題を抱えているか、リクエストに対するレスポンスが遅かったのかなど、性能低下の要因を分析することができます。
{% endhint %}

## 4. 画面流入情報 <a href="#screen-inflow" id="screen-inflow"></a>

### 画面流入量 <a href="#screen-view" id="screen-view"></a>

30分間の画面流入量を確認することができます。

<figure><img src="https://lh7-us.googleusercontent.com/q5toqk6mTgqtCZ9TDcglfWZFDb_HxqhR42-nGqCnf0ivBr12OiQLQEmpCs4kFpwbv_PwTqK86ryijmcBnH3hB4iNfaMCWNQGKnUKQ99WDzxhsfslxLSg5oMkZh2zJav-rJEkU9VIXiHqiUC8u7Igzg" alt="" width="375"><figcaption></figcaption></figure>

* **画面流入量**Screen inflow: 30分間の当該画面のアクセス数がカウントされます。

### 画面流入分析 <a href="#screen-flow2" id="screen-flow2"></a>

30分間にユーザーが移動した直前・直後のルートを上位4つまで確認することができます。

<figure><img src="https://lh7-us.googleusercontent.com/fE-6_LmH7pMebZU4fByA5rIDVdmOaEOBPHCD-6si4nVzlT1oEP60DjsZGzexpxVHDZlAMKTRMytyjgY_ugKfeRQPg91pGWAgit-adKJWri3ZfJdvHOP-WiEDNEQTgRU-CDkVgOQrw6NQxGSCLfBfJg" alt="" width="375"><figcaption></figcaption></figure>

当該画面を中心に最も主となる重要なフローを探すときに役立ち、視覚的に把握することができます。画面と画面の間のエリアにカーソルを重ねると、「From：流入画面→画面の名前：アクセス数 & 画面の名前→ To：対象画面：アクセス数」のツールチープが表示されます。

* **アクセス数**: 特定の画面から特定の画面へ移動したユーザー数がカウントされます。

{% hint style="info" %}
特定のルートが大きく強調される場合は、当該ルートをたどって移動するユーザーが多いと解析することができます。アプリの目標画面基準、強調されたルートを最適化する必要があることを意味します。
{% endhint %}

## 5. 画面イベント <a href="#screen-event" id="screen-event"></a>

30分間に当該画面で発生したイベントが10個まで表示されます。発生時間順に整列され、イベント速度も同時に確認することができます。

<figure><img src="https://lh7-us.googleusercontent.com/5BlWqUqF_gfQjjmX3OAJlU-CubC0LFSaNtA-iIGgBOG62dnsiMBHgoeGm8qjaJhqkhxIG1HeSvoxC0Ha8u3N4ctWwweaCw82o6patuBZgzz1B6nGvEWVadxr9OhE9wac-ZfY1X8qswzpOsKnKhQHlg" alt="" width="375"><figcaption></figcaption></figure>

* **イベント名**: 発生したイベントが表示されます。
* **時間**: 当該イベントが発生した時間が表示されます。
* **速度**: 当該イベントの速度が表示されます。

## 6. 性能ヒートマップ <a href="#heatmap" id="heatmap"></a>

各性能指標に対するヒートマップを通して、性能分布と性能低下状況を詳細に分析することができます。ウェブ/ハイブリッドアプリは、「ウェブビュー画面ローディング時間」が追加で表示されます。

### ネイティブ画面ローディング時間 <a href="#native-rendering-time" id="native-rendering-time"></a>

30分間の当該ネイティブ画面の画面ローディング時間を確認することができます。セルにカーソルを重ねると、「分析日 | 分析時間 | データ数 | 性能区間」のツールチップが表示されます。ヒートマップエリアで特定のセルをクリックしたり、マウスドラッグで区間を選択すると、「ネイティブスタック分析」のポップアップが表示されます。

![](https://lh6.googleusercontent.com/EgpMZHCVS6V5tSAA36kNv6p400JPWMHZw-thY9uZxPDouHSS4DgahzYooQb4GvKPKGcpJOav0nGV6Io1elIBuFiWJoz6SK8SOnwpHgHoQ2_EU3xfWNfDsnLv-1XhzDsCsNsqF7MNe0ohNih3yjHutPg)

* **画面ローディング時間**: 当該ネイティブの画面ローディング時間が区間で算出されます。
* **凡例**: 基準値以上の区間は赤、未満は青で表示され、同じ時間の軸に集計されたデータ比率によってカラー濃度は3段階で表示されます。

<figure><img src="https://2952799970-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQKKid2jVLL20moGjteZR%2Fuploads%2FB00F8zGFuqDchncEIzJa%2Fimage.png?alt=media&#x26;token=4fc2e33a-84e2-4349-aa16-291f92c35a33" alt="" width="172"><figcaption></figcaption></figure>

### ウェブビュー画面ローディング時間 <a href="#webview-rendering-time" id="webview-rendering-time"></a>

当該ネイティブ画面に属するウェブビュー画面がある場合、ウェブビューの画面ローディング時間を確認することができます。基本的に「すべて」のウェブページ基準でヒートマップが表示され、ページを変更するとヒートマップが更新されます。セルにカーソルを重ねると、「分析日 | 分析時間 | データ数 | 性能区間」がツールチップに表示されます。ヒートマップエリアで特定のセルをクリックしたり、マウスドラッグで区間を選択すると、「ウェブリソース分析」ポップアップが表示されます。

![](https://lh4.googleusercontent.com/dqmGQCNzefi1nV7YmqnOZjCmYtSXKhgNnsA0RhShwUsiNz3kKZQ_g-Qo708znXNFt7W-9_0c0J0reCopnzeNaMr4WduFBO7cNsL7FR1LuyCfb687doJX7KZ2Ey7EQ4C-dtQ5DwaKjpQuLbFYWA68dBM)

* **画面ローディング時間**: 当該ウェブページの画面ローディング時間が区間で算出されます。
* **凡例**: 基準値以上の区間は<mark style="color:red;">赤</mark>、未満は<mark style="color:blue;">青</mark>で表示され、同じ時間の軸に集計されたデータ比率によってカラー濃度は3段階で表示されます。

<figure><img src="https://2952799970-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQKKid2jVLL20moGjteZR%2Fuploads%2FB00F8zGFuqDchncEIzJa%2Fimage.png?alt=media&#x26;token=4fc2e33a-84e2-4349-aa16-291f92c35a33" alt="" width="172"><figcaption></figcaption></figure>

{% hint style="info" %}
ウェブページは、「{host}:{port}/{path}」形式で表示され、数字形式のアドレスはアスタリスク(\*)に置き換わります。「管理 > 画面の名前変更」で理解しやすい名前に変更することができます。
{% endhint %}

### ネイティブレスポンスタイム <a href="#native-response-time" id="native-response-time"></a>

30分間に当該ネイティブ画面でリクエストしたHTTPレスポンスタイムを確認することができます。セルにカーソルを重ねると、「分析日 | 分析時間 | データ数 | 性能区間」がツールチップに表示されます。ヒートマップエリアで特定のセルをクリックしたり、マウスドラッグで区間を選択すると、「詳細レスポンス分析」ポップアップが表示されます。

![](https://lh3.googleusercontent.com/V1oMpt9MViuTFvika3l9wOxpgYIE326U68Fa_O3jmWM4VBBSaNfQonFe0rUqniD_oodRpe52TQbKWA47GFP3tJY5xzx-RH0Kffi7OgExTnUH0fqM7snn9JLr0X-b4WAnrWAsef8hOVz_5ci1zOVYi3o)

* レスポンスタイム: HTTPレスポンスタイムが区間で算出されます。
* 凡例: 収集されたHTTP情報でレスポンスコードが4xx番台・5xx番台の場合は赤、その他のレスポンスコードは青で表示され、同じ時間の軸に集計されたデータ比率によってカラー濃度が3段階で表示されます。

<figure><img src="https://2952799970-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQKKid2jVLL20moGjteZR%2Fuploads%2F3UwVnrtpOgesmy2TBZFh%2Fimage.png?alt=media&#x26;token=6f735cf1-616d-4688-acc9-345734b15e98" alt="" width="286"><figcaption></figcaption></figure>

### ウェブビューレスポンスタイム <a href="#webview-response-time" id="webview-response-time"></a>

30分間に当該ウェブビュー画面でリクエストしたHTTPレスポンスタイムを確認することができます。セルにカーソルを重ねると、「分析日 | 分析時間 | データ数 | 性能区間」がツールチップに表示されます。ヒートマップエリアで特定のセルをクリックしたり、マウスドラッグで区間を選択すると、「詳細レスポンス分析」ポップアップが表示されます。

![](https://lh6.googleusercontent.com/m1jUV7oaSJ_KATHnfCzEVpTRbX3AvanYTHSw_rn-gqsfoEPKFTz2l6e9igVzDNEaw1ocxJPh6ZpWc8gNNogEPleAQzeNkkTt9BSf2z0KZ-XPJNs5h-TYvHvb7BTshtT9-Gj8pKIZdnPQ0osCdTCRZBQ)

* レスポンスタイム: HTTPレスポンスタイムが区間で算出されます。
* 凡例: 収集されたHTTP情報でレスポンスコードが4xx番台・5xx番台の場合は赤、その他のレスポンスコードは青で表示され、同じ時間の軸に集計されたデータ比率によってカラー濃度が3段階で表示されます。

<figure><img src="https://2952799970-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQKKid2jVLL20moGjteZR%2Fuploads%2F3UwVnrtpOgesmy2TBZFh%2Fimage.png?alt=media&#x26;token=6f735cf1-616d-4688-acc9-345734b15e98" alt="" width="286"><figcaption></figcaption></figure>

### CPU <a href="#cpu" id="cpu"></a>

30分間に当該ネイティブ画面で消費されたCPU使用量を確認することができます。セルにカーソルを重ねると、「分析日 | 分析時間 | データ数 | 性能区間」がツールチップに表示されます。 ヒートマップエリアで特定のセルをクリックしたり、マウスドラッグで区間を選択すると、「ネイティブスタック分析」ポップアップが表示されます。

![](https://lh6.googleusercontent.com/C1NqgRnDNlpqZxUEZ2VhupFGAuolVuJD6ywAO7I7tB9wCjIZioqoNgzK5N_8u4c3tf4EaljxwUPGsXyMyMFocWtCX0y6GFOSL_8YZyH8Q1K9y5m6BiuCd9M1BTuFXX0wtTh2-7PLRsDTA70dC0hekNA)

* **CPU使用量**: CPU使用量が区間で算出されます。
* **凡例**: OS使用量は<mark style="color:green;">緑</mark>、APPは**黒**で表示され、同じ時間の軸に集計されたデータ比率によってカラー濃度が3段階で表示されます。

<figure><img src="https://2952799970-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQKKid2jVLL20moGjteZR%2Fuploads%2F2ZN4ImbM1F7R42h0OIvn%2Fimage.png?alt=media&#x26;token=0e746f23-8100-47aa-900e-1294c6054768" alt="" width="217"><figcaption></figcaption></figure>

### メモリ <a href="#memory" id="memory"></a>

30分間に当該ネイティブ画面で消費されたメモリ使用量を確認することができます。セルにカーソルを重ねると、「分析日 | 分析時間 | データ数 | 性能区間」がツールチップに表示されます。 ヒートマップエリアで特定のセルをクリックしたり、マウスドラッグで区間を選択すると、「ネイティブスタック分析」ポップアップが表示されます。

![](https://lh3.googleusercontent.com/SKb02-kf_UrKpKGlONIRh39KP2WlxHTPku3k0u4PYe9RqBYsVAymxi0P0QlqI3-IRS8OWS9IYzmHcn_Q_4uOEld1PI8D6vr6anZIbvolnRh3pQlf0lADPsJg6lIktEX3fJLZCYo-3HbAQNqCg5EN6qY)

* **メモリ使用量**: メモリ使用量が区間で算出されます。
* **凡例**: OS使用量は<mark style="color:green;">緑</mark>、APPは**黒**で表示され、同じ時間の軸に集計されたデータ比率によってカラー濃度が3段階で表示されます。

<figure><img src="https://2952799970-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQKKid2jVLL20moGjteZR%2Fuploads%2F5OCsEH52zkRLyOcRC98X%2Fimage.png?alt=media&#x26;token=fab4760a-86cd-4bd6-ae3f-5e90cb54c14d" alt="" width="229"><figcaption></figcaption></figure>
