More in Website analytics
- Bots and AI crawlers
- Traffic sources, UTM and ad click IDs
- Are bots and AI crawlers counted in my visitors?
- How does TapCub detect bots?
- How do I read the AI crawler ledger?
- A real visitor is marked as a bot — how do I fix it?
- How does TapCub decide a visit’s channel?
- How should I name my UTM parameters?
- Does TapCub track ad click IDs like gclid?
- Why do my organic search terms look empty?
- How do I add annotations to my charts?
- How do I get alerted when traffic drops or spikes?
- How do I schedule email reports?
- How do I share a dashboard or report?
- How do I find JavaScript errors on my site?
- How do I see website visitors in real time?
- How do I compare date ranges?
- How do I import server logs?
- How do I check crawl health and crawler errors?
- How do I find the pages where visitors leave my website?
- All guides in this category
Still have a question?
Could not find it? A person reads every message, usually within a few hours on business days.
Chat with usShort 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
| Metric | Good (at most) | Poor (above) |
|---|---|---|
| Largest Contentful Paint (LCP) | 2.5 s | 4 s |
| Interaction to Next Paint (INP) | 200 ms | 500 ms |
| Cumulative Layout Shift (CLS) | 0.1 | 0.25 |
| First Contentful Paint (FCP) | 1.8 s | 3 s |
| Time to First Byte (TTFB) | 800 ms | 1.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
- Cards: switch between P95, P75, median and average. P75 is closer to slower visitors and matches how Core Web Vitals are usually judged.
- Slowest pages: sorted by P75 LCP.
- Breakdown: by page, country, device, browser or operating system, at P50, P75, P90 or P99.
- 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", ordata-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.
Couldn’t send. Please try again in a minute.
Thanks for the feedback. We’ll use it to improve this page.You’ve already sent feedback on this page. Thanks.