Her şeyi ayarladıktan sonra, metrik kümeleriyle ilgili meta verileri almak ve metriklerini sorgulamak için Google Play Developer Reporting API'ye istek gönderebilirsiniz.
Aşağıdaki kod örneklerinde, birkaç basit isteğin nasıl gönderileceği gösterilmektedir. Örneğin, aşağıdaki yöntemler uygulamanızla ilgili çeşitli metriklerin nasıl alınacağını gösterir. Sorgunuzu daraltmak için kullanılabilecek birkaç farklı sorgu parametresi vardır.
Metrik kümesi meta verilerini alma
Aşağıdaki örnekte, kilitlenme oranı metriği için meta veriler, kurgusal bir uygulama olan com.example.app
için alınır.
Basit istek:
Bu HTTP GET
isteği, uygulama adı parametresini belirtir ve uygulamanızla ilişkili tam metrik kaynağını döndürür.
GET https://playdeveloperreporting.googleapis.com/v1beta1/apps/com.example.app/crashRateMetricSet
Metrik bilgisi yanıtı:
Yanıt, metrik grubuyla ilgili aşağıdaki alanları içerir:
{ "freshness_info": { "freshness": [ "aggregation_period": "DAILY" "latest_end_time": { year: "2021" month: "7" day: "22" time_zone: "America/Los_Angeles" } ] } }
Sorgu özelliğini kullanma
Aynı kaynak için aşağıdaki HTTP POST
isteği, metrik kümesi içindeki belirli verileri almak için query
uç noktasını kullanır.
POST https://playdeveloperreporting.googleapis.com/v1beta1/apps/com.example.app/crashRateMetricSet:query
İstek gövdesinde, belirli ölçütlere göre metrikleri almak için sorgu seçeneklerini iletin.
{ "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" }
Aşağıda, koleksiyon düzeyinde bazı örnekler verilmiştir:
Alanlar | |
---|---|
timelineSpec |
Zaman çizelgesi toplama parametrelerinin belirtilmesi. Hangi toplama dönemlerinin desteklendiğiyle ilgili bir liste için lütfen her metrik kümesinin dokümanlarını inceleyin. |
dimensions[] |
Metriklerin dilimleneceği boyutlar. Hangi boyutların desteklendiğinin listesi için lütfen her metrik kümesinin belgelerini inceleyin. |
metrics[] |
Toplanacak metrikler. |
pageSize |
Döndürülen verilerin maksimum boyutu. Belirtilmemişse en fazla 1.000 satır döndürülür. Maksimum değer 100.000'dir. 100.000'in üzerindeki değerler 100.000'e zorlanır. |
Yanıtları ele alma
Bir sunucu, geçerli alanlar içeren geçerli bir isteği işledikten sonra istenen verilerle birlikte bir HTTP 200 OK
durum kodu gönderir. fields
sorgu parametresinde bir hata varsa veya parametre başka bir şekilde geçersizse sunucu, kullanıcının alan seçimiyle ilgili neyin yanlış olduğunu bildiren bir hata mesajıyla birlikte bir HTTP 400 Bad Request
durum kodu döndürür (örneğin, "Invalid field timeline_spec"
).
Yukarıdaki giriş bölümünde gösterilen yanıt örneğini aşağıda bulabilirsiniz.
POST https://playdeveloperreporting.googleapis.com/v1beta1/apps/com.example.app/crashRateMetricSet:query
Yanıt şu şekilde görünür:
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" }
Not: Veri sayfalandırması için sorgu parametrelerini destekleyen API'lerde (ör. maxResults
ve nextPageToken
) her sorgunun sonuçlarını yönetilebilir bir boyuta düşürmek için bu parametreleri kullanın.