使用網站體驗指標擴充功能,對網站體驗核心指標問題進行偵錯

Web Vitals 擴充功能現在會顯示更多偵錯資訊,有助於找出 Core Web Vitals 問題的根本原因。

Michal Mocny
Michal Mocny
Brendan Kenny
Brendan Kenny

發布日期:2023 年 5 月 4 日

Web Vitals 擴充功能可讓開發人員輕鬆存取 Core Web Vitals 診斷資訊,協助他們評估及解決 Core Web Vitals 問題。並補充 Chrome 團隊提供的其他工具,協助開發人員改善網站的使用體驗。

我們更新了擴充功能,為開發人員提供額外的偵錯資訊,方便他們瞭解及解決效能問題。

在主控台中顯示偵錯資訊

Web Vitals 擴充功能已提供「主控台記錄」偵錯選項一段時間了。您可以在「選項」畫面中啟用這項功能:

網站體驗擴充功能選項畫面

在上次升級之前,這會在 JSON 物件中記錄 web-vitals library (為擴充功能建立基礎) 的輸出內容:

Web Vitals 擴充功能舊版控制台記錄

接著,您可以展開這個物件來取得完整詳細資料,並將滑鼠游標懸停在 LCP 圖片等元素上,在主面板中醒目顯示這些元素:

Web Vitals 擴充功能舊版控制台記錄,含有元素醒目顯示

這項功能很實用,但輸出格式不太友善,因此我們認為可以提供更好的開發人員體驗。因此,我們改善了擴充功能,讓最重要的資訊更容易看見,同時仍保留完整的物件,方便需要更多詳細資料的使用者查看。

各指標的全新偵錯資訊

在新版本中,我們新增了偵錯資訊,採用更易讀的格式,有助您找出並解決問題。每項指標的資訊都不同。

LCP 偵錯資訊

針對最大內容繪製 (LCP),我們會同時顯示元素,並列出 最佳化 LCP 指南中詳細說明的 4 個階段:

Web Vitals 擴充功能的新控制台記錄,顯示 LCP 元素和子部分

LCP 時間 (2,876 毫秒,約 2.9 秒) 以琥珀色標示,因為它屬於「需要改善」類別。

在這個範例中,我們發現 Resource load time 的時間最長,因此如要縮短 LCP 時間,您可以嘗試進行最佳化,例如避免將這些資源放在其他網域上,或是使用較小的圖片或更有效率的格式。在本例中,這是因為我們人為地減慢速度,以便展示輸出結果。web.dev 是一個速度很快的網站 😀

將滑鼠遊標懸停在元素上,即可醒目顯示圖片:

Web Vitals 擴充功能的新版控制台記錄功能會保留元素懸停時的醒目顯示

您也可以在元素上按一下滑鼠右鍵,在元素面板中顯示該元素。

這裡的 LCP 元素是圖片,如果在右側主控台中將滑鼠游標懸停在該元素上,左側網站也會醒目顯示該元素。

CLS 偵錯資訊

系統也會列出影響累計版面配置位移 (CLS) 的轉變,您可以將滑鼠遊標懸停在上,醒目顯示相關元素:

Web Vitals 擴充功能的新控制台記錄,顯示每個 CLS 元素的變動

上圖顯示 2 個轉換,第一個轉換由兩個元素組成 (橫幅圖片載入時,下方內容會移至下載狀態),第二個轉換由 4 個元素組成 (動態廣告載入時,大部分網頁會移至下載狀態)。

在這個螢幕截圖中,右側主控台的 h2 元素游標會醒目顯示,您可以看到這會在左側網站上醒目顯示元素。

FID 偵錯資訊

對於首次輸入延遲時間 (FID),我們會顯示受影響的元素 (再次提醒,您可以將滑鼠游標懸停在元素上,在網頁上醒目顯示該元素) 和互動類型,以及完整的 JSON 物件:

Web Vitals 擴充功能的新主控台記錄功能,可顯示 FID 目標和類型

INP 偵錯資訊

針對 Interaction to Next Paint (INP),我們新增了兩個記錄:

  • INP - 最長的互動
  • 互動 - 所有互動

INP 指標

首先,我們會在 INP 指標發生變化時醒目顯示:

Web Vitals 擴充功能的新控制台記錄,顯示 INP 目標、事件類型和細目

與 LCP 類似,擴充資料會將 INP 時間細分為三個階段:

  1. 輸入延遲
  2. 處理時間
  3. 簡報顯示延遲

這有助於辨別該事件是否因其他事件而停滯 (「輸入延遲」)、事件處理常式本身因為程式碼 (「處理時間」)、後續處理延遲是原因 (「呈現延遲」) 或兩種以上兩種情況的組合所致。

互動

由於先前的互動會阻斷主執行緒,因此 INP 可能會變慢,進而導致輸入延遲時間過長。因此,我們會以與 INP 記錄類似的格式列出所有互動:

Web Vitals 擴充功能的新控制台記錄功能,可顯示所有互動

這樣一來,您就能透過與網站互動,並在控制台中查看哪些互動組合可能會導致 INP 問題,進行「即時追蹤」。

這麼做也可以讓您找出多個速度緩慢的互動,而非只找出最大的 INP 互動,避免在改善回應速度時,有追逐自己的感覺。

篩選主控台記錄檔

雖然這些額外資訊很實用,但如果您正在進行與 Core Web Vitals 無關的其他開發作業,或是目前只對某個特定 Core Web Vital 感興趣,這些資訊可能會造成干擾。

您可以使用開發人員工具中的控制台篩選選項,篩除部分或全部訊息:

使用控制台篩選選項

  • 如要移除所有擴充訊息,您可以在選項中關閉這項功能,或使用 -Extension 篩選器。
  • 如要只查看 LCP,可以使用 Web Vitals Extension LCP 篩選器。
  • 如果只想查看 INP 和互動情形,可以使用 Web Vitals Extension -LCP -CLS -FID 篩選器。

我們會盡量減少這個擴充功能的選項數量,但如果您認為 DevTools 篩選功能不足,且希望在此提供的選項,請提出 GitHub 問題

結論

我們希望你覺得最新版擴充功能中的新偵錯選項很實用,並且能更輕鬆地找出及解決網站使用體驗核心指標的問題,進而改善網站的使用者體驗。

請注意,您在開發人員電腦上的體驗,可能無法代表實際使用者的體驗。歡迎參閱我們先前的網誌文章,瞭解如何在擴充功能中查看網站的 CrUX 欄位資料,藉此瞭解打造一致的使用體驗。

歡迎在 GitHub 問題追蹤工具上提供意見回饋或其他建議。

特別銘謝

主頁橫幅圖片來源:Unsplash 上的 Farzad