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 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 <span class=Filtrowanie danych Monitora wydajności Firebase 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 zaawansowaną analizę opartą na atrybutach, wyeksportuj dane o skuteczności do BigQuery.

Atrybuty domyślne

Performance Monitoring 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 ś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

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żyj 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 definiuje atrybut i kojarzy go z określonym śladem kodu niestandardowego. 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 w przypadku docelowych platform 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];