Wprowadzenie do zestawów danych

Interfejs Google Play Developer Reporting API umożliwia dostęp do danych, raportów i informacji o osi czasu dotyczących Twoich aplikacji. Aby jak najbardziej uprościć korzystanie z interfejsu API, zbiory danych ujednolicają dostęp do danych. Zestaw danych to logiczne grupowanie powiązanych danych, które mają wspólne atrybuty (np. aktualność i szczegółowość) i mogą być razem używane w zapytaniach. Zestaw danych zawiera też kilka wymiarów, których możesz używać do filtrowania lub tworzenia podziałów. O ile nie określono inaczej, wszystkie dane można podzielić lub filtrować według wszystkich dostępnych wymiarów.

Aktualność

Każdy zasób zestawu wskaźników oferuje standardową metodę GET pobierania daty i godziny ostatniego dostępnego punktu danych, czyli aktualności. Jako że zestaw danych może obsługiwać wiele poziomów szczegółowości (dzienny, godzinowy), operacja zwraca jedną wartość świeżości dla każdego obsługiwanego poziomu szczegółowości.

Wartość świeżości możesz użyć bezpośrednio jako punktu końcowego w zakresie czasu zapytania.

Zapytania o dane

Aby uzyskać dostęp do danych w zestawie danych, użyj niestandardowej metody QUERY do wysyłania zapytań. Każde zapytanie musi określać szczegółowość i zakres czasu. Oprócz danych, do których chcesz uzyskać dostęp, musisz określić wymiary, które mają być używane do podziału agregacji.

Wysyłając żądania dotyczące osi czasu, należy zachować ostrożność przy wyborze zakresów dat, aby rozmiar zakresu czasu był odwrotnie proporcjonalny do rozmiaru aplikacji i liczby podziałów. Na przykład w przypadku dużej aplikacji w jednym żądaniu zapytania należy wybrać mniej dni, aby uniknąć przekroczenia limitu czasu zapytania spowodowanego odczytaniem zbyt dużej ilości danych.

Dostępne zestawy danych

Indeks poniżej zawiera listę wszystkich punktów końcowych i powiązanych z nimi danych, o które możesz poprosić.

Zestaw metryczny Opis Obsługiwane dane
vitals.anrrate Zawiera dane ANR połączone z danymi o użytkowaniu, aby uzyskać znormalizowane dane niezależne od liczby użytkowników. anrRate (google.type.Decimal): odsetek unikalnych użytkowników w okresie agregacji, u których wystąpił co najmniej 1 błąd ANR.
anrRate7dUserWeighted (google.type.Decimal): średnia ważona według użytkowników wartości parametru anrRate z 7 dni do daty włącznie.
anrRate28dUserWeighted (google.type.Decimal): średnia ważona według użytkowników wartości anrRate z 28 dni do daty włącznie.
userPerceivedAnrRate (google.type.Decimal): odsetek unikalnych użytkowników w okresie agregacji, u których wystąpił co najmniej 1 błąd ANR widoczny dla użytkowników. Obecnie zliczane są tylko błędy ANR „Input dispatching” (Wysyłanie danych wejściowych).
userPerceivedAnrRate7dUserWeighted (google.type.Decimal): średnia ważona według użytkowników wartości danych userPerceivedAnrRate w ciągu 7 dni do daty włącznie.
userPerceivedAnrRate28dUserWeighted (google.type.Decimal): średnia ważona według użytkowników wartości danych userPerceivedAnrRate z 28 dni do daty włącznie.
distinctUsers (google.type.Decimal): przybliżona liczba użytkowników, dla których dane były dostępne w okresie agregacji.
vitals.crashrate Zawiera dane o awariach połączone z danymi o korzystaniu, aby uzyskać znormalizowane dane niezależne od liczby użytkowników. crashRate (google.type.Decimal): odsetek unikalnych użytkowników w okresie agregacji, u których wystąpiła co najmniej 1 awaria.
crashRate7dUserWeighted (google.type.Decimal): średnia ważona według użytkowników wartości crashRate w ciągu 7 dni do daty włącznie.
crashRate28dUserWeighted (google.type.Decimal): średnia ważona według użytkowników wartości crashRate z 28 dni do daty włącznie.
userPerceivedCrashRate (google.type.Decimal): odsetek unikalnych użytkowników w okresie agregacji, u których wystąpiła co najmniej 1 awaria podczas aktywnego korzystania z aplikacji.
userPerceivedCrashRate7dUserWeighted (google.type.Decimal): średnia ważona według użytkowników wartości userPerceivedCrashRate w ciągu 7 dni do daty włącznie.
userPerceivedCrashRate28dUserWeighted (google.type.Decimal): średnia ważona według użytkowników wartości danych userPerceivedCrashRate z 28 dni do daty włącznie.
distinctUsers (google.type.Decimal): przybliżona liczba użytkowników, dla których dane były dostępne w okresie agregacji.
vitals.lmkrate Zawiera dane LMK (low memory kill) połączone z danymi o użytkowaniu, aby uzyskać znormalizowane dane niezależne od liczby użytkowników. userPerceivedLmkRate (google.type.Decimal): odsetek unikalnych użytkowników w okresie agregacji, u których wystąpił co najmniej 1 błąd LMK (low memory kill) podczas aktywnego korzystania z aplikacji. Aplikacja jest uznawana za aktywnie używaną, jeśli wyświetla jakąkolwiek aktywność lub wykonuje dowolną usługę na pierwszym planie.
userPerceivedLmkRate7dUserWeighted (google.type.Decimal): średnia ważona przez użytkowników wartości danych userPerceivedLmkRate w ciągu 7 dni do daty włącznie.
userPerceivedLmkRate28dUserWeighted (google.type.Decimal): średnia ważona przez użytkowników wartości danych userPerceivedLmkRate z 28 dni do daty włącznie.
distinctUsers (google.type.Decimal): przybliżona liczba użytkowników, dla których dane były dostępne w okresie agregacji.
vitals.excessivewakeuprate Zawiera dane o liczbie wybudzeń AlarmManager połączone z danymi o stanie procesu, aby uzyskać znormalizowane dane niezależne od liczby użytkowników. excessiveWakeupRate (google.type.Decimal): odsetek unikalnych użytkowników w okresie agregacji, u których wystąpiło ponad 10 wybudzeń na godzinę. excessiveWakeupRate7dUserWeighted (google.type.Decimal): średnia ważona według użytkowników wartości wskaźnika excessiveWakeupRate w ciągu 7 dni do daty włącznie.
excessiveWakeupRate28dUserWeighted (google.type.Decimal): średnia ważona według użytkowników wartości wskaźnika excessiveWakeupRate z 28 dni do daty włącznie.
distinctUsers (google.type.Decimal): przybliżona liczba użytkowników, dla których dane były dostępne w okresie agregacji.
vitals.stuckbackgroundwakelockrate Zawiera dane o czasie trwania blokady wybudzania PowerManager połączone z danymi o stanie procesu, aby uzyskać znormalizowane dane niezależne od liczby użytkowników. stuckBgWakelockRate (google.type.Decimal): odsetek unikalnych użytkowników w okresie agregacji, u których blokada uśpienia była utrzymywana w tle przez ponad godzinę. stuckBgWakelockRate7dUserWeighted (google.type.Decimal): średnia ważona według użytkowników wartości wskaźnika stuckBgWakelockRate z 7 dni do daty włącznie.
stuckBgWakelockRate28dUserWeighted (google.type.Decimal): średnia ważona według użytkowników wartości metryki stuckBgWakelockRate z 28 dni do daty włącznie.
distinctUsers (google.type.Decimal): przybliżona liczba użytkowników, dla których w okresie agregacji były dostępne dane.
vitals.slowstartuprate Zawiera dane o powolnym uruchamianiu aplikacji z podziałem na typ uruchomienia (na zimno, na ciepło, z pamięci). slowStartRate (google.type.Decimal): odsetek unikalnych użytkowników w okresie agregacji, którzy wywołali zdarzenie powolnego uruchamiania. slowStartRate7dUserWeighted (google.type.Decimal): średnia ważona według użytkowników wartości metryki slowStartRate w okresie 7 dni do daty włącznie.
slowStartRate28dUserWeighted (google.type.Decimal): średnia ważona według użytkowników wartości danych slowStartRate z 28 dni poprzedzających datę (włącznie z nią).
distinctUsers (google.type.Decimal): przybliżona liczba użytkowników, dla których w okresie agregacji były dostępne dane.
vitals.errors.counts Zawiera nieunormowane liczby raportów o błędach. Uwaga: ten zasób jest obecnie dostępny tylko w wersji alfa 1 interfejsu API.
errorReportCount (google.type.Decimal): bezwzględna liczba poszczególnych raportów o błędach otrzymanych w przypadku aplikacji.

