Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Фильтровать данные по атрибутам

Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

С помощью мониторинга производительности вы можете использовать атрибуты для сегментации данных о производительности и сосредоточиться на производительности вашего приложения в различных реальных сценариях.

Щелкнув имя трассировки в таблице трассировок (расположенной в нижней части панели мониторинга производительности ), можно перейти к интересующим метрикам. Используйте кнопку фильтра (в верхнем левом углу экрана), чтобы отфильтровать данные по атрибуту, например:

изображение данных Firebase Performance Monitoring, отфильтрованных по атрибуту

  • Отфильтруйте по URL -адресу страницы, чтобы просмотреть данные для конкретной страницы вашего сайта.
  • Отфильтруйте по типу эффективного подключения, чтобы узнать, как подключение 3G влияет на ваше приложение.
  • Отфильтруйте по стране , чтобы убедиться, что местоположение вашей базы данных не влияет на конкретный регион.

Атрибуты по умолчанию

Мониторинг производительности автоматически собирает различные атрибуты по умолчанию в зависимости от типа трассировки.

В дополнение к этим атрибутам по умолчанию вы также можете создавать настраиваемые атрибуты для пользовательских трассировок кода , чтобы сегментировать данные по категориям, характерным для вашего приложения. Например, в игре вы можете сегментировать данные по игровому уровню.

Атрибуты по умолчанию, собранные для веб-приложений

Все трассировки для веб-приложений по умолчанию собирают следующие атрибуты:

Сбор пользовательских данных

Создание настраиваемых атрибутов

Вы можете создавать настраиваемые атрибуты для любой инструментированной пользовательской трассировки кода .

Используйте API трассировки мониторинга производительности, чтобы добавить пользовательские атрибуты в пользовательские трассировки кода.

Чтобы использовать настраиваемые атрибуты, добавьте в свое приложение код, определяющий атрибут и связывающий его с определенной трассировкой пользовательского кода. Пользовательский атрибут можно установить в любое время между началом и остановкой трассировки.

Обратите внимание на следующее:

  • Имена для настраиваемых атрибутов должны соответствовать следующим требованиям:

    • Без начального или конечного пробела, без начального символа подчеркивания ( _ )
    • Нет пробелов
    • Максимальная длина – 32 символа.
    • Допустимые символы для имени: AZ , az и _ .
  • Каждая пользовательская трассировка кода может записывать до 5 пользовательских атрибутов.

  • Убедитесь, что настраиваемые атрибуты не содержат никакой информации, которая идентифицирует человека лично для Google.

    Подробнее об этом руководстве

Web version 9

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 version 8

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();