本文說明ARMS前端監控各頁面的關鍵統計指標含義以及日誌欄位的含義。
滿意度
效能指數APDEX(全稱Application Performance Index)是一個國際通用的應用效能計算標準。該標準將使用者對應用的體驗定義為三個等級:
滿意(0~T)
可容忍(T~4T)
不滿意(大於4T)
計算公式為:
Apdex=(滿意數+可容忍數/2)/總樣本量
ARMS取頁面首次渲染時間(First Paint Time)作為計算指標,預設定義T為2秒。
JS穩定性
JS穩定性在ARMS中是指頁面的JS錯誤率。
在一個PV周期內,如果發生過錯誤(JS Error),則此PV周期為錯誤樣本。
錯誤率=錯誤樣本量/總樣本量
頁面異常除了自動上報的JS Error外,也包括手動調用前端介面說明上報的錯誤。
訪問速度
在ARMS中,訪問速度是指頁面的首次渲染時間。
在效能測速統計中,所有資料都是根據W3C規範中定義的Navigation Timing API計算出來的。
上報欄位 | 描述 | 計算公式 | 備忘 |
FMP(First Meaningful Paint) | 首屏時間 | 無 | |
FPT(First Paint Time) | 首次渲染時間(白屏時間) | responseEnd - fetchStart | 從請求開始到瀏覽器開始解析第一批HTML文檔位元組的時間差。 |
TTI(Time to Interact) | 首次可互動時間 | domInteractive - fetchStart | 瀏覽器完成所有HTML解析並且完成DOM構建,此時瀏覽器開始載入資源。 |
Ready | HTML載入完成時間, 即DOM Ready時間。 | domContentLoadEventEnd - fetchStart | 如果頁面有同步執行的JS,則同步JS執行時間=Ready-TTI。 |
Load | 頁面完全載入時間 | loadEventStart - fetchStart | Load=首次渲染時間+DOM解析耗時+同步JS執行+資源載入耗時。 |
FirstByte | 首包時間 | responseStart - domainLookupStart | 第一包接收的時間。 |
上報欄位 | 描述 | 計算公式 | 備忘 |
DNS | DNS查詢耗時 | domainLookupEnd - domainLookupStart | 無 |
TCP | TCP串連耗時 | connectEnd - connectStart | 無 |
TTFB(Time to First Byte) | 請求響應耗時 | responseStart - requestStart | TTFB有多種計算方式,ARMS採用的標準,請參見Google Development定義。 |
Trans | 內容傳輸耗時 | responseEnd - responseStart | 無 |
DOM | DOM解析耗時 | domInteractive - responseEnd | 無 |
Res | 資源載入耗時 | loadEventStart - domContentLoadedEventEnd | 表示頁面中的同步載入資源。 |
SSL | SSL安全連線耗時 | connectEnd - secureConnectionStart | 只在HTTPS下有效。 |
上報欄位 | 描述 | 計算方式 | 備忘 |
FPT(First Paint Time) | 首次渲染時間 | onShow (first page) - onLaunch (app) | 小程式從onLaunch到第一個頁面onShow之間的時間。 |
API成功率
API成功率=介面調用成功的樣本量/總樣本量
統計API成功率的樣本除了自動上報的AJAX請求,還包括手動調用前端介面說明上報的資料。
日誌欄位
下列表格說明了日誌中的欄位含義。
欄位 | 含義 |
uid | 使用者ID,用於標識訪問使用者,可手動設定,用於根據使用者ID檢索。如果不配置,則由SDK自動產生且每半年更新一次。 |
username | 使用者名稱稱,需要通過SDK主動上報,否則內容為空白。 |
release | 應用版本號碼 |
environment | 生產環境 |
page | 頁面 |
sampling | 採樣率 |
tag | 使用者自訂Tag |
欄位 | 含義 |
api | API請求地址,不帶參數。 |
msg | responseText:字串形式的響應資料。 |
code | 狀態代碼 |
time | API耗時 |
success | API成功與否 |
欄位 | 含義 |
msg | 報錯內容 |
stack | 錯誤堆棧 |
cate | 錯誤類型:
|
file | 出錯檔案 |
line | 出錯行 |
col | 出錯列 |
times | 出錯次數 |
日誌說明
日誌類型 | Type | 查詢欄位 (通用指標欄位:所有日誌皆可查詢過濾) |
PV日誌 | PV | 在頁面Onload的時候上傳,用於計算PV和UV。 PV、UV計算方式:
|
效能日誌 | Perf | |
慢載入日誌 (>8s的效能日誌) | RES | |
JS錯誤記錄檔 | Error |
|
API日誌 | API |
|
SUM日誌 | SUM | 自訂Key:事件名(如scroll-count) |
AVG日誌 | AVG | 自訂Key:事件名(如scroll-time) |
資源錯誤記錄檔 | ResourceError | 資源錯誤SRC |
無 | Custom | 無 說明
|