如何為你的 Next.js 應用程式添加分析功能
Next.js 內建支援測量與報告效能指標。你可以使用 useReportWebVitals
鉤子自行管理報告,或者 Vercel 提供 託管服務 自動為你收集並視覺化這些指標。
用戶端檢測工具
針對更進階的分析與監控需求,Next.js 提供 instrumentation-client.js|ts
檔案,該檔案會在應用程式的前端程式碼開始執行前運行。這非常適合用來設定全域分析、錯誤追蹤或效能監控工具。
要使用它,請在應用程式的根目錄中建立 instrumentation-client.js
或 instrumentation-client.ts
檔案:
自行建置
由於
useReportWebVitals
鉤子需要'use client'
指令,最高效的做法是建立一個獨立元件,由根佈局導入。這樣可以將客戶端邊界限制在WebVitals
元件內。
查看 API 參考文件 以獲得更多資訊。
網頁核心指標 (Web Vitals)
網頁核心指標 是一組實用的指標,旨在捕捉網頁的使用者體驗。以下指標全部包含在內:
你可以使用 name
屬性來處理這些指標的所有結果。
將結果發送至外部系統
你可以將結果發送到任何端點,以測量與追蹤網站上的真實使用者效能。例如:
小知識:如果你使用 Google Analytics,利用
id
值可以手動構建指標分佈 (例如計算百分位數等)
閱讀更多關於 將結果發送至 Google Analytics 的資訊。