Messwertsätze abfragen

Nachdem Sie alles eingerichtet haben, können Sie Anfragen an die Google Play Developer Reporting API senden, um Metadaten zu Messwertsätzen abzurufen und deren Messwerte abzufragen.

Die folgenden Codebeispiele zeigen, wie Sie einige einfache Anfragen senden. Die folgenden Methoden zeigen beispielsweise, wie Sie verschiedene Messwerte für Ihre Anwendung abrufen können. Es gibt verschiedene Suchparameter, mit denen Sie Ihre Abfrage eingrenzen können.

Metadaten des Messwertsatzes abrufen

Im folgenden Beispiel werden die Metadaten für den Messwert der Absturzrate für die fiktive Anwendung com.example.app abgerufen.

Einfache Anfrage:

In dieser HTTP-GET-Anfrage wird der Parameter für den Anwendungsnamen angegeben und die vollständige Messwertressource zurückgegeben, die Ihrer Anwendung zugeordnet ist.

GET https://playdeveloperreporting.googleapis.com/v1beta1/apps/com.example.app/crashRateMetricSet

Antwort auf Messwertinformationen:

Die Antwort enthält die folgenden Felder, die sich auf den Messwertsatz beziehen:

{
  "freshness_info": {
    "freshness": [
      "aggregation_period": "DAILY"
      "latest_end_time": { year: "2021" month: "7" day: "22" time_zone: "America/Los_Angeles" }
    ]
  }
}

Abfragefunktion verwenden

Die folgende HTTP-POST-Anfrage für dieselbe Ressource verwendet den Endpunkt query, um bestimmte Daten aus dem Messwertsatz abzurufen.

POST https://playdeveloperreporting.googleapis.com/v1beta1/apps/com.example.app/crashRateMetricSet:query

Übergeben Sie im Anfragetext die Abfrageoptionen, um Messwerte basierend auf bestimmten Kriterien abzurufen.

{
  "timeline_spec": {
    "aggregation_period": "DAILY"
    "start_time": { year: "2021" month: "7" day: "1" time_zone: "America/Los_Angeles" }
    "end_time": { year: "2021" month: "7" day: "3" time_zone: "America/Los_Angeles" }
   }
  "dimensions": ["apiLevel"]
  "metrics": ["errorReportCount", "distinctUsers"]
  "page_size": "10"
}

Hier einige Beispiele für die Sammlungsebene:

Felder
timelineSpec

object (TimelineSpec)

Spezifikation der Zeitachsenaggregationsparameter. Eine Liste der unterstützten Zusammenfassungszeiträume finden Sie in der Dokumentation der einzelnen Messwerte.

dimensions[]

string

Dimensionen zum Aufschlüsseln der Messwerte. Eine Liste der unterstützten Dimensionen finden Sie in der Dokumentation der einzelnen Messwerte.

metrics[]

string

Zusammengefasste Messwerte.

pageSize

integer

Maximale Größe der zurückgegebenen Daten.

Wenn nicht angegeben, werden maximal 1.000 Zeilen zurückgegeben. Der Höchstwert beträgt 100.000. Werte über 100.000 werden zu 100.000 gezwungen.

Umgang mit Antworten

Nachdem ein Server eine gültige Anfrage verarbeitet hat, die gültige Felder enthält, sendet er einen HTTP-Statuscode 200 OK zusammen mit den angeforderten Daten zurück. Wenn der fields-Abfrageparameter einen Fehler enthält oder aus einem anderen Grund ungültig ist, gibt der Server den HTTP-Statuscode 400 Bad Request zusammen mit einer Fehlermeldung zurück, die den Nutzer darüber informiert, was bei seiner Feldauswahl falsch war (z. B. "Invalid field timeline_spec").

Hier sehen Sie das Antwortbeispiel aus der Einführung oben.

POST https://playdeveloperreporting.googleapis.com/v1beta1/apps/com.example.app/crashRateMetricSet:query

Die Antwort sieht so aus:

200 OK
{
  rows: [
    {
      aggregation_period: "DAILY"
      start_time: { year: "2021" month: "7" day: "1" time_zone: "America/Los_Angeles" }
      dimensions: [{dimension: "apiLevel" int64_value: "20"}]
      metrics: [
        {metric: "errorReportCount" decimal_value: "100"},
        {metric: "distinctUsers" decimal_value: "57"},
      ]
    }, {
      aggregation_period: "DAILY"
      start_time: { year: "2021" month: "7" day: "1" time_zone: "America/Los_Angeles" }
      dimensions: [{dimension: "apiLevel" int64_value: "21"}]
      metrics: [
        {metric: "errorReportCount" decimal_value: "123"},
        {metric: "distinctUsers" decimal_value: "65"},
      ]
    },
    ...
  ]
  next_page_token: "eW91IGhhdmUgdG9vIG11Y2ggZnJlZSB0aW1l"
}

Hinweis:Bei APIs, die Abfrageparameter für die Datenpaginierung (z. B. maxResults und nextPageToken) unterstützen, können Sie mit diesen Parametern die Ergebnisse der einzelnen Abfragen auf eine überschaubare Größe reduzieren.