Home
Pricing
Platform Blog About Contact FAQ
Sign in Start free
Real User Monitoring

See your site through
your users' browsers.

A ~4 kb script captures Core Web Vitals, JavaScript errors, page views, and session telemetry across 100% of real sessions — no sampling, no blind spots.

Free tier included No credit card 2-minute setup
app.siteqwality.com / rum / acme.com
acme.com — RUM Overview CollectingLIVE
SESSIONS · 24H14,302
LCP P751.84s
JS ERRORS · 24H37
Homepage94ms
Checkout218ms
/search176ms
/product/:id142ms
/account88ms
What you get

Every real session. Every metric. No sampling.

RUM captures what synthetic tests can't — the actual performance, errors, and behaviour your visitors experience across every device, network, and geography. Two modes let you go from aggregate trends to individual session detail in one click.

Core Web Vitals on every page

LCP, INP, CLS, FCP, and TTFB collected from every page view — no sampling and no extra configuration required.

100% session capture

Every visitor session is instrumented by default, so low-traffic pages and edge-case flows are never invisible to you.

JavaScript error collection

Uncaught exceptions and unhandled promise rejections are captured in-session and linked to the user journey that surfaced them.

Aggregate dashboards (RUM Observe)

Trend Web Vitals by page, geography, device class, or browser across any date range with pre-built and custom dashboards.

Per-session detail (RUM Analyze)

Drill into individual sessions: full timeline of page views, performance marks, and linked session replay in one panel.

Segmentation by any dimension

Filter and compare by country, device, browser, OS, URL pattern, or custom attributes you attach at script initialisation.

01 · RUM Observe

Aggregate trends without
the noise.

RUM Observe gives you the big picture: Core Web Vitals per page, p75 & p95 breakdowns, error rates, and session counts trended over time. Filter by geography, device class, or browser to pinpoint who is actually affected — before opening a single session.

  • Core Web Vitals trending across any date range
  • Segment by country, device, browser, or custom attribute
  • Pre-built dashboards for the metrics Google cares about
app.siteqwality.com / rum / vitals
acme.com — Core Web Vitals PassingLIVE
LCP P751.84s
INP P7588ms
CLS P750.04
Desktop78ms
Mobile162ms
Tablet110ms
Slow-3G241ms
Fast-4G95ms
02 · Lightweight setup

One script tag.
That's the whole install.

Drop a single async script tag into your <head>. No build step, no webpack plugin, no server changes. The script is ~4 kb gzipped, loads non-blocking, and begins reporting on the next page view — works with React, Next.js, Vue, or plain HTML.

  • Script is ~4 kb gzipped — no impact on your own Core Web Vitals
  • Works with any framework or plain HTML — no SDK wrapper needed
  • Optional custom attributes let you tag sessions with user metadata
install RUM<!-- paste once inside <head> -->
<script
  src="https://cdn.siteqwality.com/rum.js"
  data-site-id="acme-prod"
  async
></script>
✓ collecting — first session data in <1s
~4kb

gzipped script size — no performance penalty

100%

of sessions captured — zero sampling

5

Core Web Vitals tracked per page view

$0

free tier — start without a credit card

FAQ

Questions, answered.

The script is approximately 4 kb gzipped and loads asynchronously, so it does not block rendering or affect your own Core Web Vitals scores.

No. Site Qwality captures 100% of sessions by default. You will never miss a rare error or a low-traffic page because it wasn't in the sample.

RUM Observe shows aggregate dashboards — vitals trends, error rates, and segment comparisons. RUM Analyze lets you open individual sessions and inspect the full per-user timeline, including linked session replays and full error stack traces.

Yes. Call SQ.identify({ plan: 'pro', userId: 'u_123' }) at runtime to enrich sessions with any custom dimensions. You can then filter and segment by those attributes in both RUM Observe and RUM Analyze.

LCP (Largest Contentful Paint), INP (Interaction to Next Paint), CLS (Cumulative Layout Shift), FCP (First Contentful Paint), and TTFB (Time to First Byte) — all measured in real user browsers via the PerformanceObserver API.

Ready?

Start watching in under a minute.

Every product starts free — uptime, cron, synthetic, logs, RUM, incidents, and status pages. No credit card required.