Метрики действий пользователей

Материал из Документация Ключ-АСТРОМ
Версия от 15:54, 9 сентября 2024; ENetrebin (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)

Применение Ключ-АСТРОМ / Мониторинг реального пользователя / Основные понятия / Метрики действий пользователей

Для веб-приложений Ключ-АСТРОМ рассчитывает множество показателей действий пользователя .

Основные веб-жизненные показатели

Следующие метрики являются основными веб-показателями и обычно доступны только для действий загрузки:

  • Самая большая содержательная краска
  • Совокупный сдвиг макета
  • Задержка первого ввода

Основные показатели

Метрики вех представляют собой события, которые происходят в определенный момент времени во время действия пользователя. Однако эти показатели измеряются в секундах или миллисекундах, поскольку они рассчитываются относительно времени начала действия пользователя. Другими словами, время начала действия пользователя служит точкой отсчета, от которой отсчитывается время для контрольных показателей. Например, значение 47 мс для начала навигации указывает, что это событие произошло через 47 мс после времени начала действия.

Метрика Описание Применимый к
Начало навигации Момент сразу после запроса на выгрузку заканчивается на предыдущем документе в том же контексте просмотра. Если предыдущего документа нет, это значение равно PerformanceTiming.fetchStart. Загрузить действия
Запросить начало Момент, когда пользовательский агент отправляет запрос на получение фактического документа с сервера, соответствующих кэшей приложений или локальных ресурсов. Если на транспортном уровне произошел сбой после запуска запроса и повторное открытие соединения, это свойство устанавливается на время, соответствующее новому запросу. Загрузить действия
Время до первого байта Момент получения первого байта ответа от сервера, соответствующих кэшей приложений или локального ресурса. Загрузить действия Действия

XHR

HTML загружен В момент получения последнего байта текущей страницы или перед закрытием транспортного соединения — в зависимости от того, что произойдет раньше. Загрузить действия
ДОМ интерактивный Момент, когда синтаксический анализатор завершает свою работу над основным документом до того, как статус готовности страницы будет установлен на «интерактивный» (до того, как страница будет готова к дальнейшему вводу данных пользователем). Загрузить действия
Индекс скорости 1 Оценка, показывающая, насколько быстро содержимое страницы визуально заполняется. Индекс низкой скорости означает, что большая часть страницы отображается быстро. Загрузить действия
Визуально завершить 1 Момент, когда весь контент в видимой области браузера полностью отображается. Загрузить действия Действия

XHR

Содержимое DOM загружено Момент, когда пользовательский агент запускает DOMContentLoadedсобытие в документе. Загрузить действия
DOM завершен В тот момент, когда пользовательский агент устанавливает готовность текущего документа к «завершению». Загрузить действия
Загрузить начало события Момент отправки события загрузки для текущего документа. Если это событие еще не было отправлено, оно возвращает 0. Загрузить действия
Конец события загрузки Момент завершения события загрузки для текущей страницы. Если это событие еще не было отправлено или еще не завершено, оно возвращает 0. Загрузить действия
Первая краска 2 Время, затраченное с момента перехода до отображения браузером первого фонового элемента, отличного от используемого по умолчанию. Загрузить действия
Первая содержательная краска 3 Время, затрачиваемое с момента навигации до отображения браузером первой части контента, например текста или изображений. Загрузить действия
Самая большая содержательная краска 4 Время, прошедшее от навигации до полного отображения самого большого элемента содержимого в области просмотра. Загрузить действия
Начало первого ввода Момент времени, когда пользователь впервые взаимодействует со страницей, например, щелкает элемент управления. Загрузить действия
1

Индекс скорости и визуальное завершение доступны только в браузерах, поддерживающих наблюдателей за мутациями : Microsoft Internet Explorer 11, Microsoft Edge 15+, Firefox 57+ и Google Chrome 61+.

2

Первая краска поддерживается во всех браузерах, кроме Internet Explorer.

3

First Contentful Paint доступен только для браузеров на базе Chromium .

4

Самая большая содержательная краска доступна для браузеров на основе Chromium. Измерено с помощью предоставляемых Google API .

Показатели фазы

В отличие от контрольных метрик, фазовые метрики подразумевают продолжительность.

Метрика Описание Применимый к
Длительность действия пользователя Момент завершения загрузки страницы. Загрузить действия Действия

XHR Пользовательские действия

