Her şeyi ayarladıktan sonra Google Play Developer Reporting API'ye istek göndererek metrik gruplarıyla ilgili meta verileri alabilir ve metriklerini sorgulayabilirsiniz.
Aşağıdaki kod örneklerinde birkaç basit isteğin nasıl gönderileceği gösterilmektedir. Örneğin, aşağıdaki yöntemler uygulamanız için çeşitli metrikleri nasıl alacağınızı gösterir. Sorgunuzu daraltmak için kullanılabilecek birkaç farklı sorgu parametresi vardır.
Metrik grubu meta verileri alınıyor
Aşağıdaki örnekte, kurgusal bir uygulama olan com.example.app için kilitlenme oranı metrik grubunun meta verileri alınmaktadı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 yapılan aşağıdaki HTTP POSTisteğinde, metrik grubundan belirli verileri almak için query uç noktası kullanılmıştı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. Desteklenen toplama dönemlerinin listesi için lütfen her metrik grubunun belgelerini inceleyin. |
dimensions[] |
Metriklerin dilimleneceği boyutlar. Desteklenen boyutların listesi için lütfen her metrik grubunun belgelerini inceleyin. |
metrics[] |
Toplanacak metrikler. |
pageSize |
Döndürülen verilerin maksimum boyutu. Belirtilmezse en fazla 1.000 satır döndürülür. Maksimum değer 10.000'dir. 10.000'in üzerindeki değerler 10.000'e zorlanır. |
Yanıtları işleme
Sunucu, geçerli alanlar içeren geçerli bir isteği işledikten sonra istenen verilerle birlikte HTTP 200 OK durum kodunu döndürür. fields sorgu parametresinde bir hata varsa veya parametre herhangi bir şekilde geçersizse sunucu, HTTP 400 Bad Request durum koduyla birlikte, kullanıcıya alan seçimiyle ilgili neyin yanlış olduğunu açıklayan bir hata mesajı döndürür (ör. "Invalid field timeline_spec").
Yukarıdaki giriş bölümünde gösterilen yanıt örneğini burada 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: Verilerin sayfalara ayrılması için sorgu parametrelerini (ör. maxResults ve nextPageToken) destekleyen API'lerde, her sorgunun sonuçlarını yönetilebilir bir boyuta indirmek için bu parametreleri kullanın.