RUM (Real User Monitoring) — это способ измерять скорость сайта по данным, которые браузеры реальных посетителей отправляют во время обычных визитов. Что это значит на практике: вместо одного тестового прогона на выделенной машине собирается статистика с разных устройств, сетей и версий браузеров.
Полевые данные показывают картину, которую не увидеть в лаборатории: дешёвый смартфон на медленном мобильном интернете грузит страницу иначе, чем ноутбук инженера. Именно такие замеры Google берёт для оценки Core Web Vitals — LCP, INP и CLS собираются в отчёте CrUX по живому трафику Chrome.
§ 01Что показывает
Мониторинг живых посетителей фиксирует три ключевых показателя загрузки: LCP (отрисовка крупного элемента), INP (отклик на действие) и CLS (сдвиг вёрстки). К ним добавляются TTFB, время до интерактивности и разбивка по типу устройства, стране и браузеру. Каждое значение привязано к конкретной сессии, поэтому видно не среднее по больнице, а распределение — например, 75-й перцентиль, по которому Google относит страницу к зоне Хорошо или Плохо.
§ 02Как измерить
Сбор полевых данных запускается двумя путями. Первый — готовый источник CrUX: агрегированные метрики Chrome доступны в PageSpeed Insights и Search Console в блоке Основные интернет-показатели. Второй — свой скрипт на базе браузерного API PerformanceObserver и библиотеки web-vitals, который отправляет замеры в аналитику. Такой вариант ловит данные всех браузеров, а не только Chrome, и позволяет размечать сессии по своим сегментам.
LCP 4.1 → 2.3 c — Интернет-магазин косметики на Shopify подключил RUM через web-vitals.js и слил данные в BigQuery. По 75-му перцентилю живого трафика LCP упал с 4.1 до 2.3 с за 8 недель, отказы снизились на 11%. Замер по CrUX и GA4 Web Vitals.
INP 320 → 180 мс — B2B SaaS-платформа для HR с MRR $210k внедрила RUM на SpeedCurve и поймала медленный INP на дашборде реальных клиентов. После оптимизации обработчиков INP упал с 320 до 180 мс за 3 месяца. Динамика по 75-th перцентилю SpeedCurve и CrUX.
§ 03Что искажает замер
Измерение у реальных пользователей зависит от объёма трафика: на странице с десятком визитов в месяц перцентили скачут случайно. CrUX вообще не покажет отчёт, пока сайт не наберёт порог посещаемости. Замер смещают роботы и превью-запросы, кэширование на повторных заходах и расширения в браузере. Отдельная ловушка — усреднение: одно медленное устройство теряется в общем среднем, поэтому смотреть нужно 75-й перцентиль, а не арифметику.
§ 04С чем смотреть в связке
Field data отвечает на вопрос сколько у пользователей, но не объясняет почему. Для причин к нему подключают лабораторный аудит: Lighthouse и трассировку в PageSpeed Insights, которые разбирают конкретный прогон по этапам. Чем отличается один подход от другого: лаборатория стабильна и повторяема, поле отражает реальность. Пара из них закрывает цикл — поле ловит проседание метрики, синтетика показывает узкое место, а Looker Studio сводит динамику по датам.