Блокировка Время между моментом, когда браузер получает запрос на загрузку ресурса, и временем, когда он фактически начинает загрузку ресурса. Сюда входит время, затраченное на ожидание свободного сокета TCP, время, необходимое для создания записей дискового кэша, и время, затраченное на согласование прокси-сервера. Загрузить действия
Кэш приложений Время, затраченное на проверку всех соответствующих кешей приложений. Включает время до установления соединения с сервером. Загрузить действия
DNS-поиск Время, потраченное на поиск доменного имени для текущего документа. Загрузить действия
TCP-соединение Время, затрачиваемое на установление соединения с сервером, включая SSL. Загрузить действия
Безопасное подключение Время, затраченное на обеспечение безопасности установленного соединения с сервером. Это включает в себя рукопожатие SSL и SOCKS. Загрузить действия
Запрос Время, затрачиваемое на запрос текущего документа с сервера до получения первого байта. Загрузить действия
Ответ Время, потраченное на получение ответа. Загрузить действия
Обработка Время между загрузкой DOM и началом события загрузки. Загрузить действия
В процессе Время, затрачиваемое на обработку события загрузки. Загрузить действия
OnDOMContentLoaded Время, затраченное на выполнение onDomContentLoadedобработчиков. Загрузить действия
Конец ответа Время, прошедшее с момента получения первого байта ответа сервера до получения последнего байта текущего документа ответа или завершения ответа — в зависимости от того, что произойдет раньше. Действия XHR

Загрузить действия

Время перенаправления Время, потраченное на последующие HTTP-запросы. Загрузить действия
Задержка первого входа 1 Время, прошедшее с момента первого ввода до момента, когда браузер сможет ответить на это взаимодействие. Загрузить действия
Длинные задачи Общее время всех длинных задач JavaScript (более 50 мс). Метрика измеряется с начала навигации в течение всей продолжительности действия пользователя. Загрузить действия
1

Для браузеров на базе Chromium задержка первого ввода измеряется с помощью предоставляемых Google API . Для Firefox, Safari и Internet Explorer 9+ метрика измеряется с помощью реализации Ключ-АСТРОМ, которая отслеживает события типа click, mousedown, keydownили touchstartи вычисляет задержку с момента, когда RUM JavaScript регистрирует такие события, до момента их запуска.

Ключевые показатели эффективности

Из перечисленных выше метрик Ключ-АСТРОМ выбрала некоторые из них в качестве ключевых. Ключевые показатели производительности позволяют выбрать идеальный показатель взаимодействия с пользователем для каждого из ваших приложений. Эти ключевые показатели предоставляют ценную информацию о производительности, которая способствует успеху вашего цифрового бизнеса. К ключевым показателям эффективности относятся:

  • Длительность действия пользователя
  • Визуально полный
  • Индекс скорости
  • ДОМ интерактивный
  • Конец события загрузки
  • Загрузить начало события
  • HTML загружен
  • Время до первого байта
  • Самая большая содержательная краска
  • Совокупная смена макета 1
  • Задержка первого ввода (только веб-версия RUM)

1

Совокупное смещение макета — это оценка, измеряющая неожиданное смещение видимых элементов веб-страницы. Он доступен для браузеров на основе Chromium и измеряется с помощью предоставляемых Google API .

Ключ-АСТРОМ позволяет выбрать правильную метрику производительности для каждого условия приложения .

Отсутствующие метрические измерения

Метрические измерения могут отсутствовать в следующих случаях:

Визуально полный

  • Во время действия загрузки пользователь выбирает другую ссылку, которая запускает новое действие загрузки до завершения исходного события загрузки страницы. Второе действие нагрузки прерывает визуально полный расчет первого действия нагрузки, поэтому измерение недоступно. В более ранней версии Visually Complete Ключ-АСТРОМ использовала продолжительность действия пользователя в качестве резервного измерения. Это искажало временные ряды, поэтому такие случаи теперь исключены, чтобы обеспечить более точные агрегаты.
  • Поздняя переадресация запускается сразу после действия загрузки.
  • Визуально полный тайм-аут достигается во время расчета.

Основные веб-жизненные показатели

  • API браузера не запускается и не обеспечивает измерение метрики до завершения действия пользователя (см . метрику продолжительности действия пользователя ). В более ранних версиях Ключ-АСТРОМ Real User Monitoring эти значения отправлялись после завершения действия пользователя. Такие значения не были значимыми и часто нерепрезентативными. Например, задержка первого ввода (FID) измеряет реакцию загрузки страницы. Основной причиной высокого значения FID является выполнение JavaScript. Таким образом, если бы пользователь подождал минуту после загрузки страницы, прежде чем выбрать новую ссылку, большая часть, если не вся, обработка JavaScript уже была бы выполнена, и результирующее небольшое измерение FID не было бы репрезентативным значением истинной загрузки страницы. Такие измерения искажали общую метрическую совокупность.
  • Браузер пользователя не поддерживает API-интерфейсы, которые используются для измерения основных веб-показателей. См. подробные сведения в разделе Показатели Milestone , чтобы узнать, какие браузеры поддерживают Core web Vitals.
  • Страница загружается или перезагружается на неактивной вкладке, а API браузера не сообщает значения.
  • API браузера предоставляет отрицательные значения.