Собираемые данные RUM и Mobile

Обновлено 14.06.2026
Полный справочник атрибутов (тегов), собираемых агентами Browser и Mobile (Android, iOS) для анализа цифрового опыта пользователей.

Документ описывает формат событий RUM, основанный на схеме rum-events-format:

  • Браузер — атрибуты, реально отправляемые Browser SDK версии 7.2.0. Описаны в основных разделах ниже.
  • Мобильные приложения (Android, iOS и кросс-платформенные SDK) — атрибуты, специфичные для мобильных агентов, вынесены в отдельный раздел Мобильные приложения (Android / iOS).

Часть атрибутов формируется на стороне сервера приёма данных по тому, что отправил SDK (IP-адрес и заголовок User-Agent → геолокация, ОС, устройство, браузер; URL → его составные части). Такие атрибуты помечены как (вычисляется на сервере). Для мобильных агентов сведения об устройстве и ОС отправляются SDK напрямую (см. мобильный раздел).

На этой странице:


Общие атрибуты событий

Эти атрибуты прикрепляются ко всем событиям RUM (view, resource, action, long task, error).

АтрибутОписание
dateВремя начала события (в миллисекундах от epoch)
sourceИсточник события (для Browser SDK всегда browser)
context.*Произвольный пользовательский контекст, добавленный через API (setGlobalContext, addAction и т. п.)

Приложение и сборка

АтрибутОписание
application.idUUID приложения RUM
serviceИмя сервиса, заданное в конфигурации
versionВерсия приложения, заданная в конфигурации
build_versionВерсия сборки приложения
build_idУникальный идентификатор сборки, генерируемый инструментарием

Пользователь

Заполняются, если приложение вызывает setUser(). Допускают произвольные дополнительные поля.

АтрибутОписание
usr.idИдентификатор пользователя
usr.nameИмя пользователя
usr.emailEmail пользователя
usr.anonymous_idСквозной идентификатор пользователя между сессиями (при включённом trackAnonymousUser)

Атрибуты usr.* добавляются через API:

POBP_RUM.setUser({
  id: '1234',                 // обязательное поле
  name: 'John Doe',           // → usr.name
  email: 'john@example.com',  // → usr.email
  plan: 'premium',            // произвольные доп. поля сохраняются как есть
})

POBP_RUM.setUserProperty('plan', 'premium') // добавить/изменить одно поле
POBP_RUM.getUser()                          // получить текущего пользователя
POBP_RUM.clearUser()                        // очистить пользователя

usr.anonymous_id собирается автоматически (trackAnonymousUser по умолчанию true). Чтобы отключить: POBP_RUM.init({ trackAnonymousUser: false }).

Сетевое подключение (Connectivity)

АтрибутОписание
connectivity.statusСостояние подключения устройства (connected, not_connected, maybe)
connectivity.interfacesДоступные сетевые интерфейсы (wifi, cellular, ethernet и др.)
connectivity.effective_typeОценочный тип соединения по измеренной производительности (slow-2g, 2g, 3g, 4g)

Флаги функциональности (Feature Flags)

АтрибутОписание
feature_flags.<имя>Значения feature flags, активных в момент события (прикрепляются к событиям View и Error)

Значения feature flags добавляются через API:

POBP_RUM.addFeatureFlagEvaluation('new_checkout', true) // → feature_flags.new_checkout

По умолчанию значения прикрепляются к событиям View и Error. Чтобы добавлять их также к другим типам событий, перечислите их в init:

POBP_RUM.init({
  // ...
  trackFeatureFlagsForEvents: ['action', 'resource', 'long_task', 'vital'],
})

Глобальный контекст

Произвольные пары ключ/значение, которые прикрепляются ко всем последующим событиям в поле context.*.

POBP_RUM.setGlobalContext({ team: 'billing', tier: 'pro' }) // задать весь контекст
POBP_RUM.setGlobalContextProperty('tier', 'pro')            // одно поле → context.tier
POBP_RUM.removeGlobalContextProperty('tier')                // удалить одно поле
POBP_RUM.getGlobalContext()                                 // получить текущий контекст
POBP_RUM.clearGlobalContext()                               // очистить контекст

Атрибуты сессии

Атрибуты пользовательской сессии — агрегированные данные по всей сессии пользователя.

