Google is committed to advancing racial equity for Black communities. See how.
Эта страница переведена с помощью Cloud Translation API.
Switch to English

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Тип MIME

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

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

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

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

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

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

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

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

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

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

Swift

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

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];