С помощью Performance Monitoring вы можете использовать атрибуты для сегментации данных о производительности и сосредоточиться на производительности вашего приложения в различных реальных сценариях.
После того, как вы нажмете на имя трассировки в таблице трассировок (расположенной в нижней части панели производительности ), вы можете перейти к интересующим вас показателям. Используйте
Данные мониторинга производительности Firebase фильтруются по атрибуту" />
- Фильтруйте по версии приложения , чтобы просмотреть данные о прошлом выпуске или вашем последнем выпуске.
- Фильтр по устройству , чтобы узнать, как старые устройства обрабатывают ваше приложение
- Фильтруйте по стране , чтобы убедиться, что местоположение вашей базы данных не влияет на определенный регион.
Для еще более эффективного анализа на основе атрибутов экспортируйте данные о производительности в BigQuery .
Атрибуты по умолчанию
Performance Monitoring автоматически собирает различные атрибуты по умолчанию в зависимости от типа трассировки.
В дополнение к этим атрибутам по умолчанию вы также можете создавать пользовательские атрибуты в ваших пользовательских трассировках кода , чтобы сегментировать данные по категориям, специфичным для вашего приложения. Например, в игре вы можете сегментировать данные по игровому уровню.
Атрибуты по умолчанию для приложений Apple и Android
Все трассировки для приложений Apple и Android по умолчанию собирают следующие атрибуты:
- Версия приложения
- Страна
- Уровень ОС
- Устройство
- Радио
- Перевозчик
Кроме того, трассировки сетевых запросов также собирают следующие атрибуты:
- MIME-тип
Сбор данных пользователей
Создавайте пользовательские атрибуты
Вы можете создавать пользовательские атрибуты для любой из ваших инструментированных трассировок пользовательского кода .
Используйте API трассировки Performance Monitoring для добавления пользовательских атрибутов к пользовательским трассировкам кода.Чтобы использовать пользовательские атрибуты, добавьте в свое приложение код, который определяет атрибут и связывает его с определенной пользовательской трассировкой кода. Вы можете задать пользовательский атрибут в любое время между началом и окончанием трассировки.
Обратите внимание на следующее:
Имена пользовательских атрибутов должны соответствовать следующим требованиям:
- Никаких начальных или конечных пробелов, никаких начальных символов подчеркивания (
_
) - Нет пробелов
- Максимальная длина — 32 символа.
- Допустимые символы для имени:
AZ
,az
и_
.
- Никаких начальных или конечных пробелов, никаких начальных символов подчеркивания (
Каждая трассировка пользовательского кода может регистрировать до 5 пользовательских атрибутов.
Убедитесь, что пользовательские атрибуты не содержат никакой информации, которая персонально идентифицирует человека для Google.
Узнайте больше об этом руководстве
Kotlin
Firebase.performance.newTrace("test_trace").trace { // Update scenario. putAttribute("experiment", "A") // Reading scenario. val experimentValue = getAttribute("experiment") // Delete scenario. removeAttribute("experiment") // Read attributes. val traceAttributes = this.attributes }
Java
Trace trace = FirebasePerformance.getInstance().newTrace("test_trace"); // Update scenario. trace.putAttribute("experiment", "A"); // Reading scenario. String experimentValue = trace.getAttribute("experiment"); // Delete scenario. trace.removeAttribute("experiment"); // Read attributes. Map<String, String> traceAttributes = trace.getAttributes();