АтрибутОписание
session.idСлучайно сгенерированный идентификатор каждой сессии
session.typeТип сессии (user, synthetics, ci_test)
session.is_activeПоказывает, активна ли сессия в данный момент
session.has_replayПоказывает, есть ли для сессии запись Session Replay
session.sampled_for_replayПоказывает, попала ли сессия в выборку для Session Replay
session.ipIP-адрес клиента (вычисляется на сервере)
session.referrerURL предыдущей веб-страницы, с которой пользователь перешёл на текущую
session.time_spentДлительность пользовательской сессии
session.view.countКоличество всех представлений (views), собранных за эту сессию
session.error.countКоличество всех ошибок, собранных за эту сессию
session.resource.countКоличество всех ресурсов, собранных за эту сессию
session.action.countКоличество всех действий, собранных за эту сессию
session.long_task.countКоличество всех long tasks, собранных за эту сессию
session.frustration.countКоличество всех сигналов фрустрации, связанных с одной сессией

Атрибуты сессии агрегируются на сервере из потока событий просмотров.

Атрибуты первого просмотра сессии:

АтрибутОписание
session.initial_view.idИдентификатор первого RUM view, созданного пользователем
session.initial_view.url_hostХост-часть URL
session.initial_view.url_pathПуть URL
session.initial_view.url_path_groupАвтоматическая группа URL, созданная для похожих адресов
session.initial_view.url_queryПараметры URL, разобранные на пары ключ/значение
session.initial_view.url_schemeСхема URL

Атрибуты последнего просмотра сессии:

АтрибутОписание
session.last_view.idИдентификатор последнего RUM view, созданного пользователем
session.last_view.url_hostХост-часть URL
session.last_view.url_pathПуть URL
session.last_view.url_path_groupАвтоматическая группа URL, созданная для похожих адресов
session.last_view.url_queryПараметры URL, разобранные на пары ключ/значение
session.last_view.url_schemeСхема URL

Атрибуты просмотра (View)

Атрибуты отдельного просмотра страницы.

АтрибутОписание
view.idUUID просмотра
view.nameИмя просмотра (может быть задано произвольно через API)
view.urlURL просмотра
view.referrerURL, с которого был выполнен переход на просмотр
view.loading_typeТип загрузки просмотра (initial_load, route_change, bf_cache)
view.is_activeПоказывает, является ли просмотр активным
privacy.replay_levelУровень приватности Session Replay для просмотра (allow, mask, mask-user-input)

Таймеры и метрики производительности View

АтрибутОписание
view.time_spentВремя, проведённое на текущем view
view.loading_timeВремя до полной готовности страницы, когда отсутствуют сетевые запросы и изменения DOM
view.first_byteВремя до получения первого байта запроса документа
view.dom_interactiveВремя до завершения разбора основного HTML-документа
view.dom_content_loadedВремя до того, как событие DOMContentLoaded было вызвано (документ разобран без подресурсов)
view.dom_completeВремя до полной готовности страницы и всех её подресурсов
view.load_eventВремя до завершения обработчика события load
view.custom_timings.<имя>Пользовательские тайминги, добавленные через addTiming()

Имя просмотра и пользовательские тайминги задаются через API:

POBP_RUM.setViewName('Checkout')        // → view.name
POBP_RUM.addTiming('first_interaction') // → view.custom_timings.first_interaction

Core Web Vitals

Метрики Web Vitals доступны по пути view.performance.*:

АтрибутОписание
view.performance.lcp.timestampМомент отрисовки самого крупного DOM-элемента в области видимости (Largest Contentful Paint)
view.performance.lcp.target_selectorCSS-селектор элемента LCP
view.performance.lcp.resource_urlURL ресурса элемента LCP
view.performance.lcp.sub_parts.load_delayЗадержка перед началом загрузки ресурса LCP
view.performance.lcp.sub_parts.load_timeВремя загрузки ресурса LCP
view.performance.lcp.sub_parts.render_delayВремя от окончания загрузки ресурса LCP до его отрисовки
view.performance.fcp.timestampМомент, когда браузер впервые отрисовал любой контент (First Contentful Paint)
view.performance.inp.durationСамый долгий интервал между взаимодействием и следующей отрисовкой (Interaction to Next Paint)
view.performance.inp.timestampМомент начала взаимодействия, давшего INP
view.performance.inp.target_selectorCSS-селектор элемента, связанного с INP
view.performance.inp.sub_parts.input_delayЗадержка ввода до начала обработки события
view.performance.inp.sub_parts.processing_durationВремя выполнения обработчиков события
view.performance.inp.sub_parts.presentation_delayВремя отрисовки после обработки события
view.performance.cls.scoreСуммарный показатель неожиданных смещений макета (Cumulative Layout Shift)
view.performance.cls.timestampМомент наибольшего смещения макета, влияющего на CLS
view.performance.cls.target_selectorCSS-селектор элемента, дающего наибольший вклад в CLS

