TapCub is live — analytics, insights and live chat, free on one platform
Help center

How do I check Core Web Vitals for real visitors?

Monitoring › Performance shows LCP, INP, CLS, FCP and TTFB from real visits, with good and poor thresholds, P75 by page, and a list of the slowest pages.

Website analytics2 min readLast updated Nov 4, 2026TapCub team

Short answer

Open Monitoring › Performance to see LCP, INP, CLS, FCP and TTFB from real visitors. Good is LCP ≤ 2.5 s, INP ≤ 200 ms and CLS ≤ 0.1. Read P75, then use Slowest pages and the breakdown by page, device or country. Collection is on by default unless the script sets data-vitals="false".

Short answer

Open Monitoring › Performance. It shows Largest Contentful Paint, Interaction to Next Paint, Cumulative Layout Shift, First Contentful Paint and Time to First Byte, measured in real visitors' browsers. Read P75 first, then open Slowest pages and break down by page, device or country to find what to fix.

Collection is on by default in the website script; nothing extra to install.

Thresholds

MetricGood (at most)Poor (above)
Largest Contentful Paint (LCP)2.5 s4 s
Interaction to Next Paint (INP)200 ms500 ms
Cumulative Layout Shift (CLS)0.10.25
First Contentful Paint (FCP)1.8 s3 s
Time to First Byte (TTFB)800 ms1.8 s

Values in between need improvement. The first three are the Core Web Vitals; the 0–100 score on the page combines only those three.

Read the report

  1. Cards: switch between P95, P75, median and average. P75 is closer to slower visitors and matches how Core Web Vitals are usually judged.
  2. Slowest pages: sorted by P75 LCP.
  3. Breakdown: by page, country, device, browser or operating system, at P50, P75, P90 or P99.
  4. Load timing: splits a load into backend (TTFB), network transfer and frontend render, so you can tell whether the server or the page is slow.

Then check Web analytics › Pages to see whether the slow pages are also losing visitors.

Why is it empty or patchy?

  • The script tag sets data-vitals="false", or data-auto-track="false", which turns off automatic collection including vitals.
  • An old snippet that does not collect vitals; replace it with the current one.
  • The script is blocked for some visitors; TapCub does not substitute server timings.
  • Few samples on a page make percentiles jump; widen the date range.

Vitals are sent once per page view, when the first page is hidden.

Common questions

Why do these numbers differ from a lab test? Lab tools run one load on one device. This report collects real loads from all visitors, on their devices and networks.

Is there a previous-period comparison? No; compare by changing the date range.

Where are JavaScript errors? On a separate page; see find JavaScript errors.

Background: Core Web Vitals, Largest Contentful Paint and good page load time.

Did this answer your question?

We use your answers to fix and expand this page.

See your data clearly. Find your growth.

Every click, backed by data. Install one line of code and see your first numbers in a minute.

No credit card · Free plans for analytics and chat · Cookieless analytics