本文介紹ARMS使用者體驗監控(RUM)警示規則中各類型的警示條件指標說明,所有警示指標的最小時間顆粒度為1分鐘。
指標類型
RUM支援的指標共包含4種類型:異常監控、頁面監控、資源監控、卡頓監控,每種類型指標都有各自不同的指標維度(即篩選條件),此外,所有類型指標均支援公用維度。
公用維度
公用指標維度,所有類型指標均支援。
維度 | 維度名稱 | 維度說明 |
appType | 應用類型 | 應用類型,由上報和資料流雙邊指定,枚舉值: Android、iOS、Web、MiniApp。 |
appEnv | 應用環境類型 | 應用環境類型,用於區分生產Pord(預設)、灰階Gray、預發Pre等。 |
deviceBrand | 裝置品牌 | 終端裝置品牌,例如mac、iPad、VIVO、紅米。 |
osType | 作業系統類型 | 裝置報告的作業系統類型。 |
osContainer | 應用運行環境或名稱 | 如:Chrome小程式(宿主應用)、PC(瀏覽器類型)、App(應用程式名稱)。 |
geoCountry | 國家 | 國家名稱。 |
geoProvince | 省份 | 省份名稱。 |
geoCity | 城市 | 城市名稱。 |
ispName | 電訊廠商名稱 | 電訊廠商名稱。 |
viewName | 頁面名稱 | 關聯的頁面名稱。 |
指標明細
異常監控
指標說明
指標名稱 | 單位 | 是否為彙總型指標 | 指標說明 |
異常數量 (exception.count) | 無 | 是 | 異常次數,如果短時間內發生相同錯誤無需多次上報,預設為1。 |
指標維度
異常監控指標支援的篩選條件。
維度 | 維度名稱 | 維度說明 |
exceptionName | 錯誤名稱 | 錯誤類型的二級分類。 |
exceptionType | 錯誤類型 | 包括:Crash(崩潰)、Custom(自訂錯誤)、error(執行錯誤)。 |
exceptionSource | 錯誤來源 | 錯誤來源,例如Console、Event。 |
exceptionMessage | 錯誤內容 | 詳細錯誤資訊。 |
頁面監控
指標說明
指標名稱 | 單位 | 是否為彙總型指標 | 指標說明 |
(view.first_contentful_paint) | 無 | 否 | 白屏時間,FCP時間,瀏覽器首次呈現text、image(包括背景映像)、非白色Canvas或SVG的時間。 |
(view.dom_complete) | 毫秒 | 否 | DOM頁面和所有子資源都準備好了。對於使用者Loading已停止旋轉。 |
首次互動延遲耗時 (view.first_input_time) | 毫秒 | 否 | 從視圖載入到使用者進行第一次互動的時間。 |
最大內容渲染耗時 (view.largest_contentful_paint) | 毫秒 | 否 | 頁面載入過程中,視口內最大DOM對象(即螢幕上顯示的最大內容塊)開始渲染的時間點。如果這個時間超過2.5秒,則表明載入速度較慢。 |
累計布局位移 (view.cumulative_layout_shift) | 毫秒 | 否 | 量化由於動態載入的內容(例如第三方廣告)而導致的意外頁面移動,其中0表示沒有發生變化。 |
(view.dom_content_loaded) | 毫秒 | 否 | 當初始HTML文檔完全載入和解析時觸發的事件,無需等待非渲染阻塞資源Stylesheets、Images和Subframes完成載入。 |
(view.dom_interactive) | 毫秒 | 否 | 首次可互動時間。 |
(view.load_event) | 毫秒 | 否 | 頁面完全載入時觸發的事件。通常是附加應用程式邏輯的觸發器。 |
指標維度
無
資源監控
指標說明
指標名稱 | 單位 | 是否為彙總型指標 | 指標說明 |
DNS耗時 (resource.dns_duration) | 毫秒 | 否 | 解析最後一個請求的DNS名稱所花費的時間。 domainLookupEnd - domainLookupStart |
重新導向耗時 (resource.redirect_duration) | 毫秒 | 否 | 重新導向HTTP請求花費的時間。 redirectEnd - redirectStart |
總耗時 (resource.duration) | 毫秒 | 否 | 載入所有資源花費的全部時間。 responseEnd - redirectStart |
TCP串連耗時 (resource.connection_duration) | 毫秒 | 否 | 與伺服器建立串連花費的時間。 connectEnd - connectStart |
SSL耗時 (resource.ssl_duration) | 毫秒 | 否 | TLS握手花費的時間。如果最後一個請求不是通過HTTPS,則不會出現此指標。 connectEnd - secureConnectionStart |
首位元組耗時 (resource.first_byte_duration) | 毫秒 | 否 | 等待接收響應的第一個位元組所花費的時間。 responseStart - requestStart |
載入耗時 (resource.download_duration) | 毫秒 | 否 | 下載響應花費的時間。 responseEnd - responseStart |
資源數量 (resource.count) | 無 | 是 | 統計資源總數量。 |
資源大小 (resource.size) | 位元組 (Bytes) | 否 | 資源大小,對應decodedBodySize。 |
指標維度
資源監控指標支援的篩選條件。
維度 | 維度名稱 | 維度說明 |
resourceName | 資源名稱 | 預設為URL的Path部分,可以基於規則進行匹配或由使用者主動配置。 |
resourceType | 資源類型 | 採集的資源類型。例如:CSS、JavaScript、Media、XHR、Image、Navigation。 |
resourceSuccess | 資源載入是否成功 | 資源載入是否成功。
|
resourceStatusCode | 資源狀態代碼 | 資源狀態代碼,如:2xx、5xx、4xx等。 |
卡頓監控
指標說明
指標名稱 | 單位 | 是否為彙總型指標 | 指標說明 |
卡頓耗時 (resource.dns_duration) | 毫秒 | 否 | 單次卡頓時間。 |
卡頓次數 (resource.redirect_duration) | 無 | 是 | 卡頓次數,如果在短時間內卡頓無需多次上報,預設為1。 |
指標維度
卡頓監控指標支援的篩選條件。
維度 | 維度名稱 | 維度說明 |
longtaskSource | 卡頓來源 | 卡頓來源 |
longtaskType | 卡頓類型 | 卡頓類型 |