next.config.js 옵션: webVitalsAttribution
next.config.js 옵션: webVitalsAttribution | Next.js
섹션 제목: “next.config.js 옵션: webVitalsAttribution | Next.js”원본 URL: https://nextjs.org/docs/pages/api-reference/config/next-config-js/webVitalsAttribution
webVitalsAttribution
섹션 제목: “webVitalsAttribution”최종 업데이트 2026년 2월 20일
웹 바이탈(Web Vitals)과 관련된 문제를 디버깅할 때는 문제의 근원을 정확히 찾아내면 큰 도움이 됩니다. 예를 들어 CLS(Cumulative Layout Shift)가 발생했을 때는 가장 큰 레이아웃 시프트가 일어났을 당시 처음으로 이동한 요소가 무엇인지 알고 싶을 수 있습니다. LCP(Largest Contentful Paint)의 경우에는 해당 페이지의 LCP에 해당하는 요소를 찾아야 할 수 있습니다. LCP 요소가 이미지라면 해당 이미지 리소스의 URL을 알면 최적화해야 할 에셋을 파악하는 데 도움이 됩니다.
웹 바이탈 점수에 가장 큰 영향을 주는 원인을 찾아내는, 즉 어트리뷰션을 수행하면 PerformanceEventTiming, PerformanceNavigationTiming, PerformanceResourceTiming 항목처럼 더욱 심층적인 정보를 얻을 수 있습니다.
어트리뷰션은 Next.js에서 기본적으로 비활성화되어 있으며, 아래와 같이 next.config.js에서 메트릭별로 설정해 활성화할 수 있습니다.
next.config.js
module.exports = { experimental: { webVitalsAttribution: ['CLS', 'LCP'], }, }허용되는 어트리뷰션 값은 NextWebVitalsMetric 타입에 지정된 모든 web-vitals 메트릭입니다.