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 śladu w tabeli śladów (znajdującej się na dole pulpitu nawigacyjnego Wydajność ) można klikać różne ekrany, aby eksplorować ślad i przeanalizować interesujące metryki. Na większości stron możesz użyć przycisku filtr (w lewym górnym rogu ekranu), aby filtrować dane według atrybutów, na przykład:
- 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 obsługują Twoją aplikację
- Filtruj według kraju , aby upewnić się, że lokalizacja bazy danych nie wpływa na określony region
Aby uzyskać jeszcze bardziej zaawansowaną analizę opartą na atrybutach, wyeksportuj dane o 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 domyślnych atrybutów możesz także tworzyć niestandardowe atrybuty w niestandardowych śladach kodu, aby segmentować dane według kategorii specyficznych dla Twojej 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
Atrybuty niestandardowe można tworzyć w dowolnym z instrumentowanych niestandardowych śladów kodu .
Użyj interfejsu API śledzenia wydajności monitorowania ( Swift | Obj-C ), aby dodać niestandardowe atrybuty do niestandardowych śladów kodu.
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 muszą spełniać następujące wymagania: brak początkowych lub końcowych spacji, brak początkowego znaku podkreślenia (
_
), a maksymalna długość to 32 znaki.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
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
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];