Start free

Page speed from real visitors

How fast your pages feel to real visitors: loading (LCP), responsiveness (INP), layout shift (CLS) and server response (TTFB).

Events & revenue
Page speed card with LCP, INP, CLS and TTFBPage speed card with LCP, INP, CLS and TTFB
From the sample dashboard on quietstats.co.uk, which uses made-up numbers.

What it does

An optional speed module. The Page speed card shows the 75th percentile of each measure, the share of good visits, mobile against desktop, and the pages with the most poor scores.

Why it matters

Lab tests run on one fast machine. Real visitors on real phones are the ones who leave when a page is slow.

How to use it

  1. Add the speed module next to your tag: <script data-host="…" data-site="YOUR_SITE_ID" data-sample="1" src="…/js/vitals.js" async defer></script>.
  2. data-sample sets how many page views are measured (1 = all; lower it on busy sites).
  3. Find Page speed (real visitors) on your dashboard after some visits.
HTML
<script data-host="https://quietstats.co.uk" data-dnt="true" data-site="YOUR_SITE_ID" data-sample="1" src="https://quietstats.co.uk/js/vitals.js" async defer></script>

Replace YOUR_SITE_ID with the ID shown on your site’s Manage page.

How it works

How real-visitor page speed is measured1. The optional /js/vitals.js runs on a sample of page views (data-sample). 2. When the visitor leaves, one message sends LCP, INP, CLS and TTFB for that page view. 3. The collector adds 1 to a daily count bucket for each value. No visitor ID, IP, user agent or single measurement is kept. 4. The good / needs work / poor limits sit exactly on bucket edges, so those shares are exact. 5. The Page speed card works out the 75th percentile and the slowest pages from the bucket counts.1The optional /js/vitals.js runs on a sample ofpage views (data-sample).2When the visitor leaves, one message sends LCP,INP, CLS and TTFB for that page view.3The collector adds 1 to a daily count bucket foreach value. No visitor ID, IP, user agent orsingle measurement is kept.4The good / needs work / poor limits sit exactly onbucket edges, so those shares are exact.5The Page speed card works out the 75th percentileand the slowest pages from the bucket counts.
From the speed module and its collector. The 75th percentile is the measure Google uses for Core Web Vitals.

Privacy

Plans

Every plan, including Free. quietstats is free during launch: the Free plan covers 1 site and 5,000 pageviews a month, and no card is needed. See pricing.

Questions

Why the 75th percentile?

It is the measure Google uses for Core Web Vitals: 3 in 4 visits were faster than the number shown.

Does it slow my site?

It is separate from the core script, loads async, and sends one small message when the visitor leaves.

Related