Metrics Guide


Calibre reports Core Web Vitals and dozens of other important metrics. This guide lists each metric, what it measures, and which data source it’s available in (Synthetic, Chrome User Experience Report (CrUX), and Real User Monitoring (RUM)).

Core Web Vitals#

MetricDescriptionSyntheticCrUXRUM
Largest Contentful Paint (LCP)When the largest image, video or text element was painted to the screen.YesYesYes
Cumulative Layout Shift (CLS)The sum of scores from all of the unstable elements that move around during page load.YesYesYes
Interaction to Next Paint (INP)Visual delays during user interaction.NoYesYes

Paint#

Paint-based metrics describe the visual experience of a page during page load.

MetricDescriptionSyntheticCrUXRUM
Largest Contentful Paint (LCP)When the largest image, video or text element was painted to the screen.YesYesYes
Cumulative Layout Shift (CLS)The sum of scores from all of the unstable elements that move around during page load.YesYesYes
First Contentful Paint (FCP)When the browser rendered any text, image, non-white canvas or SVG content.YesYesYes
Speed Index (SI)A timing metric that is calculated by analysing the time that the majority of the user's viewport has rendered.YesNoNo
Visually CompleteA timing metric that is calculated by analysing the time that the user's viewport has fully rendered.YesNoNo

Runtime#

Runtime metrics are calculated by observing the JavaScript main thread. These metrics will vary due to the CPU conditions of the device.

MetricDescriptionSyntheticCrUXRUM
Total Blocking Time (TBT)The total duration of Main thread tasks observed between First Contentful Paint and Time to Interactive.YesNoNo
JS Parse & CompileThe duration of the time taken to parse, compile and execute all JavaScript for a page.YesNoNo

Lighthouse Scores#

Lighthouse Scores range from 0 to 100. Each score refers to a set of categorised audits and is calculated using a weighted average.

MetricDescriptionSyntheticCrUXRUM
Performance ScoreA number ranging from 0 to 100 evaluating the observed speed characteristics of a given page.YesNoNo
Accessibility ScoreA number ranging from 0 to 100 evaluating the accessibility properties of a given page.YesNoNo
SEO ScoreA number ranging from 0 to 100 evaluating the SEO potential of a page from pre-defined audits.YesNoNo
Best Practices ScoreA number ranging from 0 to 100 evaluating the implementation of a given page in relation to common best practices.YesNoNo

Request#

Request metrics relate to the over the wire transfer of HTML, Images, JavaScript, CSS, Font, JSON and Video assets. Each asset type is categorised by mime-type analysis.

These metrics are useful for setting budgets against and can quickly highlight common speed issues like when compression is accidentally turned off, a large library has been added, or when unoptimised images are added via CMS.

MetricDescriptionSyntheticCrUXRUM
Time to First Byte (TTFB)The time taken from the request being made until the first byte arriving back to the browser.YesYesYes
Round Trip TimeThe time it takes for a network request to travel from the user's browser to the server and back.YesYesNo
Response timeTTFB plus the time taken for the entire request to be transferred from the server to the client.YesNoNo
Total Page TransferredThe total filesize of all page assets transferred during the page load.YesNoNo
Total JavaScript TransferredThe total filesize of JavaScript assets transferred during the page load.YesNoNo
Number of requests (Asset Count)The total number of requests.YesNoNo
Total HTML TransferredThe total filesize of HTML assets transferred during the page load.YesNoNo
Total Image TransferredThe total filesize of Image (JPEG, PNG, GIF, WebP, AVIF and SVG) assets transferred during the page load.YesNoNo
Total CSS TransferredThe total filesize of CSS assets transferred during the page load.YesNoNo
Total Font TransferredThe total filesize of Font (EOT, TTF, WOFF and WOFF2) assets transferred during the page load.YesNoNo
Total JSON TransferredThe total filesize of JSON assets transferred during the page load.YesNoNo
Total Video TransferredThe total filesize of Video assets transferred during the page load.YesNoNo
Domain Lookup TimeThe time taken in DNS lookup for the page.YesNoNo
Server Connection TimeThe time all samples spent in establishing a TCP connection to the page.YesNoNo
SSL TimeThe time it takes the browser to handle SSL negotiation for the main/document HTML requestYesNoNo
HTML Download TimeTTFB plus the time taken to download the HTML.YesNoNo

Byte size#

Byte size metrics relate to the uncompressed size of HTML, Images, JavaScript, CSS, Font, JSON, and Video assets once they have been delivered to the client.

These metrics are useful for setting budgets against and can quickly highlight common speed issues like when compression is accidentally turned off, a large library has been added, or when unoptimised images are added via CMS.

MetricDescriptionSyntheticCrUXRUM
Total HTML Size in BytesThe total, uncompressed filesize of HTML assets transferred during the page load.YesNoNo
Total JavaScript Size in BytesThe total, uncompressed filesize of JavaScript assets transferred during the page load.YesNoNo
Total Image Size in BytesThe total, uncompressed filesize of Image (JPEG, PNG, GIF, WebP, AVIF and SVG) assets transferred during the page load.YesNoNo
Total Font Size in BytesThe total, uncompressed filesize of Font (EOT, TTF, WOFF and WOFF2) assets transferred during the page load.YesNoNo
Total Page Size in BytesThe total, uncompressed filesize of all page assets transferred during the page load.YesNoNo
Total CSS Size in BytesThe total, uncompressed filesize of CSS assets transferred during the page load.YesNoNo
Total JSON Size in BytesThe total, uncompressed filesize of JSON assets transferred during the page load.YesNoNo
Total Video Size in BytesThe total, uncompressed filesize of Video assets transferred during the page load.YesNoNo

Third Party#

Third Party metrics provide an overview of how external code contributes to your Site's speed, which often might have a drastic impact on page speed.

These metrics are useful for setting budgets against and can quickly highlight common speed issues like adding a large external tool or unexpected changes to an already used tool or library.

MetricDescriptionSyntheticCrUXRUM
Number of Third Party ProvidersThe total number of identified third party providers existing on a page.YesNoNo
Total Third Party Main Thread Execution TimeThe total duration of main thread tasks prompted by third party script.YesNoNo
Total Third Party Code TransferredThe total filesize of third party JavaScript assets transferred during the page load.YesNoNo

Historical (deprecated) metrics#

These metrics were used in the early days of site speed monitoring. They're not relevant because they provided not only unreliable measurements, but also more modern metrics more accurately describe the user experience. Calibre monitors these metrics strictly for historical reference. These metrics are not recommended for tracking.

MetricDescription
onDomContentloadedThe browser emits onDomContentloaded when the document has been parsed and the DOM has been constructed.
onLoadThe browser emits onLoad when all initial resources have finished loading. This includes HTML, Images, CSS, JavaScript and Video media.
First PaintThe time at which the first page paint event occurred.
First Meaningful PaintThe time at which the largest area of above-the-fold content was painted to the screen.
PWA ScoreA number ranging from 0 to 100 evaluating if a page meets the Progressive Web App definition guidelines.
Time to Interactive (TTI)The moment at which the main thread has had 5 seconds with no network activity or JavaScript long tasks.

On this page