С помощью мониторинга производительности вы можете использовать атрибуты для сегментации данных о производительности и сосредоточиться на производительности вашего приложения в различных реальных сценариях.
Щелкнув имя трассировки в таблице трассировок (расположенной в нижней части панели мониторинга производительности ), можно перейти к интересующим метрикам. Используйте кнопку фильтра (в верхнем левом углу экрана), чтобы отфильтровать данные по атрибуту, например:
- Отфильтруйте по URL-адресу страницы , чтобы просмотреть данные для конкретной страницы вашего сайта.
- Отфильтруйте по типу эффективного подключения , чтобы узнать, как подключение 3G влияет на ваше приложение.
- Отфильтруйте по стране , чтобы убедиться, что местоположение вашей базы данных не влияет на конкретный регион.
Атрибуты по умолчанию
Мониторинг производительности автоматически собирает различные атрибуты по умолчанию в зависимости от типа трассировки.
В дополнение к этим атрибутам по умолчанию вы также можете создавать настраиваемые атрибуты для пользовательских трассировок кода , чтобы сегментировать данные по категориям, характерным для вашего приложения. Например, в игре вы можете сегментировать данные по игровому уровню.
Атрибуты по умолчанию, собранные для веб-приложений
Все трассировки для веб-приложений по умолчанию собирают следующие атрибуты:
- Браузер
- Страна
- Эффективный тип соединения
- URL-адрес страницы
- Статус сервисного работника
- Состояние видимости
Сбор пользовательских данных
Создание настраиваемых атрибутов
Вы можете создавать настраиваемые атрибуты для любой инструментированной пользовательской трассировки кода .
Используйте API трассировки мониторинга производительности , чтобы добавить пользовательские атрибуты в пользовательские трассировки кода.
Чтобы использовать настраиваемые атрибуты, добавьте в свое приложение код, определяющий атрибут и связывающий его с определенной трассировкой пользовательского кода. Пользовательский атрибут можно установить в любое время между началом и остановкой трассировки.
Обратите внимание на следующее:
Имена для настраиваемых атрибутов должны соответствовать следующим требованиям:
- Без начального или конечного пробела, без начального символа подчеркивания (
_
) - Нет пробелов
- Максимальная длина 32 символа
- Допустимые символы для имени:
AZ
,az
и_
.
- Без начального или конечного пробела, без начального символа подчеркивания (
Каждая пользовательская трассировка кода может записывать до 5 пользовательских атрибутов.
Убедитесь, что настраиваемые атрибуты не содержат никакой информации, которая идентифицирует человека лично для Google.
Подробнее об этом руководстве
Web modular API
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 namespaced API
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();