What is Real User Monitoring (RUM)?
- Real User Monitoring (RUM) is a performance measurement technique that collects data from actual users' browsers as they navigate your website. Unlike synthetic monitoring — which simulates visits from a controlled environment — RUM captures the genuine distribution of performance as experienced across different devices, network conditions, and geographies. A JavaScript agent injected into your pages hooks into browser Performance APIs (PerformanceNavigationTiming, PerformanceObserver, LargestContentfulPaint, etc.) and ships that telemetry to a collection endpoint. The result is a statistical picture of real-world performance rather than an idealised lab score.
What is the difference between RUM and synthetic monitoring?
- Synthetic monitoring runs scripted page loads from a controlled environment — consistent hardware, network, and browser version — on a schedule. It is deterministic and reproducible, which makes it excellent for regression detection (you'll know immediately when a deploy breaks something). RUM captures what real users experience: variability in device, connection speed, geography, and cache state. Synthetic monitoring answers 'what does this page do in ideal conditions?'; RUM answers 'what are my actual users experiencing right now?'. Best practice is to use both: synthetic for regression alerts, RUM for understanding the true distribution of user experience.
How does New Relic Browser collect Core Web Vitals?
- New Relic Browser injects a JavaScript agent (loaded via a script tag or NPM package) that subscribes to the browser's PerformanceObserver API. The observer fires callbacks as performance entries are recorded — largest-contentful-paint entries for LCP, layout-shift entries for CLS, and first-input entries (and later event-timing entries) for FID and INP. The agent batches these entries and POSTs them to New Relic's ingest endpoint. Data flows into NRQL (New Relic Query Language) where it can be aggregated into p75 distributions, alerting conditions, and dashboards.
What is session replay and how does it work?
- Session replay records a serialised representation of DOM mutations, user interactions (clicks, scrolls, form inputs), and console events as a user navigates your site. Rather than recording a video of the screen, modern session replay tools capture MutationObserver events — changes to the DOM tree — and store them as a structured log. This log is then replayed in a sandboxed renderer to reconstruct what the user saw. Session replay is invaluable for debugging: when a user reports a broken experience, you can watch exactly what happened. New Relic Browser includes session replay as part of its Browser Pro tier.
What is the Long Tasks API?
- The Long Tasks API is a browser performance API that reports when the browser's main thread is blocked for more than 50 milliseconds in a single continuous task. When the main thread is blocked, it cannot process user inputs — clicks, key presses, scroll events — which produces the janky, unresponsive feel that users notice. Long tasks are the primary cause of poor INP (Interaction to Next Paint) scores. The API exposes these via PerformanceObserver with the 'longtask' entry type. Profiling and eliminating long tasks — by code-splitting, deferring non-critical JavaScript, or moving work to Web Workers — is one of the most reliable paths to improving INP.
How does New Relic's pricing work for Browser monitoring?
- New Relic pricing is based on data ingested (GB per month) and the number of full-platform users. The free tier includes 100GB/month of data ingest and one full-platform user. Beyond that, data ingest is charged per GB, and costs scale directly with traffic volume. For high-traffic sites, this can become significant — a site sending 10KB of performance data per session at 1 million monthly sessions ingests roughly 10GB from browser alone, before APM, logs, or infrastructure data. New Relic also offers a per-user pricing model as an alternative. AuditJet, by contrast, charges a flat monthly rate regardless of traffic volume.
Can AuditJet replace New Relic Browser?
- It depends on what you're using New Relic Browser for. If your primary use case is Core Web Vitals monitoring, SEO performance tracking, and understanding the business impact of performance regressions, AuditJet is purpose-built for that and adds revenue impact modeling, AI fix blueprints, and competitor benchmarking that New Relic doesn't offer. If you rely on New Relic Browser for JavaScript error tracking, session replay, or backend trace correlation, AuditJet does not replicate those capabilities. Many teams use AuditJet alongside New Relic: AuditJet for the CWV/SEO performance workflow, New Relic for observability and error tracking.
What is distributed tracing and does AuditJet support it?
- Distributed tracing connects a frontend event — a slow page load, a slow API call — to the specific backend services and database queries that caused it. A trace ID is passed from the browser request through every microservice it touches, allowing you to reconstruct the full chain: browser fetch → API gateway → Node.js service → PostgreSQL query. This is one of New Relic's genuine differentiators. AuditJet does not support distributed tracing — it is a performance monitoring tool focused on the browser-side metrics that influence Core Web Vitals, SEO, and conversion rate. For teams that need full-stack trace correlation, New Relic (or Datadog) remains the right choice for that specific capability.