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

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

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

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

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

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

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

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

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

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

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

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

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

Использование мониторинга производительности трассировки API для добавления пользовательских атрибутов пользовательского кода следов.

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

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

  • Имена для пользовательских атрибутов должны удовлетворять следующим требованиям: не начальные или конечные пробелы, не приводя подчеркивание ( _ ) характер, а максимальная длина не более 32 символов.

  • Каждая трассировка настраиваемого кода может записывать до 5 настраиваемых атрибутов.

  • Вы не должны использовать настраиваемые атрибуты, которые содержат информацию, позволяющую Google идентифицировать человека.

    Узнать больше об этом руководстве

Интернет v8

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

Интернет v9

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