Определение и назначение
Chrome User Experience Report (CrUX) — это публичная база данных, которая собирает показатели пользовательского опыта реальных посетителей веб-страниц. В отличие от лабораторных инструментов, CrUX отражает данные с настоящих устройств и сетей, что позволяет анализировать поведение пользователей в естественных условиях.
Структура данных CrUX
Данные CrUX организованы в виде отчетов, включающих несколько ключевых метрик, ориентированных на пользовательский опыт:
Core Web Vitals
Дополнительные показатели производительности
Сегментация по устройствам и условиям сети CrUX разбивает данные по типу устройств (мобильные, десктопные), скорости сети (Fast 3G, Slow 4G) и географическим регионам. Это позволяет проводить глубокий анализ производительности в различных условиях.
Формат отчетов и доступ к данным
CrUX предоставляет данные в нескольких форматах:
Особенности доступа через BigQuery
При работе с BigQuery данные CrUX структурированы по таблицам, где каждая строка соответствует URL и определённой комбинации сегментации:
Пример запроса для анализа LCP на мобильных устройствах:
SEL ECT
origin,
PERCENTILE_CONT(lcp.value, 0.75) AS lcp_75th_percentile
FR OM
`chrome-ux-report.all.2026_03`
WHERE
form_factor = 'PHONE'
GROUP BY
origin
ORDER BY
lcp_75th_percentile DESC
LIMIT 100;
Доступ через API CrUX
API CrUX позволяет получать метрики без прямого доступа к BigQuery. Запрос к API возвращает JSON следующей структуры:
{
"url": "https://example.com",
"record": {
"metrics": {
"largest_contentful_paint": {
"histogram": [
{"start": 0, "end": 2500, "density": 0.5},
{"start": 2500, "end": 4000, "density": 0.3},
{"start": 4000, "end": 10000, "density": 0.2}
],
"percentiles": {"p75": 3200}
}
}
}
}
Ключевые элементы:
Использование данных CrUX в аналитике
Данные CrUX применяются для:
Особенности интерпретации метрик
Интеграция с инструментами JavaScript
Данные CrUX могут быть объединены с библиотекой Web Vitals в Jav * aScript:
import {getLCP, getFID, getCLS} from 'web-vitals';
getLCP(metric => {
console.log('LCP:', metric.value);
});
getFID(metric => {
console.log('FID:', metric.value);
});
getCLS(metric => {
console.log('CLS:', metric.value);
});
Метрики, собранные на клиентской стороне, можно сверять с CrUX, чтобы увидеть, насколько локальные измерения соответствуют среднему опыту реальных пользователей.
Ключевые преимущества CrUX