С помощью Performance Monitoring вы можете использовать атрибуты для сегментирования данных о производительности и сосредоточиться на производительности вашего приложения в различных реальных сценариях.
Щелкнув имя трассировки в таблице трассировок (расположенной в нижней части панели мониторинга производительности ), вы можете перейти к интересующим метрикам. Используйте
Данные мониторинга производительности Firebase фильтруются по атрибуту" />
Фильтруйте по версии приложения , чтобы просмотреть данные о предыдущей или последней версии приложения. Отфильтруйте по устройству , чтобы узнать, как старые устройства обрабатывают ваше приложение. Фильтруйте по стране , чтобы убедиться, что расположение вашей базы данных не влияет на определенный регион.
Атрибуты по умолчанию
Атрибуты по умолчанию для приложений Apple и Android
Версия приложения Страна Уровень ОС Устройство Радио Перевозчик
MIME-тип
Сбор пользовательских данных
Создание пользовательских атрибутов
Чтобы использовать настраиваемые атрибуты, добавьте в приложение код, который определяет атрибут и связывает его с определенной трассировкой настраиваемого кода. Пользовательский атрибут можно установить в любое время между запуском трассировки и ее остановкой.
Обратите внимание на следующее:
Имена настраиваемых атрибутов должны соответствовать следующим требованиям:
- Нет начальных или конечных пробелов, нет начального символа подчеркивания (
_
). - Нет пробелов
- Максимальная длина — 32 символа.
- Допустимые символы для имени:
AZ
,az
и_
.
- Нет начальных или конечных пробелов, нет начального символа подчеркивания (
Каждая трассировка пользовательского кода может записывать до 5 пользовательских атрибутов.
Убедитесь, что пользовательские атрибуты не содержат никакой информации, которая лично идентифицирует человека для Google.
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 }
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();