Устаревшие «плоские» атрибуты (view.largest_contentful_paint, view.first_contentful_paint, view.interaction_to_next_paint, view.cumulative_layout_shift и соответствующие *_target_selector / *_time) по-прежнему отправляются для обратной совместимости, но являются устаревшими — используйте view.performance.*. Метрика First Input Delay (FID) больше не собирается Browser SDK; используйте INP.

Прокрутка (Scroll)

АтрибутОписание
display.scroll.max_depthМаксимальная глубина прокрутки на просмотре (в пикселях)
display.scroll.max_depth_scroll_topПоложение прокрутки в момент достижения максимальной глубины (в пикселях)
display.scroll.max_scroll_heightМаксимальная общая высота прокрутки страницы (в пикселях)
display.scroll.max_scroll_height_timeВремя от начала просмотра до достижения максимальной высоты прокрутки

Счётчики View

АтрибутОписание
view.error.countКоличество всех ошибок, собранных для этого view
view.long_task.countКоличество всех long tasks, собранных для этого view
view.resource.countКоличество всех ресурсов, собранных для этого view
view.action.countКоличество всех действий, собранных для этого view
view.frustration.countКоличество всех сигналов фрустрации, связанных с одним view

Атрибуты ресурсов (Resource)

Данные о загрузке ресурсов (документ, CSS, JavaScript, изображения, шрифты, XHR/Fetch, beacon и др.).

Таймеры загрузки ресурсов

АтрибутОписание
resource.durationОбщее время загрузки ресурса
resource.redirect.durationВремя, затраченное на перенаправления (redirect)
resource.dns.durationВремя DNS-разрешения имени хоста
resource.connect.durationВремя установки соединения с сервером
resource.ssl.durationВремя TLS-рукопожатия
resource.first_byte.durationВремя ожидания первого байта ответа
resource.download.durationВремя, затраченное на загрузку тела ответа
resource.worker.durationВремя фазы Service Worker (если применимо)

У каждой фазы также доступно поле .start — смещение начала фазы относительно начала запроса.

Свойства ресурсов

АтрибутОписание
resource.idUUID ресурса
resource.typeТип ресурса (document, xhr, fetch, beacon, css, js, image, font, media, other)
resource.methodHTTP-метод (GET, POST и т. д.; доступен для fetch/XHR)
resource.status_codeHTTP-код ответа
resource.urlURL ресурса
resource.sizeРазмер тела ответа после декодирования (в байтах)
resource.encoded_body_sizeРазмер тела ответа до снятия кодирования (в байтах)
resource.decoded_body_sizeРазмер тела ответа после снятия кодирования (в байтах)
resource.transfer_sizeРазмер переданного по сети ресурса (в байтах)
resource.protocolСетевой протокол загрузки ресурса (например, http/1.1, h2)
resource.delivery_typeСпособ доставки ресурса (cache, navigational-prefetch, other)
resource.render_blocking_statusБлокирует ли ресурс отрисовку (blocking, non-blocking)
resource.request.headers.*HTTP-заголовки запроса (если включён сбор заголовков)
resource.response.headers.*HTTP-заголовки ответа (если включён сбор заголовков)
resource.url_hostХост-часть URL ресурса (вычисляется на сервере)
resource.url_pathПуть URL ресурса (вычисляется на сервере)
resource.url_queryПараметры URL, разобранные на пары ключ/значение (вычисляется на сервере)
resource.url_schemeПротокол URL — HTTP или HTTPS (вычисляется на сервере)

Провайдер ресурсов

АтрибутОписание
resource.provider.nameИмя поставщика ресурса
resource.provider.domainДомен поставщика ресурса
resource.provider.typeТип поставщика ресурса (first party, cdn, ad, analytics, content, tag-manager и др.)

