Dzięki Performance Monitoring możesz używać atrybutów do segmentowania danych o wydajności i skupiać się na wydajności aplikacji w różnych rzeczywistych scenariuszach.
Gdy klikniesz nazwę logu czasu w tabeli logów czasu (u dołu
panelu
Wydajność), możesz przejść do szczegółów
interesujących Cię danych.
Dane z Monitorowania wydajności Firebase filtrowane według atrybutu" />
- Filtruj według Wersja aplikacji, aby wyświetlić dane o poprzedniej lub najnowszej wersji .
- Filtruj według Urządzenie, aby dowiedzieć się, jak starsze urządzenia obsługują aplikację.
- Filtruj według Kraj, aby sprawdzić, czy lokalizacja bazy danych nie wpływa na określony region.
Aby uzyskać jeszcze bardziej szczegółową analizę na podstawie atrybutów, wyeksportuj dane o wydajności do BigQuery.
Domyślne atrybuty
Performance Monitoring 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 logach czasu kodu niestandardowego, aby segmentować dane według kategorii specyficznych dla Twojej aplikacji. Na przykład w grze możesz segmentować dane według poziomu.
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
Zbieranie danych użytkowników
Tworzenie atrybutów niestandardowych
Atrybuty niestandardowe możesz tworzyć w dowolnych logach czasu kodu niestandardowego, w których włączono instrumentację .
Aby dodać atrybuty niestandardowe do logów czasu kodu niestandardowego, użyj interfejsu Performance Monitoring Trace API.Aby używać atrybutów niestandardowych, dodaj do aplikacji kod, który definiuje atrybut i łączy go z konkretnym logiem czasu kodu niestandardowego. Atrybut niestandardowy możesz ustawić w dowolnym momencie między rozpoczęciem a zakończeniem logu czasu.
Pamiętaj:
Nazwy atrybutów niestandardowych muszą spełniać te wymagania:
- Nie mogą zaczynać się ani kończyć spacją ani znakiem podkreślenia (
_). - Nie mogą zawierać spacji.
- Maksymalna długość to 32 znaki.
- Dozwolone znaki to
A-Z,a-zi_.
- Nie mogą zaczynać się ani kończyć spacją ani znakiem podkreślenia (
Każdy log czasu kodu niestandardowego może rejestrować maksymalnie 5 atrybutów niestandardowych.
Upewnij się, że atrybuty niestandardowe nie zawierają żadnych informacji, które umożliwiają Google identyfikację osoby.
Więcej informacji o tych wytycznych
Kotlin
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();