Performance Monitoring umożliwia segmentowanie danych o skuteczności za pomocą atrybutów i skupianie się na wynikach aplikacji w różnych rzeczywistych scenariuszach.
Po kliknięciu nazwy śladu w tabeli śladów (u dołu panelu Wydajność) możesz przejść do szczegółowych danych, które Cię interesują. Użyj przycisku
Dane monitorowania wydajności Firebase filtrowane według atrybutu" />
- Filtruj według wersji aplikacji, aby wyświetlić dane dotyczące 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 sprawdzić, czy lokalizacja bazy danych nie wpływa na określony region.
Aby uzyskać jeszcze bardziej zaawansowaną analizę opartą na atrybutach, 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 śladu.
Oprócz tych atrybutów domyślnych możesz też tworzyć atrybuty niestandardowe 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 aplikacji na urządzenia z Androidem i iOS
Wszystkie ślady w przypadku aplikacji na urządzenia z Androidem i iOS zbierają domyślnie te atrybuty:
- Wersja aplikacji
- Kraj
- Wersja systemu operacyjnego
- Urządzenie
- Radio
- Operator
Oprócz tego logi czasu żądań sieciowych zbierają też ten atrybut:
- Typ MIME
Zbieranie danych użytkowników
Tworzenie atrybutów niestandardowych
Możesz tworzyć atrybuty niestandardowe w dowolnych logach czasu z niestandardowego kodu, w których zastosowano instrumentację.
Użyj Performance Monitoring interfejsu Trace API , aby dodać atrybuty niestandardowe do logów czasu niestandardowego kodu.Aby używać atrybutów niestandardowych, dodaj do aplikacji kod, który definiuje atrybut i wiąże go z określonym śladem kodu niestandardowego. Atrybut niestandardowy możesz ustawić w dowolnym momencie od rozpoczęcia do zakończenia ś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 długość to 32 znaki.
- Dozwolone znaki w nazwie to
A-Z
,a-z
i_
.
- Brak spacji na początku i na końcu, brak znaku podkreślenia (
Każdy ślad 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ę konkretnej 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();