Catch up on everthing we announced at this year's Firebase Summit. Learn more

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Тип MIME

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

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

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

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

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

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

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

  • Каждая трассировка настраиваемого кода может записывать до 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;

Цель-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];