Как фильтровать данные с помощью атрибутов


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

Нажмите на название трассировки в таблице внизу панели Эффективность, чтобы посмотреть подробные данные по показателям. Чтобы отфильтровать данные по атрибуту, нажмите кнопку Фильтр в левом верхнем углу экрана. Например, можно выбрать следующие атрибуты:

изображение <span class=Данные Firebase Performance Monitoring, отфильтрованные по атрибуту" />

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

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

Performance Monitoring автоматически собирает различные атрибуты по умолчанию в зависимости от типа трассировки.

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

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

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

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

Как создать настраиваемые атрибуты

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

Используйте 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();