Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

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

Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

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

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

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

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

Для еще более мощного анализа на основе атрибутов экспортируйте данные о производительности в 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];