Фильтрация данных с использованием атрибутов


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

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

изображение <span class= Данные мониторинга производительности Firebase фильтруются по атрибуту" />

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

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

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

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

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

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

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

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

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

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