Фильтрация данных с использованием атрибутов


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

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

изображение <span class= Данные мониторинга производительности Firebase фильтруются по атрибуту" />

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

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

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

Performance Monitoring автоматически собирает различные атрибуты по умолчанию в зависимости от типа трассировки.

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

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

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

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

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

  • MIME-тип

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

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

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

Используйте API трассировки Performance Monitoring ( Swift | Obj-C ), чтобы добавить пользовательские атрибуты к трассировкам пользовательского кода.

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

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

  • Названия пользовательских атрибутов должны соответствовать следующим требованиям:

    • Отсутствуют пробелы в начале и конце, а также символ подчеркивания ( _ ) в начале.
    • Без пробелов
    • Максимальная длина — 32 символа.
    • Допустимые символы для имени: AZ , az и _ .
  • Каждый пользовательский трассировочный код может записывать до 5 пользовательских атрибутов.

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

    Узнайте больше об этом руководстве.

Быстрый

Примечание: Данный продукт Firebase недоступен для macOS, Mac Catalyst и watchOS.
let trace = Performance.startTrace(name: "CUSTOM_TRACE_NAME")

trace.setValue("A", forAttribute: "experiment")

// Update scenario.
trace.setValue("B", forAttribute: "experiment")

// Reading scenario.
let experimentValue:String? = trace.valueForAttribute("experiment")

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

// Read attributes.
let attributes:[String, String] = trace.attributes;

Objective-C

Примечание: Данный продукт Firebase недоступен для macOS, Mac Catalyst и watchOS.
FIRTrace *trace = [FIRPerformance startTraceWithName:@"CUSTOM_TRACE_NAME"];

[trace setValue:@"A" forAttribute:@"experiment"];

// Update scenario.
[trace setValue:@"B" forAttribute:@"experiment"];

// Reading scenario.
NSString *experimentValue = [trace valueForAttribute:@"experiment"];

// Delete scenario.
[trace removeAttribute:@"experiment"];

// Read attributes.
NSDictionary <NSString *, NSString *> *attributes = [trace attributes];