Dzięki Performance Monitoring możesz używać atrybutów do dzielenia danych o skuteczności na segmenty i skupić się na wydajności aplikacji w różnych rzeczywistych scenariuszach.
Po kliknięciu nazwy logu czasu w tabeli logów czasu (znajdującej się u dołu panelu Wydajność) możesz wyświetlić szczegółowe informacje o interesujących Cię danych. Użyj przycisku
Dane monitorowania skuteczności w Firebase filtrowane według atrybutu" />
- 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 radzą sobie z Twoją aplikacją.
- Filtruj według kraju, aby upewnić się, że lokalizacja bazy danych nie wpływa na konkretny region.
Aby przeprowadzić jeszcze bardziej zaawansowaną analizę 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 logu czasu oczekiwania.
Oprócz tych domyślnych atrybutów możesz też tworzyć atrybuty niestandardowe w śladach kodu niestandardowego, aby dzielić dane na segmenty według kategorii właściwych dla Twojej aplikacji. Na przykład w grze możesz dzielić dane na segmenty według poziomu gry.
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
zbierać dane użytkowników,
Tworzenie atrybutów niestandardowych
Atrybuty niestandardowe możesz tworzyć w dowolnych instrumentowanych śladach kodu niestandardowego.
Użyj Performance Monitoring interfejsu Trace API, aby dodać atrybuty niestandardowe do niestandardowych logów czasu oczekiwania kodu.Aby używać atrybutów niestandardowych, dodaj do aplikacji kod, który definiuje atrybut i powiązuje go z konkretnym śladem kodu niestandardowego. Atrybut niestandardowy możesz ustawić w dowolnym momencie między rozpoczęciem a zakończeniem śledzenia.
Pamiętaj:
Nazwy atrybutów niestandardowych muszą spełniać te wymagania:
- Brak spacji na początku i na końcu, brak znaku podkreślenia (
_) na początku. - Brak pokoi
- Maksymalna liczba znaków to 32
- Dozwolone znaki w nazwie to
A-Z,a-zi_.
- Brak spacji na początku i na końcu, brak 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
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();