このトピックでは、Application Real-Time Monitoring Service (ARMS) ブラウザーモニタリングのLog Serviceフィールドについて説明します。 これらのフィールドを使用して、複雑なシナリオでログを照会できます。
メトリック固有フィールドt
tの値 | 説明 |
api | APIのタイプ。 |
pv | ページビュー (PV) のタイプ。 フィールドは、PVやUVなどのメトリックを計算するために使用されます。 |
perf | ページのパフォーマンス。 |
health | ページのヘルスステータス。 |
スピード | カスタムデータ伝送速度。 データ転送速度をキーワードで指定します。 キーワードの有効値: s0〜s10 |
動作 | このフィールドは、エラーが発生した場合にユーザーの動作を報告するために使用されます。 |
error | このフィールドは、JavaScript (JS) エラーを報告するために使用されます。 |
resourceError | このフィールドは、リソースエラーを報告するために使用されます。 |
sum | このフィールドは、合計値を報告するために使用される。 |
avg | このフィールドは、平均値を報告するために使用される。 |
custom | このフィールドは、レポートするカスタムフィールドを構成するために使用されます。 カスタムフィールドの長さは20文字を超えることはできません。 各フィールドには、フィールドがレポートされるときに自動的にx- がプレフィックスされます。 |
共通フィールド
項目 | 型 | 例 | 説明 |
begin | 数値 | 1626320736212 | クライアントログが生成された時刻。 値はタイムスタンプです。 |
ct | String | 4g | ネットワークタイプ。 |
date | 数値 | 1626320736212 | デフォルトでは、日付フィールドの値は開始フィールドの値と同じです。 開始フィールドが存在しない場合は、日付フィールドの値をサーバーの時刻に設定します。 |
detector_browser | String | サファリ | ブラウザのタイプ。 |
detector_browser_version | String | 14.1.1 | ブラウザのバージョン。 |
detector_device | String | mac | デバイスのタイプ。 |
detector_engine | String | webkit | ブラウザのエンジン。 |
detector_engine_version | String | 605.1.15 | ブラウザエンジンのバージョン。 |
detector_os | String | マコス | オペレーティングシステム。 |
detector_os_version | String | 10.15.7 | オペレーティングシステムのバージョン。 |
detector_type | String | pc | デバイスのタイプ。 |
environment | String | prod | 環境。 |
http_referer | String | https://example.com / | リファラー |
http_user_agent | String | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (GeckoのようなKHTML) バージョン /14.1.1 Safari/605.1.15 | ブラウザのユーザエージェント。 |
ip_city | String | 北京 | 都市の名前。 |
ip_city_id | String | 110100 | 市の行政区画コード。 |
ip_country | String | 中国 | 国の名前。 |
ip_country_id | String | CN | 国のアルファ2コード。 |
ip_isp | String | China Unicom | キャリア。 |
ip_region | String | 北京 | 州の行政区画。 |
ip_region_id | String | 110000 | 州の行政区画のコード。 |
page | String | テスト | ページのURL。 |
pv_id | String | bkkRsrej4OFdv2d4yeb37Xb2R2Xp | PVのID。 |
リリース | String | 2.0.123 | クライアントのバージョン。 |
remote_addr | String | 111.198.XX.XX | クライアントの IP アドレス。 |
sample_api | 数値 | 4 | APIのサンプリングレート。 |
sample_health | 数値 | 3 | ヘルスステータスのサンプリングレート。 |
sample_pv | 数値 | 3 | PVのサンプリングレート。 |
sample_resourceError | 数値 | 100 | リソースエラーのサンプリングレート。 |
サンプリング | 数値 | 100 | グローバルサンプリングレート。 |
sid | String | kCk83rFv40Caz06y3pv ****** | セッションID。 |
sr | String | 1280x800 | 画面の解像度。 |
src | String | https://example.com | 監視するIPアドレス。 |
t | String | resourceError | ログのタイプ。 |
回 | 数値 | 100 | 同様のイベントが発生した回数。 |
uid | String | 94kUgryg4thaLg61ep5 ****** | ユーザーの ID。 |
vp | String | 1280x677 | ページサイズ。 |
xpath | String | html.is-safari.is-desktop.is-mac > head。 > スクリプトを実行します。 | ノードのパス。 |
z | String | kr4dde7g | このフィールドは、キャッシュを防ぐために使用されます。 |
説明 ストレージテーブルには、_line、_v、_targetなど、アンダースコア (_) がプレフィックスされた補助フィールドも含まれます。 これらのフィールドは、データフロー処理中に生成される。 それらは計算に使用され、ビジネスとは無関係です。 これらのフィールドは無視できます。
API (t: api)
データ報告の例:
t: api
times: 1
page: tracing/list/cn-hangzhou
tag:
release:
environment: prod
begin: 1638178731302
api: /api/trace.json
success: 1
time: 63
code: 200
msg: success
traceId: 7eb784eb16381787313011******
pv_id: 7ekzzwImkbyhU5bIeiX0v9******
domain: arms.console.aliyun.com
flag: 1
sr: 1680x1050
vp: 1628x946
ct: 4g
uid: xxx
sid: F9kb7w53kFzg1vcb34vndj17qgOd
pid: xxx@xxx
_v: 2.0.0
sampling: 1
dl: https://arms.console.aliyun.com/#/tracing/list/cn-hangzhou
z: kwkgc3er
post_res:
項目 | 型 | 例 | 説明 |
page | String | トレース /リスト /cn-hangzhou | APIリクエストの送信元のページのURL。 |
api | String | /api/trace.json | APIのURL。 |
success | 数値 | 1 | リクエストが成功したかどうかを示します。
|
time | 数値 | 63 | APIリクエストに消費された時間。 単位:ms。 |
code | String | 200 | 返された状態コード。 |
msg | String | success | 返されたメッセージ本文。 |
traceId | String | 7eb784eb16381787313011 ****** | APIリクエストで報告されたトレースID。 |
pv_id | String | 7ekzzwImkbyhU5bIeiX0v9 ****** | リクエストが属するPVのID。 |
PV (t: pv)
データ報告の例:
t: pv
times: 1
page: tracing/callChains/cn-hangzhou
tag:
release:
environment: prod
begin: 1638179112949
uid: xxx
dt: Application Real-Time Monitoring Service (ARMS)
dr:
dpr: 1.00
de: utf-8
ul: zh
sr: 1680x1050
vp: 1628x946
ct: 4g
sid: F9kb7w53kFzg1vcb34vnd******
pid: xxx@xxx
_v: 2.0.0
pv_id: Rhksdwe1kFLhhXjwqp159******
sampling: 1
dl: https://arms.console.aliyun.com/#/tracing/callChains/cn-hangzhou
z: kwkgc3f9
項目 | 型 | 例 | 説明 |
pv_id | String | Rhksdwe1kFLhhXjwqp159 ****** | PVのID。 |
dt | String | Application Real-Time Monitoring Service (ARMS) | ページのタイトル。 |
dr | String | https://example.com | ドキュメントの参照元。 |
dpr | 数値 | 1.00 | 画面の解像度。 |
de | String | utf-8 | ドキュメントのエンコードタイプ。 |
ul | String | zh | ドキュメントの言語。 |
dl | String | https://arms.console.aliyun.com/#/tracing/callChains/cn-hangzhou | ページのURL。 |
健康 (t: 健康)
データ報告の例:
t: health
times: 1
page: tracing/callChains/cn-hangzhou
tag:
release:
environment: prod
begin: 1638178731334
errcount: 0
apisucc: 42
apifail: 0
healthy: 1
stay: 1647744
sr: 1680x1050
vp: 1628x946
ct: 4g
uid: xxx
sid: F9kb7w53kFzg1vcb34vndj******
pid: xxx@xxxx
_v: 2.0.0
pv_id: Iakvsw01ktagjzcpz773g******
sampling: 1
z: kwkgc3ep
項目 | 型 | 例 | 説明 |
errcount | 数値 | 0 | エラーの数。 |
apisucc | 数値 | 42 | 成功したAPI呼び出しの数。 |
apifail | 数値 | 0 | 失敗したAPI呼び出しの数。 |
健康 | 数値 | 1 | ヘルスステータス。
|
滞在 | 数値 | 1647744 | 訪問者がページに滞在する期間。 期間が短すぎるのを防ぐために、滞在フィールドの値は2000未満にすることはできず、PVと同じ方法で報告する必要があります。 したがって、訪問者がページを切り替え続けると、ヘルスログで報告されるAPIデータは実際のデータよりも少なくなります。 |
Perf (t: perf)
データ報告の例:
t: perf
times: 1
page: arms.console.aliyun.com
tag:
release:
environment: prod
begin: 1638183632694
dns: 12
tcp: 17
ssl: 14
ttfb: 426
trans: 3
dom: 1760
res: 1466
firstbyte: 455
fpt: 479
tti: 2239
ready: 2243
load: 3709
ct: 4g
bandwidth: 10
navtype: Reload
fmp: 4374
autoSend: true
sr: 2560x1440
vp: 1293x1336
uid: xxx
sid: F9kb7w53kFzg1vcb34vndj******
pid: xxx@xxx
_v: 2.0.0
pv_id: CskRtw6hkFnk5j8FvjR0i******
sampling: 1
z: kwkk8jit
説明 t1〜t10、ctti、cfptなどのビジネスフィールドを使用して、カスタムパフォーマンスデータを手動で報告します。 これらのフィールドが含まれるのはPerfログのみです。
項目 | 型 | 例 | 説明 |
dns | 数値 | 12 | ドメインネームシステム (DNS) 接続にかかる時間。 |
tcp | 数値 | 17 | 伝送制御プロトコル (TCP) 接続にかかる時間。 |
ssl | 数値 | 14 | SSL (Secure Sockets Layer) 接続にかかる時間。 |
ttfb | 数値 | 426 | 最初のバイトまでの時間 (TTFB) 。 TTFBは、ブラウザが要求を行ってから、ブラウザがページの最初のバイトを受信するまでの期間を示す。 |
トランス | 数値 | 3 | データ送信に費やされた時間。 |
dom | 数値 | 1760 | ドキュメントオブジェクトモデル (DOM) の解像度にかかる時間。 |
res | 数値 | 1466 | リソースの読み込みにかかる時間。 |
firstbyte | 数値 | 455 | ブラウザがリソースのドメイン名検索を開始してから、ブラウザがページの最初のバイトを受信するまでの期間。 |
fpt | 数値 | 479 | 最初のペイント時間 (FPT) 。 |
tti | 数値 | 2239 | 相互作用する時間 (TTI) 。 |
準備完了 | 数値 | 2243 | HTMLページの読み込みにかかる時間、つまりDOMの構築にかかる時間。 |
ロード | 数値 | 3709 | ページを完全に読み込むのにかかる時間。 |
navtype | String | Reload | ページの読み込みに使用されるメソッド。
|
fmp | 数値 | 4374 | 最初の意味のあるペイント (FMP) 。 |
Behavior (t: behavior)
データ報告の例:
t: behavior
times: 1
page: arms.console.aliyun.com%2Fapm
tag:
release:
environment: prod
begin: 1638184741074
sr: 2560x1440
vp: 1293x1336
ct: 4g
uid: xxx
sid: X3kz5wR9ka8kIws06yIwse******
pid: xxx%40xxx
_v: 1.8.30
pv_id: shkRqwIpkLak92ttv8ne6******
sampling: 1
z: kwkkt89j
requestBody:
{
"behavior": [
{
"type": "ui.click",
"data": {
"message": "div%23.next-menu-item-inner%20%3E%20span%23.next-menu-item-text%20%3E%20a%23."
},
"timestamp": 1638184607432,
"page": "/apm"
},
{
"type": "navigation",
"data": {
"from": "https://arms.console.aliyun.com/apm?pid=xxx%40xxx®ionId=cn-hangzhou#/aokcdqn3ly@4a331e0c0dcbd46/home",
"to": "https://arms.console.aliyun.com/apm?pid=xxx%40xxx®ionId=cn-hangzhou#/aokcdqn3ly@4a331e0c0dcbd46/timedTask"
},
"timestamp": 1638184607433,
"page": "/apm"
},
{
"type": "ui.click",
"data": {
"message": "ul%23.next-tabs-nav%20%3E%20li%23.next-tabs-tab%20%3E%20div%23.next-tabs-tab-inner"
},
"timestamp": 1638184617802,
"page": "/apm"
},
{
"type": "navigation",
"data": {
"from": "https://arms.console.aliyun.com/apm?pid=xxx%40xxx®ionId=cn-hangzhou#/aokcdqn3ly@4a331e0c0dcbd46/timedTask",
"to": "https://arms.console.aliyun.com/apm?pid=xxx%40xxx®ionId=cn-hangzhou#/aokcdqn3ly@4a331e0c0dcbd46/timedTask/{%22tabs%22:%22iss%22}"
},
"timestamp": 1638184617804,
"page": "/apm"
},
{
"type": "ui.click",
"data": {
"message": "ul%23.next-tabs-nav%20%3E%20li%23.next-tabs-tab%20%3E%20div%23.next-tabs-tab-inner%20%3E%20span%23."
},
"timestamp": 1638184619991,
"page": "/apm"
}
]
}
エラー (t: エラー)
データ報告の例:
t: error
times: 1
page: 8880/demo/index.html
tag:
release:
environment: prod
begin: 1638185189365
cate: ReferenceError
msg: unknownmethod333 is not defined
stack: ReferenceError: unknownmethod333 is not defined
at http://local.taobao.com:8880/demo/fetch-demo.js:278:9
file: http://local.taobao.com:8880/demo/fetch-demo.js
line: 278
col: 9
sr: 2560x1440
vp: 1293x1336
ct: 4g
uid: xxx
sid: wek9kwC2e28us2xnm99F5******
pid: xxx@xxx
_v: 1.8.31
pv_id: RgkFyw9zk67l995pnwI5x5******
sampling: 1
dl: http://local.taobao.com:8880/demo/index.html
z: kwkl5wxv
post_res:
requestBody
{
"err": {
"msg_raw": "unknownmethod333%20is%20not%20defined",
"stack_raw": "ReferenceError%3A%20unknownmethod333%20is%20not%20defined%0A%20%20%20%20at%20http%3A%2F%2Flocal.taobao.com%3A8880%2Fdemo%2Ffetch-demo.js%3A278%3A9"
}
}
項目 | 型 | 例 | 説明 |
cate | String | ReferenceError | エラーの名前。 デフォルト値: CustomError。 |
msg | String | unknownmethod333が定義されていません | エラーメッセージ。最大1,000文字を含めることができます。 |
スタック | String | ReferenceError: unknownmethod333は http://local.taobao.com:8880/demo/fetch-demo.js で定義されていません: 278:9 | エラースタック情報。 値には最大1,000文字を指定できます。 |
file | String | http://local.taobao.com:8880/demo/fetch-demo.js | エラーメッセージを保存するJSファイル。 |
行 | 数値 | 278 | エラーが発生した行。 |
col | 数値 | 9 | エラーが発生した列。 |
err | String | {"msg_raw": "unknownmethod333 % 20is % 20not % 20defined" 、"stack_raw": "ReferenceError % 3A % 20unknownmethod333% 20is % 20not % 20defined % 0A % 20% 20% 20% 20at % 20http % 20% 3A % 2F % 2Flocal.taobao.com % % 3A278% | エラーの詳細。 |
ResourceError (t: resourceError)
データ報告の例:
t: resourceError
times: 1
page: 8880/demo/index.html
tag:
release:
environment: prod
begin: 1638185188224
src: http://example/unknown/picture.jpg
node_name: img
xpath: html. > body. > img.
res_type: img
res_name: /unknown/picture.jpg
domain: example
sr: 2560x1440
vp: 1293x1336
ct: 4g
uid: 5kk0Ou0mpadgbp421iXhr******
sid: wek9kwC2e28us2xnm99F5******
pid: xxx@xxx
_v: 1.8.31
pv_id: RgkFyw9zk67l995pnwI5x******
sampling: 1
z: kwkl5wxm
項目 | 型 | 例 | 説明 |
src | String | http:// example/unknown/picture.jpg | リソースのURL。 |
node_name | String | img | エラーのHTMLタイプ。 |
xpath | String | を実行します。 > ボディ。 > img. | エラーが発生した場所。 |
res_type | String | img | リソースのタイプを示します。 |
res_name | String | /unknown/picture.jpg | リソースの名前です。 |
domain | String | example | リソースのドメイン名。 |
合計 (t: Sum)&平均 (t: Avg)&パーセント (t: パーセント)
データ報告の例:
t: sum
times: 1
page: tracing/callChains/cn-hangzhou
tag:
release:
environment: prod
begin: 1638178731104
key: Application list
val: 1
group: ARMS2_NavItemClick
sr: 1680x1050
vp: 1628x946
ct: 4g
uid: xxx
sid: F9kb7w53kFzg1vcb34vndj******
pid: xxx@xxx
_v: 2.0.0
pv_id: Iakvsw01ktagjzcpz773g8******
sampling: 1
z: kwkgc3eo
項目 | 型 | 例 | 説明 |
キー | String | アプリケーションリスト | イベント名。 複数のイベントを2つのコロン (::) で区切ります。 Reportableオブジェクト:
|
val | 数値 | 1 | Sum、Avg、またはPercentの値。 |
group | String | ARMS2_NavItemClick | 合計、平均、またはパーセントのグループ。 |
カスタム (t: カスタム)
このフィールドは、レポートするカスタムフィールドを構成するために使用されます。 カスタムフィールドの長さは20文字を超えることはできません。 各フィールドには、フィールドがレポートされるときに自動的にx-
がプレフィックスされます。
データ報告の例:
t: custom
times: 1
page: local.taobao.com:8880/demo/index.html
tag:
release:
environment: prod
begin: 1638185189340
x-msg: testcreateInstance222 is ok
sr: 2560x1440
vp: 1293x1336
ct: 4g
uid: xxx
sid: wek9kwC2e28us2xnm99F5w******
pid: xxx@xxx
_v: 1.8.31
pv_id: 99ktyw7akk0lIO565xXCw******
sampling: 1
z: kwkl5wxr