Атрибуты GraphQL

Доступны при использовании GraphQL API в веб-приложении.

АтрибутОписание
resource.graphql.operationTypeТип GraphQL-операции: query, mutation или subscription
resource.graphql.operationNameИмя GraphQL-операции, если указано
resource.graphql.variablesПеременные GraphQL, переданные в запросе
resource.graphql.payloadСодержимое GraphQL-операции (доступно только при включённом trackPayload)
resource.graphql.error_countКоличество ошибок в GraphQL-ответе (доступно при включённом trackResponseErrors)
resource.graphql.errorsМассив ошибок GraphQL с message, code, locations и path (доступно при включённом trackResponseErrors)

Сбор метаданных GraphQL включается параметром allowedGraphQlUrls в init:

POBP_RUM.init({
  // ...
  allowedGraphQlUrls: [
    {
      match: 'https://api.example.com/graphql',
      trackPayload: true,        // → resource.graphql.payload
      trackResponseErrors: true, // → resource.graphql.error_count, resource.graphql.errors
    },
  ],
})

Атрибуты действий (Action)

Данные о действиях пользователей (клики и пользовательские действия).

Таймеры и счётчики действий

АтрибутОписание
action.loading_timeВремя загрузки действия
action.long_task.countКоличество всех long tasks, собранных для этого действия
action.resource.countКоличество всех ресурсов, собранных для этого действия
action.error.countКоличество всех ошибок, собранных для этого действия

Свойства действий

