HarmonyOS アプリケーションデータ収集
アプリケーションデータを Guance に収集すると、Guance コンソールでカスタムシナリオの設定や異常検知イベントの設定が行えます。
データタイプ
Guance のリアルユーザーモニタリング(RUM)には、次の 6 つのデータタイプがあります。
| タイプ |
説明 |
| session |
ユーザーセッション情報の記録。現在のセッションでは、セッション単位でユーザーのページ、リソース、操作、エラー、ロングタスクに関するアクセスデータを収集します。 |
| view |
ユーザーがモバイルアプリケーションのページにアクセスするたびに、ビューレコードが生成されます。同じページに滞在中は、リソース、ロングタスク、エラー、操作レコードが view_id 属性を介して関連する RUM ビューにリンクされます。 |
| resource |
ユーザーがページにアクセスする際に読み込まれるリソース情報の記録。 |
| error |
モバイルアプリケーションから送出される例外またはクラッシュ。 |
| long_task |
アプリケーション内でメインスレッドを指定されたしきい値時間以上ブロックするタスクに対して、ロングタスクイベントが生成されます。 |
| action |
モバイルアプリケーション内のユーザーアクティビティ(アプリ起動、クリック、スワイプ、戻るなど)を記録します。各アクションには一意の action_id が付与されます。 |
グローバル属性
RUM のシナリオ構築やイベントアラートは、以下のグローバル属性を使用してクエリできます。
SDK 属性
| フィールド |
タイプ |
説明 |
sdk_name |
string |
収集器名、固定値:df_harmonyos_rum_sdk |
sdk_version |
string |
収集器のバージョン情報 |
sdk_pkg_info |
string |
SDK パッケージ情報(JSON 形式) |
アプリケーション属性
| フィールド |
タイプ |
説明 |
app_id |
string |
必須、RUM アプリケーションの一意の ID。Guance コンソールでモニターを作成する際に自動生成されます。 |
env |
string |
必須、環境フィールド。属性値:prod/gray/pre/common/local。それぞれ: prod:本番環境 gray:カナリア環境 pre:ステージング環境 common:開発環境 local:ローカル環境 |
version |
string |
必須、バージョン番号。 |
service |
string |
オプション、所属する業務またはサービスの名前。固定値:df_rum_harmonyos |
application_uuid |
string |
アプリケーションの一意識別子。同じビルドのアプリケーションでは UUID は同じになります。 |
ユーザー & セッション属性
| フィールド |
タイプ |
説明 |
userid |
string |
未ログインユーザーはランダムな uuid を userid として使用し、ログインユーザーはアプリケーションで生成されたユーザー ID を使用します。 |
user_name |
string |
オプション、ユーザー名。 |
user_email |
string |
オプション、ユーザーメールアドレス。 |
session_id |
string |
セッション ID。15 分以上操作がない場合、新しい session_id が生成されます。 |
session_type |
string |
セッションタイプ。参照値:user & synthetics user:RUM 機能で生成されたデータ synthetics:ヘッドレス合成テストで生成されたデータ。 |
is_signin |
boolean |
登録ユーザーかどうか。属性値:T & F。 |
デバイス & 解像度属性
| フィールド |
タイプ |
説明 |
device |
string |
モバイルデバイスのメーカー |
model |
string |
モバイルデバイスのモデル |
device_uuid |
string |
モバイルデバイスの一意の ID |
os |
string |
オペレーティングシステム情報、固定値 HarmonyOS |
os_version |
string |
オペレーティングシステムのバージョン |
os_version_major |
string |
オペレーティングシステムのメジャーバージョン |
screen_size |
string |
画面解像度 |
arch |
string |
システムアーキテクチャ(例:aarch64) |
地理 & ネットワーク属性
| フィールド |
タイプ |
説明 |
network_type |
string |
ネットワーク接続タイプ。属性値の参照: wifi & 2g & 3g & 4g & 5g & unknown(不明なネットワーク)& unreachable(ネットワーク到達不能) |
カスタム属性
グローバル属性に加えて、カスタム属性(SDK はユーザーがカスタムタグデータを設定可能)を使用してシナリオ構築やイベントアラートの設定が行えます。カスタム属性はグローバル属性ではありません。カスタム属性を使用することで、ユーザーがアプリケーションにアクセスする全プロセスを追跡し、影響を受けたユーザーアクセスを特定・発見し、ユーザーアクセスパフォーマンスを監視できます。
その他のデータタイプ属性
Session
属性
| フィールド |
タイプ |
説明 |
session_id |
string |
セッション ID |
session_type |
string |
セッションタイプ。参照値:user & test user:RUM 機能で生成されたデータ test:ヘッドレス合成テストで生成されたデータ。 |
View
属性
| フィールド |
タイプ |
説明 |
view_id |
string |
ページアクセスごとに生成される一意の ID |
view_referrer |
string |
ページの参照元、親ページ |
view_name |
string |
ページ名 |
メトリクス
| フィールド |
タイプ |
説明 |
loading_time |
number(ns) |
ページの読み込み時間 |
time_spent |
number(ns) |
ページの滞在時間 |
is_active |
boolean |
ユーザーがアクティブ状態かどうか。参照値:true & false |
統計メトリクス
| フィールド |
タイプ |
説明 |
view_error_count |
number |
ページ読み込みごとに発生したエラー数 |
view_resource_count |
number |
ページ読み込みごとにリクエストされたリソース数 |
view_long_task_count |
number |
ページ読み込みごとに発生したロングタスク数 |
view_action_count |
number |
ページ表示中の操作回数 |
監視メトリクス
| フィールド |
タイプ |
説明 |
cpu_tick_count |
number |
オプション、そのページの CPU ティック数 |
cpu_tick_count_per_second |
number |
オプション、1秒あたりの平均 CPU ティック数 |
fps_avg |
number |
オプション、ページの平均フレームレート |
fps_mini |
number |
オプション、ページの最小フレームレート |
memory_avg |
number |
オプション、ページのメモリ使用量平均 |
memory_max |
number |
オプション、ページのメモリピーク |
battery_current_avg |
number |
オプション、ページのバッテリー電流平均 |
battery_current_max |
number |
オプション、ページのバッテリー電流最大値 |
Resource
View 属性
| フィールド |
タイプ |
説明 |
view_id |
string |
ページアクセスごとに生成される一意の ID |
view_referrer |
string |
ページの参照元、親ページ |
view_name |
string |
ページ名 |
Action 属性
| フィールド |
タイプ |
説明 |
action_id |
string |
ユーザー操作ごとに生成される一意の ID |
action_name |
string |
操作名 |
action_type |
string |
操作タイプ(コールド/ウォームスタート、クリックなど) |
Resource 属性
| フィールド |
タイプ |
説明 |
resource_url |
string |
リソース URL |
resource_url_host |
string |
リソース URL のドメイン部分 |
resource_url_path |
string |
リソース URL のパス部分 |
resource_url_path_group |
string |
リソース URL のパスグループ |
resource_type |
string |
リソースのカテゴリ |
resource_method |
string |
リソースのリクエストメソッド |
resource_status |
string |
リソースリクエストの応答ステータス値 |
resource_status_group |
string |
リソースリクエストの応答ステータスグループ値 |
resource_host_ip |
string |
リソース URL のアクセス先 IP |
trace_id |
string |
トレース ID(トレース有効時、オプション) |
span_id |
string |
トレースのスパン ID(トレース有効時、オプション) |
response_connection |
string |
応答の接続タイプ(オプション) |
response_content_type |
string |
応答のコンテンツタイプ(オプション) |
response_content_encoding |
string |
応答のコンテンツエンコーディング(オプション) |
メトリクス
| フィールド |
タイプ |
説明 |
resource_size |
number |
リソースサイズ、デフォルト単位:byte |
resource_dns |
number(ns) |
リソース読み込みの DNS 解決時間 計算方法:domainLookupEnd - domainLookupStart |
resource_tcp |
number(ns) |
リソース読み込みの TCP 接続時間 計算方法:connectEnd - connectStart |
resource_ssl |
number(ns) |
リソース読み込みの SSL 接続時間 計算方法:connectEnd - secureConnectStart |
resource_ttfb |
number(ns) |
リソース読み込みのリクエスト応答時間 計算方法:responseStart - requestStart |
resource_trans |
number(ns) |
リソース読み込みのコンテンツ転送時間 計算方法:responseEnd - responseStart |
resource_first_byte |
number(ns) |
リソース読み込みの最初のバイト時間 計算方法:responseStart - domainLookupStart |
duration |
number(ns) |
リソース読み込み時間 計算方法:duration(responseEnd - startTime) |
request_header |
string |
リソースリクエストヘッダー |
response_header |
string |
リソース応答ヘッダー |
Error
View 属性
| フィールド |
タイプ |
説明 |
view_id |
string |
ページアクセスごとに生成される一意の ID |
view_referrer |
string |
ページの参照元、親ページ |
view_name |
string |
ページ名 |
Action 属性
| フィールド |
タイプ |
説明 |
action_id |
string |
ユーザー操作ごとに生成される一意の ID |
action_name |
string |
操作名 |
action_type |
string |
操作タイプ(コールド/ウォームスタート、クリックなど) |
Error 属性
| フィールド |
タイプ |
説明 |
error_source |
string |
エラーの発生源。参照値:logger | network |
error_type |
string |
エラータイプ logger エラータイプ:java_crash | native_crash | anr_error | anr_crash network エラータイプ:network_error |
error_situation |
string |
エラーが発生したタイミング。参照値:startup(起動時)と run(実行時) |
type=network の場合、以下の Network Error 属性が追加されます。
| フィールド |
タイプ |
説明 |
resource_status |
string |
リソースリクエストの応答ステータス値 |
resource_url |
string |
リソース URL |
resource_url_host |
string |
リソース URL のドメイン部分 |
resource_url_path |
string |
リソース URL のパス部分 |
resource_url_path_group |
string |
リソース URL のパスグループ |
resource_method |
string |
リソースのリクエストメソッド |
Error 監視属性
| フィールド |
タイプ |
説明 |
memory_total |
string |
オプション、メモリ合計量 |
memory_use |
number |
オプション、メモリ使用率 |
cpu_use |
number |
オプション、CPU 使用率 |
battery_use |
number |
オプション、現在のデバイスのバッテリー残量 |
locale |
string |
現在のシステム言語 |
メトリクス
| フィールド |
タイプ |
説明 |
error_message |
string |
エラーメッセージ |
error_stack |
string |
エラースタックトレース |
Long Task
View 属性
| フィールド |
タイプ |
説明 |
view_id |
string |
ページアクセスごとに生成される一意の ID |
view_referrer |
string |
ページの参照元、親ページ |
view_name |
string |
ページ名 |
Action 属性
| フィールド |
タイプ |
説明 |
action_id |
string |
ユーザー操作ごとに生成される一意の ID |
action_name |
string |
操作名 |
action_type |
string |
操作タイプ(コールド/ウォームスタート、クリックなど) |
メトリクス
| フィールド |
タイプ |
説明 |
duration |
number(ns) |
カクつきの持続時間 |
long_task_message |
string |
カクつき情報 |
long_task_stack |
string |
カクつきスタックトレース |
Action
View 属性
| フィールド |
タイプ |
説明 |
view_id |
string |
ページアクセスごとに生成される一意の ID |
view_referrer |
string |
ページの参照元、親ページ |
view_name |
string |
ページ名 |
Action 属性
| フィールド |
タイプ |
説明 |
action_id |
string |
ユーザー操作ごとに生成される一意の ID |
action_name |
string |
操作名 |
action_type |
string |
操作タイプ(コールド/ウォームスタート、クリックなど) |
メトリクス
| フィールド |
タイプ |
説明 |
duration |
number(ns) |
ページ操作にかかった時間 |
統計メトリクス
| フィールド |
タイプ |
説明 |
action_long_task_count |
number |
操作に関連するロングタスク数 |
action_resource_count |
number |
操作に関連するリソースリクエスト数 |
action_error_count |
number |
操作に関連するエラー数 |