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 wersji aplikacji, aby wyświetlić dane o poprzedniej lub najnowszej wersji.
  • Filtruj według urządzenia, aby dowiedzieć się, jak starsze urządzenia radzą sobie z Twoją aplikacją.
  • Filtruj według kraju, aby upewnić się, że lokalizacja bazy danych nie wpływa na konkretny region.

Aby przeprowadzić jeszcze bardziej zaawansowaną analizę na podstawie atrybutów, wyeksportuj dane o skuteczności do BigQuery.

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 aplikacji na Apple i Androida

Wszystkie logi czasu aplikacji na Apple i Androida domyślnie zbierają te atrybuty:

  • Wersja aplikacji
  • Kraj
  • Wersja systemu operacyjnego
  • Urządzenie
  • Radio
  • Operator

Dodatkowo logi czasu żądań sieciowych zbierają też ten atrybut:

  • Typ MIME

zbierać dane użytkowników,

Tworzenie atrybutów niestandardowych

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

Użyj Performance Monitoring interfejsu Trace API, aby dodać atrybuty niestandardowe do niestandardowych logów czasu oczekiwania 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

Kotlin

Firebase.performance.newTrace("test_trace").trace {
    // Update scenario.
    putAttribute("experiment", "A")

    // Reading scenario.
    val experimentValue = getAttribute("experiment")

    // Delete scenario.
    removeAttribute("experiment")

    // Read attributes.
    val traceAttributes = this.attributes
}

Java

Trace trace = FirebasePerformance.getInstance().newTrace("test_trace");

// Update scenario.
trace.putAttribute("experiment", "A");

// Reading scenario.
String experimentValue = trace.getAttribute("experiment");

// Delete scenario.
trace.removeAttribute("experiment");

// Read attributes.
Map<String, String> traceAttributes = trace.getAttributes();