macOS アプリケーションデータ収集
概要
アプリケーションデータをGuanceに収集した後、Guanceの管理画面でカスタム設定のシナリオや異常検知イベントを設定できます。
データタイプ
Guanceのリアルユーザーモニタリング(RUM)には、6種類のデータタイプがあります。
| タイプ |
説明 |
| session |
ユーザーセッション情報の記録です。現在のセッションでは、セッション単位でユーザーページ、リソース、操作、エラー、ロングタスクに関連するアクセスデータを記録します。 |
| view |
ユーザーがアプリケーションのページにアクセスするたびに、ビューレコードが生成されます。ユーザーが同じページに滞在している間、リソース、ロングタスク、エラー、操作レコードは view_id 属性を介して関連するRUMビューにリンクされます。 |
| resource |
ユーザーがページにアクセスした際に読み込まれたリソース情報の記録です。 |
| error |
アプリケーションが発行した例外またはクラッシュです。 |
| long_task |
アプリケーション内でメインスレッドを指定された持続時間のしきい値を超えてブロックするタスクに対して、ロングタスクイベントが生成されます。 |
| action |
アプリケーション内のユーザーアクティビティ(アプリケーション起動、クリック、スワイプ、戻るなど)を記録します。各アクションには一意の action_id が付与されます。 |
グローバル属性
RUMのシナリオ構築とイベントアラートは、以下のグローバル属性を使用してクエリできます。
SDK 属性
| フィールド |
タイプ |
説明 |
sdk_name |
string |
収集プログラム名。固定値:
df_macos_rum_sdk
df_linux_rum_sdk
df_windows_rum_sdk
df_web_rum_sdk
df_miniapp_rum_sdk
df_ios_rum_sdk
df_android_rum_sdk |
sdk_version |
string |
収集プログラムのバージョン情報 |
アプリケーション属性
| フィールド |
タイプ |
説明 |
app_id |
string |
必須。ユーザーアクセスアプリケーションの一意のIDです。Guanceの管理画面でモニターを作成する際に自動生成されます。 |
env |
string |
必須。環境フィールドです。属性値:prod/gray/pre/common/local。各値の説明: prod:本番環境 gray:カナリア環境 pre:ステージング環境 common:日常環境 local:ローカル環境 |
version |
string |
必須。バージョン番号です。 |
service |
string |
任意。所属するビジネスまたはサービスの名前です。固定値:
df_rum_ios
df_rum_macos
df_rum_android
df_rum_windows
df_rum_linux |
ユーザー & セッション属性
| フィールド |
タイプ |
説明 |
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:ヘッドレスSynthetic テストによって生成されたデータ |
is_signin |
boolean |
登録ユーザーかどうかです。属性値:T & F。 |
デバイス & 解像度属性
| フィールド |
タイプ |
説明 |
device |
string |
デバイスメーカー |
model |
string |
デバイスモデル |
device_uuid |
string |
デバイスの一意のID |
os |
string |
オペレーティングシステム情報 |
os_version |
string |
オペレーティングシステムのバージョン |
os_version_major |
string |
オペレーティングシステムのメジャーバージョン |
screen_size |
string |
画面解像度 |
地理 & ネットワーク属性
| フィールド |
タイプ |
説明 |
ip |
string |
ユーザーアクセスIPアドレス |
isp |
string |
通信事業者 |
network_type |
string |
ネットワーク接続タイプです。属性値の参考: wifi | 2g | 3g | 4g | 5g | unknown(不明なネットワーク)| unreachable(ネットワーク不可) |
country |
string |
国 |
country_iso_code |
string |
国の ISO コード |
province |
string |
都道府県/省 |
city |
string |
市区町村 |
カスタム属性
グローバル属性以外にも、カスタム属性(SDK はユーザーがカスタムタグデータを設定可能)を使用してシナリオを構築し、イベントアラートを設定できます。カスタム属性は非グローバル属性であり、カスタム属性を使用することで、ユーザーがアプリケーションにアクセスする全過程を追跡し、影響を受けたユーザーアクセス状況を特定・発見し、ユーザーアクセスパフォーマンスを監視できます。
その他のデータタイプ属性
Session
属性
| フィールド |
タイプ |
説明 |
session_id |
string |
セッションID |
session_type |
string |
セッションタイプです。参考値:user & test user:RUM機能によって生成されたデータ test:ヘッドレスSynthetic テストによって生成されたデータ |
session_referrer |
string |
セッションの参照元です。通常は参照元のページURLを記録します。 |
session_first_view_id |
string |
現在のセッションの最初のページの view_id |
session_first_view_name |
string |
現在のセッションの最初のページのURL |
session_last_view_id |
string |
現在のセッションの最後にアクセスしたページの view_id |
session_last_view_name |
string |
現在のセッションの最後のページのURL |
統計指標
| フィールド |
タイプ |
説明 |
time_spent |
number(ns) |
現在のセッションの継続時間 |
session_view_count |
number |
現在のセッションに関連する view_id の数 |
session_error_count |
number |
現在のセッションで発生したエラーの数 |
session_resource_count |
number |
現在のセッションで読み込まれたリソースの数 |
session_action_count |
number |
現在のセッションでのユーザー操作の回数 |
session_long_task_count |
number |
現在のセッションで発生したロングタスクの数 |
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) |
fps_mini |
number |
任意。ページの最小フレームレート(FPS) |
memory_avg |
number |
任意。ページメモリ使用量の平均値 |
memory_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_query |
string |
リソースURLのクエリ部分 |
resource_url_path_group |
string |
リソースURLのパスグループ |
resource_type |
string |
リソースのカテゴリ |
resource_method |
string |
リソースのリクエストメソッド |
resource_status |
string |
リソースリクエストのレスポンスステータス |
resource_status_group |
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 | ios_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 |
操作に関連するエラーの数 |