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.
Po kliknięciu nazwy logu czasu w tabeli logów czasu (u dołu
panelu
Wydajność) możesz przejść do szczegółowych danych dotyczących
interesujących Cię wskaźników.
Dane z Monitorowania wydajności Firebase filtrowane według atrybutu" />
- Filtruj według URL strony, aby wyświetlić dane dotyczące konkretnej strony w witrynie.
- Filtruj według Użyty rodzaj połączenia, aby dowiedzieć się, jak połączenie 3G wpływa na aplikację.
- Filtruj według Kraj, aby sprawdzić, czy lokalizacja bazy danych nie wpływa na określony region.
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 zbierane w przypadku aplikacji internetowych
Wszystkie logi czasu aplikacji internetowych domyślnie zbierają te atrybuty:
- Przeglądarka
- Kraj
- Użyty rodzaj połączenia
- URL strony
- Stan skryptu service worker
- Stan widoczności
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 podkreśleniem (
_). - Nie mogą zawierać spacji.
- Maksymalna długość to 32 znaki.
- Nazwa może zawierać tylko te znaki:
A-Z,a-z, i_.
- Nie mogą zaczynać się ani kończyć spacją ani podkreśleniem (
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
Web
import { trace } from "firebase/performance"; const t = trace(perf, "test_trace"); t.putAttribute("experiment", "A"); // Update scenario t.putAttribute("experiment", "B"); // Reading scenario const experimentValue = t.getAttribute("experiment"); // Delete scenario t.removeAttribute("experiment"); // Read attributes const traceAttributes = t.getAttributes();
Web
const trace = perf.trace("test_trace"); trace.putAttribute("experiment", "A"); // Update scenario trace.putAttribute("experiment", "B"); // Reading scenario const experimentValue = trace.getAttribute("experiment"); // Delete scenario trace.removeAttribute("experiment"); // Read attributes const traceAttributes = trace.getAttributes();