Filtrowanie danych za pomocą atrybutów


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

Po kliknięciu nazwy śledzenia w tabeli śledzonych procesów (znajdującej się u dołu panelu Wydajność) możesz przejść do interesujących Cię danych. Za pomocą przycisku Filtruj (w lewym górnym rogu ekranu) możesz filtrować dane według atrybutu, na przykład:

obraz: <span class=Filtrowanie danych Monitorowania wydajności Firebase według atrybutu” />

  • Aby wyświetlić dane o poprzedniej lub najnowszej wersji aplikacji, użyj filtra Wersja aplikacji.
  • Filtruj według kategorii Urządzenie, aby dowiedzieć się, jak starsze urządzenia obsługują Twoją aplikację.
  • Filtruj według kraju, aby sprawdzić, czy lokalizacja bazy danych nie ma wpływu na konkretny region

Aby uzyskać 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.

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

Domyślne atrybuty aplikacji na urządzenia z systemem Android i Apple

Wszystkie ścieżki w przypadku aplikacji na urządzenia z systemem Apple i Android domyślnie zbierają te atrybuty:

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

Logi czasu żądań sieciowych zbierają też te atrybuty:

  • Typ MIME

Zbieranie danych użytkownika

Tworzenie atrybutów niestandardowych

Możesz tworzyć atrybuty niestandardowe w dowolnych logach niestandardowego kodu.

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

Aby używać atrybutów niestandardowych, dodaj do aplikacji kod, który definiuje atrybut i kojarzy go z określonym ś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 znaków spacji na początku i na końcu, brak znaku podkreślenia (_) na początku.
    • Brak pokoi
    • Maksymalna długość to 32 znaki
    • Dozwolone znaki w nazwie to A-Z, a-z_.
  • Każdy ślad kodu niestandardowego może rejestrować maksymalnie 5 atrybutów niestandardowych.

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

    Więcej informacji o tej wytycznej

Kotlin+KTX

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