В Performance Monitoring можно использовать атрибуты, чтобы сегментировать данные об эффективности и сосредоточиться на производительности приложения в различных реальных сценариях.
Нажмите на название трассировки в таблице внизу панели Эффективность, чтобы посмотреть подробные данные по показателям. Чтобы отфильтровать данные по атрибуту, нажмите кнопку
Данные Firebase Performance Monitoring, отфильтрованные по атрибуту" />
- Отфильтруйте данные по URL страницы, чтобы посмотреть информацию об определенной странице сайта.
- Отфильтруйте данные по типу подключения, чтобы узнать, как на работу приложения влияет подключение 3G.
- Отфильтруйте данные по стране, чтобы убедиться, что местоположение базы данных не влияет на определенный регион.
Атрибуты по умолчанию
Performance Monitoring автоматически собирает различные атрибуты по умолчанию в зависимости от типа трассировки.
Помимо этих атрибутов по умолчанию, вы также можете создавать настраиваемые атрибуты в трассировках пользовательского кода, чтобы сегментировать данные по категориям, характерным для вашего приложения. Например, в игре можно сегментировать данные по уровню игры.
Атрибуты, собираемые по умолчанию для веб-приложений
По умолчанию для всех трассировок веб-приложений собираются следующие атрибуты:
- Браузер
- Страна
- Тип подключения
- URL страницы
- Состояние service worker
- Статус видимости
собирает пользовательские данные;
Как создать настраиваемые атрибуты
Вы можете создавать настраиваемые атрибуты для любых инструментированных трассировок специального кода.
Используйте Trace API для Performance Monitoring, чтобы добавлять настраиваемые атрибуты в трассировки кода.
Чтобы использовать настраиваемые атрибуты, добавьте в приложение код, который определяет атрибут и связывает его с определенным следом пользовательского кода. Задать специальный атрибут можно в любой момент между началом и окончанием трассировки.
Обратите внимание:
Названия настраиваемых атрибутов должны соответствовать следующим требованиям:
- Не должно быть начальных и конечных пробелов, а также начального символа подчеркивания (
_). - Без пробелов
- Максимальная длина – 32 символа.
- Допустимые символы:
A-Z,a-zи_.
- Не должно быть начальных и конечных пробелов, а также начального символа подчеркивания (
Каждая трассировка специального кода может записывать до 5 настраиваемых атрибутов.
Убедитесь, что настраиваемые атрибуты не содержат информацию, позволяющую идентифицировать личность.
Подробнее об этом правиле
Web
import { trace } from "firebase/performance"; const t = trace(perf, "test_trace"); t.putAttribute("experiment", "A"); // Update scenario t.putAttribute("experiment", "B"); // Reading scenario const experimentValue = t.getAttribute("experiment"); // Delete scenario t.removeAttribute("experiment"); // Read attributes const traceAttributes = t.getAttributes();
Web
const trace = perf.trace("test_trace"); trace.putAttribute("experiment", "A"); // Update scenario trace.putAttribute("experiment", "B"); // Reading scenario const experimentValue = trace.getAttribute("experiment"); // Delete scenario trace.removeAttribute("experiment"); // Read attributes const traceAttributes = trace.getAttributes();