Dzięki Performance Monitoring możesz używać atrybutów do dzielenia danych o skuteczności na segmenty i skupić się na wydajności aplikacji w różnych rzeczywistych scenariuszach.
Po kliknięciu nazwy logu czasu w tabeli logów czasu (znajdującej się u dołu panelu Wydajność) możesz wyświetlić szczegółowe informacje o interesujących Cię danych. Użyj przycisku
Dane monitorowania skuteczności w Firebase filtrowane według atrybutu" />
- Filtruj według wersji aplikacji, aby wyświetlić dane o poprzedniej lub najnowszej wersji.
- Filtruj według urządzenia, aby dowiedzieć się, jak starsze urządzenia radzą sobie z Twoją aplikacją.
- Filtruj według kraju, aby upewnić się, że lokalizacja bazy danych nie wpływa na konkretny region.
Aby przeprowadzić jeszcze bardziej zaawansowaną analizę 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 logu czasu oczekiwania.
Oprócz tych domyślnych atrybutów możesz też tworzyć atrybuty niestandardowe w śladach kodu niestandardowego, aby dzielić dane na segmenty według kategorii właściwych dla Twojej aplikacji. Na przykład w grze możesz dzielić dane na segmenty według poziomu gry.
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
- Operator
Dodatkowo logi czasu żądań sieciowych zbierają też ten atrybut:
- Typ MIME
zbierać dane użytkowników,
Tworzenie atrybutów niestandardowych
Atrybuty niestandardowe możesz tworzyć w dowolnych instrumentowanych śladach kodu niestandardowego.
Użyj interfejsu Performance Monitoring Trace API (Swift | Obj-C), aby dodać atrybuty niestandardowe do niestandardowych śladów kodu.
Aby używać atrybutów niestandardowych, dodaj do aplikacji kod, który definiuje atrybut i powiązuje go z konkretnym śladem kodu niestandardowego. Atrybut niestandardowy możesz ustawić w dowolnym momencie między rozpoczęciem a zakończeniem śledzenia.
Pamiętaj:
Nazwy atrybutów niestandardowych muszą spełniać te wymagania:
- Brak spacji na początku i na końcu, brak znaku podkreślenia (
_) na początku. - Brak pokoi
- Maksymalna liczba znaków to 32
- Dozwolone znaki w nazwie to
A-Z,a-zi_.
- Brak spacji na początku i na końcu, brak znaku podkreślenia (
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ę osoby.
Więcej informacji o tych wytycznych
Swift
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
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];