Dzięki monitorowaniu wydajności możesz używać atrybutów do segmentowania danych o skuteczności i koncentrowania się na skuteczności aplikacji w różnych realnych sytuacjach.
Po kliknięciu nazwy logu czasu w tabeli logów czasu (u dołu panelu Skuteczność) możesz przejść do interesujących Cię danych. Za pomocą przycisku
- Aby wyświetlić dane o poprzedniej lub najnowszej wersji, użyj filtrowania według wersji aplikacji.
- Filtruj według opcji 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
Monitorowanie wydajności automatycznie zbiera różne atrybuty domyślne w zależności od typu logu czasu.
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 logi czasu w aplikacjach Apple i na Androida domyślnie zbierają te atrybuty:
- Wersja aplikacji
- Kraj
- Wersja systemu operacyjnego
- Urządzenie,
- Radio
- Towarzystwo
Dodatkowo w śladach żądań sieciowych zbierany jest ten atrybut:
- Typ MIME
Zbieranie danych użytkownika
Tworzenie atrybutów niestandardowych
W każdej z instrumentowanych niestandardowych logów czasu możesz tworzyć atrybuty niestandardowe.
Za pomocą interfejsu Performance Monitoring Trace API możesz dodać niestandardowe atrybuty do niestandardowych logów czasu kodu.Aby używać atrybutów niestandardowych, dodaj do 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:
- Brak odstępu na początku i na końcu, bez znaku podkreślenia (
_
) na początku i na końcu. - Brak pokoi
- Maksymalna długość to 32 znaki.
- Dozwolone znaki w nazwie to
A-Z
,a-z
i_
.
- Brak odstępu 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ę osoby.
Więcej informacji o tych wytycznych
Kotlin+KTX
Firebase.performance.newTrace("test_trace").trace { // Update scenario. putAttribute("experiment", "A") // Reading scenario. val experimentValue = getAttribute("experiment") // Delete scenario. removeAttribute("experiment") // Read attributes. val traceAttributes = this.attributes }
Java
Trace trace = FirebasePerformance.getInstance().newTrace("test_trace"); // Update scenario. trace.putAttribute("experiment", "A"); // Reading scenario. String experimentValue = trace.getAttribute("experiment"); // Delete scenario. trace.removeAttribute("experiment"); // Read attributes. Map<String, String> traceAttributes = trace.getAttributes();