С помощью мониторинга производительности вы можете использовать атрибуты для сегментации данных о производительности и сосредоточиться на производительности вашего приложения в различных реальных сценариях.
Щелкнув имя трассировки в таблице трассировок (расположенной в нижней части панели мониторинга производительности ), вы можете щелкнуть различные экраны, чтобы изучить трассировку и перейти к интересующим метрикам. На большинстве страниц вы можете использовать кнопку « фильтр » (в верхнем левом углу экрана), чтобы отфильтровать данные по атрибуту, например:
- Отфильтруйте по версии приложения , чтобы просмотреть данные о прошлом или последнем выпуске.
- Отфильтруйте по устройству , чтобы узнать, как старые устройства обрабатывают ваше приложение.
- Отфильтруйте по стране , чтобы убедиться, что местоположение вашей базы данных не влияет на конкретный регион.
Для еще более мощного анализа на основе атрибутов экспортируйте данные о производительности в BigQuery .
Атрибуты по умолчанию
Мониторинг производительности автоматически собирает различные атрибуты по умолчанию в зависимости от типа трассировки.
В дополнение к этим атрибутам по умолчанию вы также можете создавать настраиваемые атрибуты для пользовательских трассировок кода , чтобы сегментировать данные по категориям, характерным для вашего приложения. Например, в игре вы можете сегментировать данные по игровому уровню.
Атрибуты по умолчанию для приложений Apple и Android
Все трассировки для приложений Apple и Android по умолчанию собирают следующие атрибуты:
- Версия приложения
- Страна
- Уровень ОС
- Устройство
- Радио
- Перевозчик
Кроме того, трассировки сетевых запросов также собирают следующий атрибут:
- MIME-тип
Сбор пользовательских данных
Создание настраиваемых атрибутов
Вы можете создавать настраиваемые атрибуты для любой инструментированной пользовательской трассировки кода .
Используйте API трассировки мониторинга производительности ( Swift | Obj-C ), чтобы добавить пользовательские атрибуты в пользовательские трассировки кода.
Чтобы использовать настраиваемые атрибуты, добавьте в свое приложение код, определяющий атрибут и связывающий его с определенной трассировкой пользовательского кода. Пользовательский атрибут можно установить в любое время между началом и остановкой трассировки.
Обратите внимание на следующее:
Имена настраиваемых атрибутов должны соответствовать следующим требованиям: не должно быть начальных или конечных пробелов, не должно быть начального символа подчеркивания (
_
), а максимальная длина — 32 символа.Каждая пользовательская трассировка кода может записывать до 5 пользовательских атрибутов.
Вы не должны использовать настраиваемые атрибуты, которые содержат информацию, которая идентифицирует человека для Google.
Подробнее об этом руководстве
Быстрый
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];