Catch up on everthing we announced at this year's Firebase Summit. Learn more

Filtruj dane za pomocą atrybutów

Dzięki monitorowaniu wydajności możesz używać atrybutów do segmentacji danych o wydajności i koncentrować się na wydajności aplikacji w różnych rzeczywistych scenariuszach.

Po kliknięciu nazwy śledzenia w tabeli ślady (znajduje się w dolnej części deski rozdzielczej wydajności ), można kliknąć za pomocą różnych ekranów zbadać ślad i drążyć metryk zainteresowania. Na większości stron, można użyć filtra przycisku (lewym górnym rogu ekranu), aby filtrować dane według atrybutu, na przykład:

obraz danych Firebase Performance Monitoring filtrowanych według atrybutów

  • Filtrowanie według wersji aplikacji na dostęp do danych o przeszłych uwolnienia lub swoim najnowszym wydaniu
  • Filtr przez urządzenia, aby dowiedzieć się, jak starsze urządzenia obsługiwać aplikację
  • Filtruj według kraju, aby upewnić się, że lokalizacja bazy danych nie wpływa na specyficzny region

Dla jeszcze bardziej wydajne analizy oparte na atrybutach, wyeksportować dane dotyczące wydajności do BigQuery .

Atrybuty domyślne

Monitorowanie wydajności automatycznie zbiera różne domyślne atrybuty w zależności od typu śledzenia.

Oprócz tych atrybutów domyślnych, można również tworzyć niestandardowe atrybuty na swoich niestandardowy kod śladów do segmentu danych według kategorii specyficzne dla danej aplikacji. Na przykład w grze możesz segmentować dane według poziomu gry.

Domyślne atrybuty dla aplikacji Apple i Android

Wszystkie ślady dla aplikacji Apple i Android domyślnie zbierają następujące atrybuty:

  • Wersja aplikacji
  • Kraj
  • Poziom systemu operacyjnego
  • Urządzenie
  • Radio
  • Przewoźnik

Ponadto ślady żądań sieciowych zbierają również następujący atrybut:

  • Typ MIME

Zbieranie danych użytkownika

Utwórz niestandardowe atrybuty

Można tworzyć niestandardowe atrybuty na dowolnych instrumentacji śladów kodu niestandardowego .

Użyj Monitorowanie wydajności Śledzenie API ( Swift | obj-C ), aby dodać niestandardowe atrybuty śladów kodu niestandardowego.

Aby użyć atrybutów niestandardowych, dodaj do aplikacji kod, który definiuje atrybut i kojarzy go z określonym niestandardowym śladem kodu. Atrybut niestandardowy można ustawić w dowolnym momencie między rozpoczęciem śledzenia a zatrzymaniem śledzenia.

Zwróć uwagę na następujące kwestie:

  • Nazwy atrybutów niestandardowych musi spełniać następujące wymagania: nie prowadzące lub końcowe białe znaki, nie prowadząc podkreślenia ( _ znaków), a maksymalna długość to 32 znaków.

  • Każdy niestandardowy ślad kodu może zarejestrować do 5 niestandardowych atrybutów.

  • Nie należy używać atrybutów niestandardowych, które zawierają informacje umożliwiające osobistą identyfikację danej osoby w Google.

    Dowiedz się więcej o tych wskazówkach

Szybki

Uwaga: Ten produkt nie jest dostępny Firebase na MacOS, Mac Catalyst, cele 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;

Cel C

Uwaga: Ten produkt nie jest dostępny Firebase na MacOS, Mac Catalyst, cele 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];