Filtrowanie danych za pomocą atrybutów

Dzięki monitorowaniu wydajności możesz używać atrybutów do segmentowania danych o skuteczności na wydajność aplikacji w różnych realnych sytuacjach.

Po kliknięciu nazwy logu czasu w tabeli logów czasu (u dołu sekcji panelu wydajności), możesz przejść do bardziej szczegółowego widoku. danych, które Cię interesują. Użyj Przycisk Filtruj (w lewym górnym rogu ekranu), aby filtrować dane według atrybutu, na przykład:

obraz przedstawiający dane Monitorowania wydajności Firebase filtrowane według atrybutu

  • Użyj filtrowania według wersji aplikacji, by wyświetlić dane o poprzedniej wersji aplikacji lub najnowsza wersja
  • Filtruj według opcji Urządzenie, aby dowiedzieć się, jak starsze urządzenia obsługują Twoją aplikację
  • Filtruj według kraju, aby lokalizacja bazy danych nie była które dotyczą konkretnego regionu

Aby uzyskać jeszcze bardziej zaawansowane analizy na podstawie atrybutów, wyeksportować dane o skuteczności do BigQuery.

Atrybuty domyślne

Monitorowanie wydajności automatycznie zbiera różne atrybuty domyślne, na rodzaj logu czasu.

Oprócz tych domyślnych atrybutów możesz też utwórz atrybuty niestandardowe w swojej witrynie niestandardowych śladów kodu do segmentowania danych według do Twojej aplikacji. Na przykład w grze możesz posegmentować dane według poziom gry.

Domyślne atrybuty aplikacji Apple i na Androida

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

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

Dodatkowo w śladach żądań sieciowych zbierany jest ten atrybut:

  • Typ MIME

Zbieranie danych użytkownika

Tworzenie atrybutów niestandardowych

Możesz tworzyć atrybuty niestandardowe w dowolnych niestandardowe ślady kodu.

Używanie interfejsu Performance Monitoring Trace API (Swift, | Obj-C) , aby dodać niestandardowe atrybuty do niestandardowych logów czasu.

Aby używać atrybutów niestandardowych, dodaj do aplikacji kod, który je definiuje wiąże go z określonym niestandardowym śladem kodu. Możesz określić w dowolnym momencie od rozpoczęcia śledzenia do jego zakończenia.

Pamiętaj:

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

    • Brak odstępu na początku i na końcu, bez znaku podkreślenia (_) na początku i na końcu.
    • Brak pokoi
    • Maksymalna długość to 32 znaki.
    • 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, które osobiście identyfikuje daną osobę w Google.

    Więcej informacji o tych wytycznych

Swift

Uwaga: ta usługa Firebase nie jest dostępna na systemy docelowe macOS, Mac Catalyst i watchOS.
let trace = Performance.startTrace(name: "CUSTOM_TRACE_NAME")

trace.setValue("A", forAttribute: "experiment")

// Update scenario.
trace.setValue("B", forAttribute: "experiment")

// Reading scenario.
let experimentValue:String? = trace.valueForAttribute("experiment")

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

// Read attributes.
let attributes:[String, String] = trace.attributes;

Objective-C

Uwaga: ta usługa Firebase nie jest dostępna na systemy docelowe macOS, Mac Catalyst i watchOS.
FIRTrace *trace = [FIRPerformance startTraceWithName:@"CUSTOM_TRACE_NAME"];

[trace setValue:@"A" forAttribute:@"experiment"];

// Update scenario.
[trace setValue:@"B" forAttribute:@"experiment"];

// Reading scenario.
NSString *experimentValue = [trace valueForAttribute:@"experiment"];

// Delete scenario.
[trace removeAttribute:@"experiment"];

// Read attributes.
NSDictionary <NSString *, NSString *> *attributes = [trace attributes];