RUM Is Cheap. Observability Is Where You Learn What Users Actually Experience.

Real user monitoring without backend context is just noise. The Honeycomb-Embrace partnership (May 2026) marks a shift: embedding RUM into high-cardinality observability platforms so frontend engineers can correlate browser behavior with system traces. For teams shipping AI features and real-time dashboards, this closes the loop between what users see and what the server did. This post argues that RUM should be treated as an observability data source, not a standalone dashboard, and offers a framework for evaluating integrations that actually improve incident response and product quality.

The short answer

Real user monitoring (RUM) has been around for years, but most frontend teams use it wrong. They collect paint timings and Apdex scores, drop them into a dashboard, and call it done. The result? A chart that says "these users are slow" with zero context on why. When an incident strikes, that dashboard is ignored because you can't trace a slow page to a misconfigured CDN or an overloaded service.

The Honeycomb-Embrace partnership — announced May 2026 — explicitly targets this failure mode: embedding RUM into a high-cardinality observability platform so every browser event is joinable with backend traces, logs, and infrastructure data. That's the difference between knowing that 4% of users had a slow checkout and knowing those users all hit an overloaded Redis cluster after a deploy. Frontend engineers who ignore this shift will keep hunting ghosts. Those who adopt it will ship products that feel fast even under load.

Key takeaways

  • RUM without backend context is a vanity metric. You need trace IDs flowing through both client and server to correlate user experience with system health.
  • High-cardinality observability (like Honeycomb or Dynatrace) lets you slice RUM data by device, region, feature flag, or any user attribute — not just aggregated percentiles.
  • The same infrastructure that debugs slow pages also catches AI agent failures: lost context, token-timing outliers, hallucination-rate spikes visible in the UI.
  • Integrating RUM into your observability stack is a team culture decision first, tooling decision second. It forces frontend and backend engineers to share a single source of truth.
  • Don't treat RUM as a standalone product. If your monitoring tool can't join frontend events with backend spans, you're missing the point.

Why RUM Stalled

Most RUM tools are islands. They capture CLS, FID, INP, and maybe a few custom timings, then render a dashboard that managers love and engineers ignore. Why? Because when a problem surfaces — say, LCP spikes after a new component deploy — the RUM tool can't tell you what else changed. Was it a new API dependency? A CDN cache miss? A heavy bundle shipped only to logged-in users? Without linking to your backend traces and logs, you're left guessing.

The industry trend towards "observability" is precisely about breaking these silos. As Dynatrace puts it, "unifies RUM with full-stack observability, AI-driven root cause analysis, and business analytics" — one source of truth from browser to database. That's not just a tooling upgrade; it's a workflow upgrade. Frontend engineers stop being waterfall guardians and start being system thinkers.

What High-Cardinality Observability Brings to the Frontend

RUM data is inherently high-cardinality: every user session has a unique device, location, time, and context. Traditional monitoring tools aggregate away this detail, leaving you with averages that hide the worst experiences. Observability platforms like Honeycomb and Embrace are built to handle billions of distinct events, letting you filter RUM by any dimension — "show me LCP for Android users on 4G in Brazil who hit the search endpoint". That slice can reveal a caching bug that never showed in synthetic tests.

The Embrace integration makes this concrete: mobile and web RUM events flow directly into Honeycomb's bubble-up analysis. You can start with a slow page and automatically drill into the backend service that caused it, all without switching dashboards. For product engineers, this closes the loop between what the user sees and what the server did.

The AI Angle: Observing Agents and LLM Calls on the Client

If you're building AI features — chatbots, code assistants, insight generators — frontend observability becomes critical for a different reason: trust. Users judge AI quality based on latency, accuracy, and helpfulness, all of which are mediated by the UI. A slow token stream or a context-buffer overflow can make your agent feel broken, even if the model itself is fine.

LangSmith's new SmithDB — a purpose-built distributed database for agent observability — signals that the AI ecosystem is moving beyond simple token counting. It promises up to 12x faster performance for querying traces of agent runs. When integrated with RUM, you could correlate a user's "this is wrong" feedback with an LLM trace that shows a truncated context window. That's product-level insight, not just model-level debugging. Frontend engineers straddling AI and UI are the ones who can build this bridge.

What to Look for in a RUM + Observability Integration

Not all integrations are equal. Evaluate based on:

  1. Automatic trace correlation — Does the RUM SDK propagate a trace ID that backend services can continue? Without this, data stays disjointed.
  2. High-cardinality support — Can you filter by user ID, session ID, experiment cohort? Aggregated RUM is table stakes; sliced RUM is where value lives.
  3. Frontend-first UI — Are findings surfaced in a way a frontend engineer can act on? Some tools bury RUM under infrastructure metrics.
  4. Cost transparency — RUM emits huge cardinality. Does the pricing model encourage instrumenting every event, or penalize it?

Closing: The Next Step for Your Team

If your current setup has a RUM dashboard that nobody references during incidents, it's time to reconsider. Start small: instrument a single high-traffic page with a combined RUM + backend trace. Use a platform that gives you both. Then, when a user complains about slowness, you'll actually have the proof — and the fix — before the ticket lands. That's the difference between monitoring and understanding.

Questions people ask about this topic.

What's the difference between RUM and synthetic monitoring?

RUM captures actual user interactions across real devices and networks, giving you true performance data. Synthetic monitoring uses scripted tests from fixed locations to simulate user behavior. RUM shows you what actually happens; synthetic shows you what can happen. For product engineers, RUM is essential for understanding real-world experience, but it's most powerful when paired with backend observability to root-cause issues.

Why should a frontend engineer care about observability platforms?

Observability platforms like Honeycomb and Dynatrace join client-side events with server-side traces, logs, and metrics. Without that link, you can see a slow page but never know why. By integrating RUM, frontend engineers gain the ability to drill into root causes — bad API response, database contention, or a third-party script — without switching contexts. This turns performance monitoring from a passive report into an active debugging tool.

How does this affect AI product engineering?

AI features like chatbots and code assistants live and die on user-perceived latency and quality. RUM with observability lets you trace a user's 'helpful' click back to an LLM call, a context window, or a token-stream delay. Without it, you're guessing whether the model is slow or the network is the bottleneck. Tools like LangSmith's SmithDB are purpose-built for agent traces; combining them with RUM gives you a full picture from user action to model output.

Referenced sources