C++ アプリケーションデータ収集
アプリケーションデータを Guance に取り込むと、Guance コンソールでカスタム設定のシナリオや異常検知イベントを構成できます。
データタイプ
Guance のリアルユーザーモニタリング(RUM)には、次の6種類のデータタイプがあります。
| タイプ |
説明 |
| session |
ユーザーセッション情報の記録。現在のセッションでは、セッション単位でユーザーのページ、リソース、操作、エラー、ロングタスクに関するアクセスデータを収集します。 |
| view |
ユーザーがアプリケーションのページにアクセスするたびに、ビューレコードが生成されます。ユーザーが同じページに滞在している間、リソース、ロングタスク、エラー、操作の記録は view_id 属性を介して関連するRUMビューにリンクされます。 |
| resource |
ユーザーがページにアクセスしたときにロードされるリソース情報の記録。 |
| error |
アプリケーションから送出される例外またはクラッシュ。 |
| long_task |
アプリケーション内でメインスレッドを指定された持続時間しきい値を超えてブロックするタスクに対して、ロングタスクイベントを生成します。 |
| action |
アプリケーション内のユーザーアクティビティ(アプリ起動、クリック、スワイプ、戻るなど)を記録します。各アクションには一意の action_id が付与されます。 |
グローバル属性
ユーザーアクセス監視のシナリオ構築やイベントアラートは、以下のグローバル属性を使用してクエリできます。
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_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_code |
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 |
ページ名 |
Action 属性
| フィールド |
タイプ |
説明 |
action_id |
string |
ユーザーのページ操作時に生成される一意のID |
action_name |
string |
操作名 |
action_type |
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 |
オプション。ページのメモリピーク値 |
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 error type: java_crash & native_crash & abort & ios_crash network error type:network |
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 |
操作に関連するエラーの回数 |