Real-User Monitoring (RUM) Implementation
// Web Vitals Real-User Monitoring (RUM) Snippet
import { onLCP, onINP, onCLS } from 'web-vitals';
function sendToAnalytics({ name, value, id }) {
const body = JSON.stringify({ name, value: Math.round(value), id });
if (navigator.sendBeacon) {
navigator.sendBeacon('/api/rum-vitals', body);
}
}
onLCP(sendToAnalytics);
onINP(sendToAnalytics);
onCLS(sendToAnalytics);
Suggested & Related Reading
Explore related engineering guides from Kenneth D'Silva:
-
Optimizing Core Web Vitals for Ecommerce Success
Remediating INP and LCP performance bottlenecks.
-
Performance Optimization for Magento & Shopify Stores
Varnish caching and sub-100ms TTFB.