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
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
i_
.
- Bez spacji na początku i na końcu, bez 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ę konkretnej osoby.
Więcej informacji o tej wytycznej
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];