Filtrowanie danych za pomocą atrybutów


Dzięki Performance Monitoring możesz używać atrybutów do segmentowania danych o skuteczności i skupiania się na skuteczności aplikacji w różnych sytuacjach.

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=Dane Monitorowania wydajności Firebase są filtrowane według atrybutu" />

  • Aby wyświetlić dane o poprzedniej lub najnowszej wersji, użyj filtrowania według wersji 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 dokładniejsze analizy 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 ścieżki.

Oprócz tych atrybutów domyślnych możesz też tworzyć atrybuty niestandardowe w niestandardowych zrzutach kodu, aby dzielić dane na segmenty według kategorii związanych z Twoją aplikacją. Na przykład w grze możesz podzielić dane według jej poziomu.

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

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

  • Typ MIME

Zbieranie danych użytkownika

Tworzenie atrybutów niestandardowych

W każdej z instrumentowanych niestandardowych logów czasu możesz tworzyć atrybuty niestandardowe.

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

Aby używać atrybutów niestandardowych, dodaj do swojej aplikacji kod, który definiuje atrybut i powiąże go z konkretnym niestandardowym logem czasu w kodzie. Atrybut niestandardowy możesz ustawić w dowolnym momencie między rozpoczęciem śledzenia a jego zatrzymaniem.

Pamiętaj:

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

    • Bez spacji na początku i na końcu, bez 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 niestandardowy ślad kodu może rejestrować maksymalnie 5 atrybutów niestandardowych.

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

    Więcej informacji o tej wytycznej

Swift

Uwaga: ta usługa Firebase nie jest dostępna w przypadku docelowych systemów 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];