Filtrowanie danych za pomocą atrybutów


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

Po kliknięciu nazwy logu czasu w tabeli logów czasu (u dołu panelu Wydajność) możesz przejść do szczegółowych danych dotyczących interesujących Cię wskaźników. Aby filtrować dane według atrybutu, np.:

obraz <span class=Dane z Monitorowania wydajności Firebase filtrowane według atrybutu" />

  • Filtruj według Wersja aplikacji, aby wyświetlić dane o poprzedniej lub najnowszej wersji .
  • Filtruj według Urządzenie, aby dowiedzieć się, jak starsze urządzenia obsługują aplikację.
  • Filtruj według Kraj, aby sprawdzić, czy lokalizacja bazy danych nie wpływa na określony region.

Aby uzyskać jeszcze bardziej szczegółową analizę na podstawie atrybutów, wyeksportuj dane o skuteczności do BigQuery.

Domyślne atrybuty

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 niestandardowe w logach czasu kodu niestandardowego, aby segmentować dane według kategorii specyficznych dla Twojej aplikacji. Na przykład w grze możesz segmentować dane według poziomu.

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
  • Przewoźnik

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

  • Typ MIME

Zbieranie danych użytkowników

Tworzenie atrybutów niestandardowych

Atrybuty niestandardowe możesz tworzyć w dowolnych logach czasu kodu niestandardowego, w których włączono instrumentację .

Aby dodać atrybuty niestandardowe do logów czasu kodu niestandardowego, użyj interfejsu Performance Monitoring Trace API (Swift | Obj-C) .

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

Pamiętaj:

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

    • Nie mogą zaczynać się ani kończyć spacją ani podkreśleniem (_).
    • Nie mogą zawierać spacji.
    • Maksymalna długość to 32 znaki.
    • Nazwa może zawierać tylko te znaki: A-Z, a-z, i _.
  • Każdy log czasu kodu niestandardowego może rejestrować maksymalnie 5 atrybutów niestandardowych.

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

    Więcej informacji o tych wytycznych

Swift

Uwaga: ten produkt Firebase nie jest dostępny w systemach macOS, Mac Catalyst ani 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: ten produkt Firebase nie jest dostępny w systemach macOS, Mac Catalyst ani 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];