Wymiary

Każdy zestaw danych obsługuje inny zestaw wymiarów do filtrowania i podziałów. Poniżej znajdziesz indeks wymiarów, w którym wymienione są wymiary dostępne w API.

Wymiar Opis
versionCode Kod wersji aplikacji, która była uruchomiona na urządzeniu użytkownika w momencie rejestrowania danych. Wartość ciągu znaków tego wymiaru można przeanalizować jako liczbę całkowitą. Więcej informacji o tym, jak działa wersjonowanie aplikacji na Androidzie, znajdziesz tutaj.
countryCode Identyfikator kraju lub regionu użytkownika na podstawie jego adresu IP, przedstawiony jako dwuliterowy kod ISO 3166 (np. US w przypadku Stanów Zjednoczonych).

Wymiary urządzenia

Są to wymiary specyficzne dla urządzenia oraz jego oprogramowania i sprzętu.

Wymiar Opis
apiLevel Poziom interfejsu API Androida, który był uruchomiony na urządzeniu użytkownika w momencie rejestrowania danych. Wartość ciągu znaków tego wymiaru można przeanalizować jako liczbę całkowitą. Listę wersji Androida i odpowiadających im poziomów interfejsu API znajdziesz tutaj.
deviceModel Identyfikator konkretnego modelu urządzenia zdefiniowany w katalogu urządzeń w Konsoli Play.
deviceType Identyfikator konkretnego typu urządzenia używany w katalogu urządzeń w Konsoli Play.
deviceRamBucket Pamięć RAM urządzenia w MB, w przedziałach (3 GB, 4 GB itp.).
deviceSocMake Marka głównego układu SoC urządzenia, np. Samsung. Zobacz tutaj.
deviceSocModel Nazwa modelu głównego układu SoC urządzenia, np. „Exynos 2100”. Zobacz tutaj.
deviceCpuMake Marka procesora urządzenia, np. Qualcomm.
deviceCpuModel Model procesora urządzenia, np. „Kryo 240”.
deviceGpuMake Marka procesora graficznego urządzenia, np. ARM.
deviceGpuModel Model procesora graficznego urządzenia, np. Mali.
deviceGpuVersion Wersja procesora graficznego urządzenia, np. T750.
deviceVulkanVersion Wersja interfejsu Vulkan na urządzeniu, np. „4198400”.
deviceGlEsVersion Wersja OpenGL ES urządzenia, np. „196610”.
deviceScreenSize Rozmiar ekranu urządzenia, np. NORMALNY, DUŻY.
deviceScreenDpi Gęstość ekranu urządzenia, np. mdpi, hdpi.