Real-user tracking

A scan proves it can fire. RUM proves it does.

This is ongoing validation from real visitors. It shows whether key events arrive not only in a test, but from real people using real devices, browsers and consent choices.

A one-time scan tests one session in a controlled browser. Real visitors hit edge cases a scan never will - ad blockers, odd devices, consent choices, broken routes. A tiny first-party snippet confirms your funnel actually fires in the wild.

Home / Real-user tracking

One line in your <head>

First-party, lightweight, async. Copy your key from the dashboard and you're collecting.

<script async src="https://duckmetric.com/rum.js" data-key="dm_your_site_key"></script>

The dashboard then shows whether it's receiving data and when the last event arrived.

What it gives you

📡

Production reality

Confirm events fire for real users, across real devices and consent choices - not just in a clean test.

🧩

Gap detection over time

If an expected event stops arriving from real traffic, you see the drop instead of guessing.

🪶

First-party & light

Served from the duckmetric domain, async, and built to stay out of your page's way.

Validate tracking with real traffic

Scan to find the gaps, monitor to catch breakage, and add RUM to confirm it all works for actual visitors.