HarmonyOS アプリケーションデータ収集
アプリケーションデータをGuanceに取り込んだ後、Guanceコンソールでシナリオのカスタム設定や異常検知イベントの設定を行うことができます。
データ型
Guanceのリアルユーザーモニタリング(RUM)には、次の6種類のデータ型があります:
| タイプ |
説明 |
| session |
ユーザーセッション情報の記録です。現在のセッションでは、セッション単位でユーザーのページ、リソース、操作、エラー、ロングタスクに関連するアクセスデータを収集します。 |
| view |
ユーザーがモバイルアプリのページにアクセスするたびに、ビューレコードが1件生成されます。ユーザーが同じページに留まっている間、リソース、ロングタスク、エラー、操作のレコードは 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 |
必須。ユーザーがアクセスするアプリの一意の ID です。Guanceコンソールでモニターを作成すると自動生成されます。 |
env |
string |
必須。環境フィールドです。属性値:prod/gray/pre/common/local。内訳: prod:本番環境 gray:カナリア環境 pre:プリリリース環境 common:通常環境 local:ローカル環境 |
version |
string |
必須。バージョン番号。 |
service |
string |
任意。所属するビジネスまたはサービスの名前。固定名:df_rum_harmonyos |
application_uuid |
string |
アプリの一意の識別子。同じ Build のアプリは 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:headless Synthetic テストで生成されたデータ |
is_signin |
boolean |
登録ユーザーかどうか。属性値:T & F。 |
デバイス & 解像度属性
| フィールド |
タイプ |
説明 |
device |
string |
モバイルデバイスのメーカー |
model |
string |
モバイルデバイスのモデル |
device_uuid |
string |
モバイルデバイスの一意の ID |
os |
string |
OS情報。固定値:HarmonyOS |
os_version |
string |
OSバージョン |
os_version_major |
string |
OSメジャーバージョン |
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:headless Synthetic テストで生成されたデータ |
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 |
任意。ページの1秒あたりの平均フレーム数 |
fps_mini |
number |
任意。ページの1秒あたりの最小フレーム数 |
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_id |
string |
Resource の安定した一意の ID |
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 |
分散型トレーシング Span 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_id |
string |
対応する Resource の安定した一意の ID |
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 |
操作タイプ(例:click、launch_cold) |
app_launch_type |
string |
コールドスタート Action の起動タイプ。参考値:foreground(フォアグラウンド起動)、background(バックグラウンドからの復帰後、初めて UI を表示)。ft-sdk 0.1.17 以降でサポートされています |
メトリクス
| フィールド |
タイプ |
説明 |
duration |
number(ns) |
ページ操作にかかった時間 |
app_pre_application_init_time |
object |
コールドスタート時に、プロセス起動からアプリ初期化までのフェーズ。形式:{start: number(ns), duration: number(ns)} |
app_application_init_time |
object |
コールドスタート時に、アプリ初期化から最初の UIAbility の作成までのフェーズ。形式は上記と同じ |
app_first_frame_init_time |
object |
コールドスタート時に、最初の UIAbility の作成から最初のレンダリングフレームまでのフェーズ。形式は上記と同じ |
統計メトリクス
| フィールド |
タイプ |
説明 |
action_long_task_count |
number |
操作に関連するロングタスク数 |
action_resource_count |
number |
操作に関連するリソースリクエスト数 |
action_error_count |
number |
操作に関連するエラー数 |