WordPress Core Web Vitals monitoring from real visitor data
See how your pages actually perform in the field. All five Core Web Vitals at the p75 percentile Google uses for ranking, sourced from real browsers on your live site, anonymous by design.
Lab scores look good but real visitors still report slow pages
Synthetic speed tests measure an empty browser in a lab. Real visitors bring extensions, slow connections, cached state, and different devices. Core Web Vitals scores from lab tools and real user data often diverge significantly. Google uses the p75 real-user percentile for search ranking, not your Lighthouse score, so only real-user data tells you whether you are actually passing.
Under the hood
The steps that make it work, and what each one does.
Turn on RUM per site
Real User Monitoring is off by default. Turn it on per site from the dashboard. WPMgr injects a small, anonymous script into the page that collects Core Web Vitals from real visitor sessions using the web-vitals library.
See the p75 distribution for each metric
LCP, INP, CLS, FCP, and TTFB are collected for each page load and grouped into good, needs improvement, and poor buckets. The p75 value is displayed alongside a PageSpeed Insights-style distribution bar.
Track 28-day trends with threshold lines
Every metric shows a 28-day p75 trend with the passing threshold drawn on. You can see the moment a deploy or a plugin update moved a metric across the threshold in either direction.
Break down by URL and device
Narrow the view to a specific URL to find a slow page, or split desktop from mobile to understand where a metric is coming from. Per-URL and per-device breakdowns show in the same dashboard without any manual segmentation.
What's included
Every capability ships in the open-source release.
All five Core Web Vitals at p75
LCP, INP, CLS, FCP, and TTFB are all collected and displayed at the p75 percentile: the same threshold Google PageSpeed Insights and Search Console use for field data.
28-day p75 trend per metric
The passing threshold line is drawn on every trend chart so you can see the moment a change crossed it. Spot regressions before they become ranking signals.
Distribution bar
A PageSpeed Insights-style histogram bar built from the same good, needs improvement, and poor rating buckets Google uses, so you understand not just the p75 but the shape of the distribution.
Per-URL and per-device breakdowns
Narrow to a specific page or separate desktop from mobile without leaving the dashboard. Per-URL breakdowns make it practical to isolate a single slow template.
Live updates over SSE
New beacons stream to the dashboard in real time over a server-sent events connection. No manual refresh needed to see the latest field data after a deploy.
Privacy-first by design
Anonymous, off by default, no cookies, no cross-site identifiers. Page paths are stored with the query string stripped. Visitor IP addresses are never stored.
Questions answered
Common questions about this feature.
Why does real user monitoring matter if I already use Lighthouse?
Lighthouse measures an empty browser in a controlled lab. Google uses field data from real visitors at the p75 percentile for search ranking signals. Real User Monitoring shows you whether your actual visitors are experiencing good, needs improvement, or poor Core Web Vitals, which is the number that matters for ranking.
Is RUM on by default?
No. Real User Monitoring is off by default and must be turned on per site from the dashboard. The collection script is only injected when you enable it.
Does RUM use cookies or track visitors?
No. The collection is anonymous by design. No cookies are set, no cross-site identifiers are used, query strings are stripped from page paths, and visitor IP addresses are never stored.
What is the p75 percentile?
The 75th percentile means that 75 percent of your visitors experience a metric at or better than the reported value. Google uses p75 for Core Web Vitals assessment in Search Console and PageSpeed Insights, so WPMgr reports the same number to make comparison direct.
Can I see Core Web Vitals for a specific page or device type?
Yes. The per-URL breakdown lets you narrow to a specific page URL, and the per-device breakdown separates desktop from mobile. Both are available in the same dashboard view without switching tools.
Run your whole fleet from one dashboard.
Free and open source. No per-site fee. The full release is on GitHub.