Dzięki monitorowaniu wydajności możesz używać atrybutów do segmentowania danych o wydajności i skupiać się na wydajności aplikacji w różnych rzeczywistych scenariuszach.
Po kliknięciu nazwy śledzenia w tabeli śledzenia (znajdującej się na dole pulpitu nawigacyjnego Performance ) możesz przejść do interesujących Cię metryk. Użyj przycisku filtr (lewy górny róg ekranu), aby filtrować dane według atrybutu, 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 Twojej bazy danych nie ma wpływu na określony region
Aby uzyskać jeszcze dokładniejsze analizy oparte na atrybutach, wyeksportuj dane o skuteczności do BigQuery .
Domyślne atrybuty
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 dane śledzenia 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:
- typu MIME
Gromadzenie danych użytkownika
Twórz niestandardowe atrybuty
Atrybuty niestandardowe można tworzyć na dowolnym z instrumentowanych niestandardowych śladów kodu .
Użyj interfejsu Performance Monitoring Trace API , 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.
Uwaga:
Nazwy atrybutów niestandardowych muszą spełniać następujące wymagania:
- Brak początkowych lub końcowych spacji, brak początkowego znaku podkreślenia (
_
). - Bez odstępów
- Maksymalna długość to 32 znaki
- Dozwolone znaki w nazwie to
AZ
,az
i_
.
- Brak początkowych lub końcowych spacji, brak początkowego znaku podkreślenia (
Każdy niestandardowy ślad kodu może rejestrować do 5 niestandardowych atrybutów.
Upewnij się, że atrybuty niestandardowe nie zawierają żadnych informacji, które pozwalają Google zidentyfikować osobę.
Dowiedz się więcej o tych wskazówkach
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();