Фильтровать данные по атрибутам

С помощью мониторинга производительности вы можете использовать атрибуты для сегментации данных о производительности и сосредоточиться на производительности вашего приложения в различных реальных сценариях.

Щелкнув имя трассировки в таблице трассировок (расположенной в нижней части панели мониторинга производительности ), можно перейти к интересующим метрикам. Используйте кнопку фильтра (в верхнем левом углу экрана), чтобы отфильтровать данные по атрибуту, например:

изображение данных Firebase Performance Monitoring, отфильтрованных по атрибуту

  • Отфильтруйте по версии приложения , чтобы просмотреть данные о прошлом или последнем выпуске.
  • Отфильтруйте по устройству , чтобы узнать, как старые устройства обрабатывают ваше приложение.
  • Отфильтруйте по стране , чтобы убедиться, что местоположение вашей базы данных не влияет на конкретный регион.

Для еще более мощного анализа на основе атрибутов экспортируйте данные о производительности в BigQuery .

Атрибуты по умолчанию

Мониторинг производительности автоматически собирает различные атрибуты по умолчанию в зависимости от типа трассировки.

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

Атрибуты по умолчанию для приложений Apple и Android

Все трассировки для приложений Apple и Android по умолчанию собирают следующие атрибуты:

  • Версия приложения
  • Страна
  • Уровень ОС
  • Устройство
  • Радио
  • Перевозчик

Кроме того, трассировки сетевых запросов также собирают следующий атрибут:

  • MIME-тип

Сбор пользовательских данных

Создание настраиваемых атрибутов

Вы можете создавать настраиваемые атрибуты для любой инструментированной пользовательской трассировки кода .

Используйте API трассировки мониторинга производительности, чтобы добавить пользовательские атрибуты в пользовательские трассировки кода.

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

Обратите внимание на следующее:

  • Имена настраиваемых атрибутов должны соответствовать следующим требованиям: не должно быть начальных или конечных пробелов, не должно быть начального символа подчеркивания ( _ ), а максимальная длина — 32 символа.

  • Каждая пользовательская трассировка кода может записывать до 5 пользовательских атрибутов.

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

    Подробнее об этом руководстве

Java

Trace trace = FirebasePerformance.getInstance().newTrace("test_trace");

// Update scenario.
trace.putAttribute("experiment", "A");

// Reading scenario.
String experimentValue = trace.getAttribute("experiment");

// Delete scenario.
trace.removeAttribute("experiment");

// Read attributes.
Map<String, String> traceAttributes = trace.getAttributes();

Kotlin+KTX

Firebase.performance.newTrace("test_trace").trace {
    // Update scenario.
    putAttribute("experiment", "A")

    // Reading scenario.
    val experimentValue = getAttribute("experiment")

    // Delete scenario.
    removeAttribute("experiment")

    // Read attributes.
    val traceAttributes = this.attributes
}