АтрибутОписание
action.idUUID пользовательского действия
action.typeТип действия (click — автоматически собираемый, custom — добавленный через API)
action.nameПонятное имя действия (например, Click on #checkout)
action.target.nameЭлемент, с которым взаимодействовал пользователь (только для автоматически собираемых действий)
action.target.selectorCSS-селектор элемента, с которым было выполнено действие
action.target.widthШирина элемента, с которым было выполнено действие (в пикселях)
action.target.heightВысота элемента, с которым было выполнено действие (в пикселях)
action.position.xКоордината X клика относительно целевого элемента (в пикселях)
action.position.yКоордината Y клика относительно целевого элемента (в пикселях)
action.frustration.typeТип сигнала фрустрации (dead_click, rage_click, error_click)
action.view.in_foregroundПоказывает, находился ли view на переднем плане (в фокусе браузера) в момент выполнения действия

В сериализованном событии поля target.selector, target.width, target.height, position.x, position.y, а также способ вычисления имени (name_source) и селектор по composed path (composed_path_selector) находятся внутри _dd.action.

Автоматический сбор кликов управляется параметром trackUserInteractions в init. Пользовательские действия (action.type = custom) добавляются через API:

POBP_RUM.addAction('checkout_completed', { cart_value: 42 }) // доп. данные → context.*

Атрибуты Long Tasks

Длинные задачи — задачи, которые блокируют основной поток UI на продолжительный период. Long Animation Frames (LoAF) собираются как long tasks.

АтрибутОписание
long_task.idUUID длинной задачи или длинного кадра анимации
long_task.entry_typeТип записи (long-task или long-animation-frame)
long_task.durationДлительность long task
long_task.blocking_durationВремя, в течение которого кадр анимации был заблокирован
long_task.render_startМомент начала цикла отрисовки
long_task.start_timeВремя начала длинного кадра анимации
long_task.scripts.*Подробности скриптов, выполнявшихся в течение длинного кадра (для LoAF)

Атрибуты ошибок (Error)

АтрибутОписание
error.idUUID ошибки
error.sourceИсточник ошибки (source, network, console, custom, report)
error.typeТип/класс произошедшей ошибки
error.messageСообщение об ошибке
error.stackТрассировка стека ошибки
error.handlingБыла ли ошибка обработана вручную в коде (handled, unhandled)
error.handling_stackСтек вызова в месте обработки ошибки
error.source_typeТип источника стека ошибки (для Browser SDK — browser)
error.causesЦепочка причин ошибки (массив с message, type, stack, source)
error.fingerprintОтпечаток для пользовательской группировки в Error Tracking
error.component_stackСтек компонентов (для ошибок в React-приложениях)
error.csp.dispositionДля ошибок CSP: режим применения нарушенной политики (enforce, report)
error.view.in_foregroundПоказывает, находился ли view на переднем плане (в фокусе браузера) в момент ошибки

Ошибки из источников source (необработанные JS-исключения), network, console и report (ReportingObserver) собираются автоматически. Пользовательские ошибки (error.source = custom) добавляются через API:

POBP_RUM.addError(new Error('Что-то пошло не так'), { context: 'checkout' }) // доп. данные → context.*

Сигналы фрустрации

Сигналы фрустрации позволяют выявлять моменты, когда пользователь испытывает затруднения при работе с приложением.

АтрибутОписание
session.frustration.countКоличество всех сигналов фрустрации, связанных с одной сессией
view.frustration.countКоличество всех сигналов фрустрации, связанных с одним view
action.frustration.typeТип сигнала фрустрации (dead_click, rage_click, error_click)

Типы сигналов фрустрации:

  • Dead click — пользователь нажимает на статичный элемент, который не производит никаких действий на странице
  • Rage click — пользователь нажимает на элемент более трёх раз за односекундное скользящее окно
  • Error click — пользователь нажимает на элемент непосредственно перед возникновением ошибки JavaScript

UTM-параметры

Параметры маркетинговых кампаний разбираются из строки запроса URL (вычисляется на сервере).

АтрибутОписание
view.url_query.utm_sourceПараметр в URL, отслеживающий источник трафика
view.url_query.utm_mediumПараметр в URL, отслеживающий канал трафика
view.url_query.utm_campaignПараметр в URL, идентифицирующий маркетинговую кампанию
view.url_query.utm_contentПараметр в URL, идентифицирующий конкретный элемент кампании
view.url_query.utm_termПараметр в URL, отслеживающий ключевое слово кампании

Устройство

device.type, device.brand, device.model, device.name определяются на сервере по заголовку User-Agent. device.locale, device.locales, device.time_zone отправляются Browser SDK напрямую.

АтрибутОписание
device.typeТип устройства (desktop, mobile, tablet, tv, gaming_console, bot, other) — вычисляется на сервере
device.brandПроизводитель устройства (бренд) — вычисляется на сервере
device.modelМодель устройства (SKU) — вычисляется на сервере
device.nameМаркетинговое название устройства — вычисляется на сервере
device.localeЛокаль пользователя (язык + регион), например en-US
device.localesУпорядоченный список предпочитаемых языков пользователя
device.time_zoneЧасовой пояс устройства, например Europe/Berlin

Операционная система

Определяется на сервере по заголовку User-Agent.

АтрибутОписание
os.nameНазвание операционной системы
os.versionПолная версия операционной системы
os.version_majorОсновная (мажорная) версия операционной системы
os.buildНомер сборки операционной системы

Браузер (User Agent)

Определяется на сервере по заголовку User-Agent, отправляемому клиентом.

АтрибутОписание
ua.nameНазвание user agent’а (браузера)
ua.versionВерсия user agent’а (браузера)
ua.stringПолная строка user agent, отправляемая клиентом

Геолокация

Геолокация определяется на стороне сервера на основе IP-адреса клиента.

АтрибутОписание
geo.ipIP-адрес клиента, использованный для геолокации
geo.countryКод страны, определённый на основе IP-адреса пользователя
geo.regionРегион или область, определённые на основе IP-адреса пользователя
geo.cityГород, определённый на основе IP-адреса пользователя

Дисплей

АтрибутОписание
display.viewport.widthШирина видимой области экрана пользователя в пикселях
display.viewport.heightВысота видимой области экрана пользователя в пикселях

Мобильные приложения (Android / iOS)

Мобильные агенты (Android, iOS и кросс-платформенные SDK — Flutter, React Native, Kotlin Multiplatform и др.) используют тот же формат событий RUM, что и браузер: общие атрибуты (сессия, просмотр, ресурс, действие, ошибка, пользователь, флаги функциональности) собираются точно так же.

Ниже описаны атрибуты и события, специфичные для мобильных платформ.

Источник события

АтрибутОписание
sourceПлатформа источника: android, ios, flutter, react-native, kotlin-multiplatform, unity, roku и др.

Устройство и ОС (мобильные)

В отличие от браузера, мобильные SDK отправляют сведения об устройстве и ОС напрямую (не вычисляются на сервере), а также добавляют аппаратные характеристики.

АтрибутОписание
device.typeТип устройства (mobile, tablet, tv и др.)
device.brandПроизводитель устройства (например, Apple, Samsung, Xiaomi)
device.modelМодель устройства (SKU), например SM-988GN
device.nameМаркетинговое название устройства, например Pixel 5
device.architectureАрхитектура CPU устройства
device.battery_levelТекущий уровень заряда батареи (от 0.0 до 1.0)
device.power_saving_modeВключён ли режим энергосбережения
device.brightness_levelТекущий уровень яркости экрана (от 0.0 до 1.0)
device.logical_cpu_countКоличество логических ядер CPU, доступных в момент выполнения
device.total_ramОбщий объём оперативной памяти (в мегабайтах)
device.is_low_ramСчитается ли устройство low-RAM (Android)
device.localeЛокаль пользователя (язык + регион), например en-US
device.localesУпорядоченный список предпочитаемых языков пользователя
device.time_zoneЧасовой пояс устройства, например Europe/Berlin
os.nameНазвание ОС (например, Android, iOS)
os.versionПолная версия ОС, например 8.1.1
os.version_majorМажорная версия ОС
os.buildНомер сборки ОС, например 15D21
application.current_localeТекущая локаль пользователя с учётом поддерживаемых приложением языков, например es-FR

Доступность (Accessibility)

Системные настройки доступности устройства на момент просмотра (поле view.accessibility.*).

АтрибутОписание
view.accessibility.text_sizeПредпочитаемый масштаб текста относительно системного по умолчанию
view.accessibility.screen_reader_enabledАктивна ли программа чтения с экрана
view.accessibility.bold_text_enabledВключён ли жирный шрифт
view.accessibility.reduce_transparency_enabledВключено ли уменьшение прозрачности
view.accessibility.reduce_motion_enabledВключено ли уменьшение движения
view.accessibility.reduced_animations_enabledПредпочитает ли пользователь уменьшенные анимации/кросс-фейды
view.accessibility.button_shapes_enabledВключены ли формы кнопок
view.accessibility.invert_colors_enabledВключена ли инверсия цветов
view.accessibility.increase_contrast_enabledВключено ли повышение контраста
view.accessibility.should_differentiate_without_colorСледует ли различать элементы интерфейса без опоры на цвет
view.accessibility.grayscale_enabledВключён ли чёрно-белый режим экрана
view.accessibility.closed_captioning_enabledВключены ли субтитры при воспроизведении медиа
view.accessibility.mono_audio_enabledВключён ли моно-звук
view.accessibility.video_autoplay_enabledВключено ли автовоспроизведение видео
view.accessibility.assistive_switch_enabledВключён ли альтернативный ввод (Switch Control / Switch Access)
view.accessibility.assistive_touch_enabledВключён ли AssistiveTouch
view.accessibility.speak_screen_enabledВключена ли функция «Проговаривание экрана»
view.accessibility.speak_selection_enabledВключено ли озвучивание выделенного текста
view.accessibility.shake_to_undo_enabledВключена ли функция «Встряхнуть для отмены»
view.accessibility.single_app_mode_enabledЗаблокировано ли устройство в режиме одного приложения (Guided Access / Screen Pinning)
view.accessibility.on_off_switch_labels_enabledВключены ли метки вкл/выкл для переключателей
view.accessibility.rtl_enabledВключена ли поддержка письма справа налево

Сетевое подключение (мобильное)

В дополнение к общим полям Connectivity мобильные SDK сообщают данные сотовой сети.

АтрибутОписание
connectivity.cellular.technologyТип радиотехнологии сотовой связи
connectivity.cellular.carrier_nameИмя оператора SIM-карты

Мобильные метрики производительности View

Специфичные для мобильных приложений атрибуты потребления ресурсов устройства и качества рендеринга. Замороженным кадром считается кадр, рендеринг которого занимает аномально долго и приводит к видимому «зависанию» интерфейса (порог зависит от платформы).

CPU и память:

АтрибутОписание
view.cpu_ticks_countОбщее количество CPU-тиков за всё время жизни просмотра
view.cpu_ticks_per_secondСреднее количество CPU-тиков в секунду при рендеринге просмотра
view.memory_averageСредний объём используемой памяти за время жизни просмотра (в байтах)
view.memory_maxПиковый объём используемой памяти за время жизни просмотра (в байтах)

Рендеринг и кадры:

АтрибутОписание
view.is_slow_renderedБыл ли у просмотра низкий средний refresh rate
view.refresh_rate_averageСредняя частота обновления экрана во время просмотра (кадров/с)
view.refresh_rate_minМинимальная частота обновления экрана во время просмотра (кадров/с)
view.slow_frames_rateДоля медленных кадров за время жизни просмотра (мс на секунду)
view.slow_framesСписок медленных кадров (start, duration)
view.frozen_frame.countКоличество замороженных кадров за время жизни просмотра
view.freeze_rateДоля «зависаний» за время жизни просмотра (секунд на час)
view.flutter_build_timeВремя выполнения методов build во Flutter
view.flutter_raster_timeВремя растеризации просмотра во Flutter
view.js_refresh_rateЧастота обновления JavaScript для React Native

Видимость и навигация:

АтрибутОписание
view.in_foreground_periodsСписок периодов, когда просмотр находился на переднем плане (start, duration)
view.network_settled_timeВремя от старта просмотра до завершения всех начальных сетевых запросов
view.interaction_to_next_view_timeВремя от последнего взаимодействия на предыдущем просмотре до отображения текущего
view.loading_typeТип загрузки просмотра: activity_display, activity_redisplay, fragment_display, fragment_redisplay, view_controller_display, view_controller_redisplay

Мобильные действия (Action)

АтрибутОписание
action.typeТип действия на мобильных: tap, scroll, swipe, application_start, back
action.frustration.typeТипы сигналов фрустрации на мобильных: rage_tap, error_tap
_dd.action.target.permanent_idСтабильный уникальный идентификатор UI-элемента (хэш пути) для связи действий с wireframe в Session Replay

Ошибки и сбои (Error / Crash)

В дополнение к общим атрибутам ошибок мобильные агенты собирают данные о сбоях приложения.

АтрибутОписание
error.is_crashПривёл ли сбой к аварийному завершению приложения
error.categoryКатегория ошибки: ANR, App Hang, Exception, Watchdog Termination, Memory Warning, Network
error.source_typeТип источника стека: android, ios, react-native, flutter, ndk, ios+il2cpp, ndk+il2cpp и др.
error.time_since_app_startВремя от запуска приложения до возникновения ошибки (в миллисекундах)
error.was_truncatedБыл ли какой-либо из стеков усечён из-за минификации
error.threadsОписание каждого потока в момент сбоя (name, crashed, stack, state)
error.binary_imagesСписок бинарных образов (нативных библиотек) для символизации (uuid, name, is_system, load_address, max_address, arch)
error.meta.*Платформенные метаданные сбоя (code_type, parent_process, incident_identifier, process, exception_type, exception_codes, path)
freeze.durationДлительность зависания основного потока для ошибок App Hang / ANR (в наносекундах)

Счётчики сбоев также агрегируются на уровне просмотра и действия: view.crash.count и action.crash.count.

Vital-события

Vital-события — отдельный тип событий (type: vital), собираемый мобильными SDK для измерения длительных операций и запуска приложения.

Общие свойства Vital:

АтрибутОписание
vital.idUUID vital-события
vital.nameИмя vital (используется как путь фасета для значения)
vital.descriptionОписание vital (вторичный идентификатор: URL, имя компонента и т. п.)

Vital типа Duration (vital.type: duration):

АтрибутОписание
vital.durationДлительность измеряемой операции (в наносекундах)

Vital запуска приложения (vital.type: app_launch):

АтрибутОписание
vital.app_launch_metricМетрика запуска: ttid (time to initial display) или ttfd (time to full display)
vital.durationДлительность запуска (в наносекундах)
vital.startup_typeТип запуска: cold_start или warm_start
vital.is_prewarmedБыл ли запуск предварительно прогрет (prewarmed)
vital.has_saved_instance_state_bundleБыл ли при запуске сохранён instance state bundle (Android)

Vital шага операции (vital.type: operation_step):

АтрибутОписание
vital.operation_keyКлюч для различения параллельных операций с одинаковым именем
vital.step_typeТип шага операции: start, update, retry, end
vital.failure_reasonПричина сбоя шага, если применимо: error, abandoned, other