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