Filtrowanie danych za pomocą atrybutów


Dzięki Performance Monitoring możesz używać atrybutów do dzielenia danych o skuteczności na segmenty i skupić się na wydajności aplikacji w różnych rzeczywistych scenariuszach.

Po kliknięciu nazwy logu czasu w tabeli logów czasu (znajdującej się u dołu panelu Wydajność) możesz wyświetlić szczegółowe informacje o interesujących Cię danych. Użyj przycisku Filtruj  (w lewym górnym rogu ekranu), aby filtrować dane według atrybutu, na przykład:

obraz przedstawiający <span class=Dane monitorowania skuteczności w Firebase filtrowane według atrybutu" />

  • Filtruj według adresu URL strony, aby wyświetlić dane dotyczące konkretnej strony w witrynie.
  • Filtruj według efektywnego typu połączenia, aby dowiedzieć się, jak połączenie 3G wpływa na aplikację.
  • Filtruj według kraju, aby upewnić się, że lokalizacja bazy danych nie wpływa na konkretny region.

Atrybuty domyślne

Performance Monitoring automatycznie zbiera różne atrybuty domyślne w zależności od typu logu czasu oczekiwania.

Oprócz tych domyślnych atrybutów możesz też tworzyć atrybuty niestandardowe w śladach kodu niestandardowego, aby dzielić dane na segmenty według kategorii właściwych dla Twojej aplikacji. Na przykład w grze możesz dzielić dane na segmenty według poziomu gry.

Domyślne atrybuty zbierane w przypadku aplikacji internetowych

Wszystkie logi czasu oczekiwania aplikacji internetowych domyślnie zbierają te atrybuty:

zbierać dane użytkowników,

Tworzenie atrybutów niestandardowych

Atrybuty niestandardowe możesz tworzyć w dowolnych instrumentowanych śladach kodu niestandardowego.

Użyj interfejsu API Performance Monitoring Trace, aby dodać atrybuty niestandardowe do niestandardowych logów czasu kodu.

Aby używać atrybutów niestandardowych, dodaj do aplikacji kod, który definiuje atrybut i powiązuje go z konkretnym śladem kodu niestandardowego. Atrybut niestandardowy możesz ustawić w dowolnym momencie między rozpoczęciem a zakończeniem śledzenia.

Pamiętaj:

  • Nazwy atrybutów niestandardowych muszą spełniać te wymagania:

    • Brak spacji na początku i na końcu, brak znaku podkreślenia (_) na początku.
    • Brak pokoi
    • Maksymalna liczba znaków to 32
    • Dozwolone znaki w nazwie to A-Z, a-z i _.
  • Każdy niestandardowy ślad kodu może rejestrować maksymalnie 5 atrybutów niestandardowych.

  • Upewnij się, że atrybuty niestandardowe nie zawierają żadnych informacji umożliwiających Google identyfikację osoby.

    Więcej informacji o tych wytycznych

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