بعد إعداد كل شيء، يمكنك إرسال طلبات إلى Google Play Developer Reporting API لاسترداد البيانات الوصفية حول مجموعات المقاييس والاستعلام عن مقاييسها.
توضح نماذج الرموز التالية كيفية إرسال بعض الطلبات البسيطة. على سبيل المثال، توضّح لك الطرق أدناه كيفية استرداد مقاييس مختلفة لتطبيقك. وهناك بعض معلمات طلب البحث المختلفة التي يمكن استخدامها لتضييق نطاق طلب البحث.
استرداد البيانات الوصفية لمجموعة المقاييس
يسترد المثال التالي البيانات الوصفية لمعدّل نسبة الأعطال الذي تم ضبطه لتطبيق com.example.app
خيالي.
طلب بسيط:
يحدد طلب HTTP GET
هذا معلمة اسم التطبيق ويعرض مورد المقياس الكامل المرتبط بتطبيقك.
GET https://playdeveloperreporting.googleapis.com/v1beta1/apps/com.example.app/crashRateMetricSet
الرد على معلومات المقياس:
يتضمن الرد الحقول التالية ذات الصلة بمجموعة المقاييس:
{ "freshness_info": { "freshness": [ "aggregation_period": "DAILY" "latest_end_time": { year: "2021" month: "7" day: "22" time_zone: "America/Los_Angeles" } ] } }
استخدام ميزة طلب البحث
يستخدم طلب HTTP POST
التالي لهذا المورد نفسه نقطة النهاية query
لاسترداد بيانات محدّدة من داخل مجموعة المقاييس.
POST https://playdeveloperreporting.googleapis.com/v1beta1/apps/com.example.app/crashRateMetricSet:query
في نص الطلب، مرّر خيارات طلب البحث لاسترداد المقاييس استنادًا إلى معايير محددة.
{ "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" }
في ما يلي بعض الأمثلة على مستوى المجموعة:
الحقول | |
---|---|
timelineSpec |
مواصفات معلمات تجميع المخطط الزمني. يُرجى الاطّلاع على وثائق كل مجموعة مقاييس للاطّلاع على قائمة بفترات التجميع المتاحة. |
dimensions[] |
الأبعاد لتقسيم المقاييس حسب. يُرجى مراجعة مستندات كل مجموعة مقاييس للاطّلاع على قائمة بالأبعاد المتاحة. |
metrics[] |
المقاييس المجمّعة. |
pageSize |
الحد الأقصى لحجم البيانات المعروضة. وإذا لم يتم تحديده، سيتم عرض 1, 000 صف كحدّ أقصى. الحد الأقصى للقيمة هو 100000، وسيتم فرض القيمة التي تزيد على 100000 على 100000. |
التعامل مع الردود
بعد أن يعالج الخادم طلبًا صالحًا يتضمّن حقولاً صالحة، يعيد إرسال رمز حالة HTTP 200 OK
بالإضافة إلى البيانات المطلوبة. إذا كانت معلَمة طلب البحث fields
تتضمّن خطأً أو كانت غير صالحة، يعرض الخادم رمز حالة HTTP 400 Bad Request
بالإضافة إلى رسالة خطأ لإعلام المستخدم بالخطأ في اختيار الحقول (على سبيل المثال، "Invalid field timeline_spec"
).
في ما يلي مثال للرد الموضح في القسم التمهيدي أعلاه.
POST https://playdeveloperreporting.googleapis.com/v1beta1/apps/com.example.app/crashRateMetricSet:query
ويبدو الرد كما يلي:
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" }
ملاحظة: في واجهات برمجة التطبيقات التي تتيح مَعلمات طلب البحث للتقسيم على صفحات (maxResults
وnextPageToken
مثلاً)، استخدِم هذه المَعلمات لتقليل نتائج كل طلب بحث إلى حجم يمكن إدارته.