مقدمة حول مجموعات المقاييس

تتيح لك واجهة برمجة التطبيقات Google Play Developer Reporting API الوصول إلى المقاييس والتقارير ومعلومات المخطط الزمني حول تطبيقاتك. لتبسيط استخدام واجهة برمجة التطبيقات قدر الإمكان، تعمل مجموعات المقاييس على توحيد طريقة الوصول إلى المقاييس. مجموعة المقاييس هي مجموعة منطقية من المقاييس ذات الصلة التي تشترك في سمات مشتركة (مثل الحداثة والتفصيل) ويمكن طلبها معًا. تحتوي مجموعة المقاييس أيضًا على عدد من السمات التي يمكنك استخدامها لفلترة البيانات أو إنشاء تقسيمات. ما لم يُذكر خلاف ذلك، يمكن تقسيم جميع المقاييس أو فلترتها حسب جميع السمات المتاحة.

الحداثة

يوفّر كل مصدر لمجموعة مقاييس طريقة GET عادية لاسترداد تاريخ ووقت أحدث نقطة بيانات متاحة، والمعروفة باسم الحداثة. بما أنّ مجموعة المقاييس يمكن أن تتوافق مع مستويات تفصيل متعددة (يومية، كل ساعة)، تعرض العملية قيمة واحدة للحداثة لكل مستوى تفصيل متوافق.

يمكنك استخدام قيمة الحداثة مباشرةً كنقطة نهاية في نطاق زمني للطلب.

طلبات البيانات

للوصول إلى البيانات في مجموعة مقاييس، عليك استخدام طريقة QUERY المخصّصة لإصدار طلبات البحث. يجب أن يحدّد كل طلب بحث مستوى تفصيلاً ونطاقًا زمنيًا. بالإضافة إلى المقاييس التي تريد الوصول إليها، عليك تحديد السمات التي يجب استخدامها لتقسيم عمليات التجميع.

يجب توخّي الحذر عند طلب المخططات الزمنية لطلب النطاقات الزمنية، وذلك ليكون حجم النطاق الزمني متناسبًا عكسيًا مع حجم تطبيقك وعدد التقسيمات. على سبيل المثال، يجب أن يختار تطبيق كبير عددًا أقل من الأيام في طلب بحث واحد لتجنُّب انتهاء مهلة طلب البحث بسبب قراءة الكثير من البيانات.

مجموعات المقاييس المتاحة

يسرد الفهرس أدناه جميع نقاط النهاية والبيانات المرتبطة بها التي يمكنك طلبها.

مجموعة المقاييس الوصف المقاييس المتاحة
vitals.anrrate يحتوي على بيانات أخطاء ANR مدمَجة مع بيانات الاستخدام لإنتاج مقياس موحّد مستقل عن أعداد المستخدمين. anrRate (google.type.Decimal): النسبة المئوية للمستخدمين المختلفين في فترة التجميع الذين واجهوا خطأ ANR واحدًا على الأقل.
anrRate7dUserWeighted (google.type.Decimal): متوسّط مقياس anrRate المرجّح حسب المستخدم على مدار 7 أيام حتى التاريخ المحدّد ضِمنًا.
anrRate28dUserWeighted (google.type.Decimal): متوسط مقياس anrRate المرجّح حسب المستخدمين خلال 28 يومًا حتى التاريخ المحدّد ضِمنًا.
userPerceivedAnrRate (google.type.Decimal): النسبة المئوية للمستخدمين المختلفين في فترة التجميع الذين واجهوا خطأ ANR واحدًا على الأقل لاحظه المستخدم. في الوقت الحالي، يتم احتساب أخطاء ANR المتعلقة بـ "إرسال الإدخال" فقط.
userPerceivedAnrRate7dUserWeighted (google.type.Decimal): متوسّط مقياس userPerceivedAnrRate المرجّح حسب المستخدم خلال 7 أيام حتى التاريخ المحدّد ضِمنًا.
userPerceivedAnrRate28dUserWeighted (google.type.Decimal): المتوسط المرجّح للمستخدمين لمقياس userPerceivedAnrRate خلال الـ 28 يومًا حتى التاريخ المحدّد ضِمنًا.
distinctUsers (google.type.Decimal): العدد التقريبي للمستخدمين الذين توفّرت بياناتهم خلال فترة التجميع.
vitals.crashrate تحتوي على بيانات الأعطال مدمجة مع بيانات الاستخدام لإنتاج مقياس موحّد مستقل عن عدد المستخدمين. crashRate (google.type.Decimal): النسبة المئوية للمستخدمين المميّزين في فترة التجميع الذين واجهوا عطلاً واحدًا على الأقل.
crashRate7dUserWeighted (google.type.Decimal): هو المتوسط المرجّح للمستخدمين لمقياس crashRate خلال 7 أيام حتى التاريخ المحدد ضِمنًا.
crashRate28dUserWeighted (google.type.Decimal): المتوسط المرجّح حسب المستخدمين لمقياس crashRate خلال الـ 28 يومًا حتى التاريخ المحدّد ضِمنًا.
userPerceivedCrashRate (google.type.Decimal): النسبة المئوية للمستخدمين المختلفين في فترة التجميع الذين واجهوا عطلاً واحدًا على الأقل أثناء استخدام التطبيق بشكل نشط.
userPerceivedCrashRate7dUserWeighted (google.type.Decimal): متوسّط userPerceivedCrashRate المرجّح حسب المستخدم خلال 7 أيام حتى التاريخ المحدّد ضِمنًا.
userPerceivedCrashRate28dUserWeighted (google.type.Decimal): متوسط مقياس userPerceivedCrashRate المرجّح حسب المستخدم خلال الـ 28 يومًا حتى التاريخ المحدّد ضِمنًا.
distinctUsers (google.type.Decimal): العدد التقريبي للمستخدمين الذين توفّرت بياناتهم خلال فترة التجميع.
vitals.lmkrate تحتوي على بيانات أعطال "إغلاق التطبيقات بسبب نقص الذاكرة" (LMK) مدمجة مع بيانات الاستخدام لإنتاج مقياس موحّد لا يعتمد على عدد المستخدمين. userPerceivedLmkRate (google.type.Decimal): هي النسبة المئوية للمستخدمين المختلفين خلال فترة التجميع الذين واجهوا عُطلاً واحدًا على الأقل من نوع LMK (إغلاق التطبيقات بسبب نقص الذاكرة) أثناء استخدامهم تطبيقك بشكل نشط. ويُعد التطبيق قيد الاستخدام النشط إذا كان يعرض أي نشاط أو ينفّذ أي خدمة تعمل في المقدّمة.
userPerceivedLmkRate7dUserWeighted (google.type.Decimal): متوسّط مقياس userPerceivedLmkRate المرجّح حسب المستخدم خلال 7 أيام حتى التاريخ المحدّد ضِمنًا.
userPerceivedLmkRate28dUserWeighted (google.type.Decimal): متوسط مقياس userPerceivedLmkRate المرجّح حسب المستخدم خلال 28 يومًا حتى التاريخ المحدّد.
distinctUsers (google.type.Decimal): العدد التقريبي للمستخدمين الذين توفّرت بياناتهم خلال فترة التجميع.
vitals.excessivewakeuprate تحتوي هذه السمة على بيانات عدد عمليات التنشيط في AlarmManager مدمَجة مع بيانات حالة العملية لإنتاج مقياس موحَّد مستقل عن أعداد المستخدمين. excessiveWakeupRate (google.type.Decimal): تشير إلى النسبة المئوية للمستخدمين المميّزين خلال فترة التجميع الذين تم إجراء أكثر من 10 عمليات تنشيط في الساعة على أجهزتهم. excessiveWakeupRate7dUserWeighted (google.type.Decimal): متوسّط مقياس excessiveWakeupRate المرجّح حسب المستخدم خلال 7 أيام حتى التاريخ المحدّد ضِمنًا.
excessiveWakeupRate28dUserWeighted (google.type.Decimal): متوسّط مقياس excessiveWakeupRate المرجّح حسب المستخدم خلال آخر 28 يومًا حتى التاريخ المحدّد.
distinctUsers (google.type.Decimal): العدد التقريبي للمستخدمين الذين توفّرت بياناتهم خلال فترة التجميع.
vitals.stuckbackgroundwakelockrate تحتوي هذه السمة على بيانات مدة قفل التنشيط في PowerManager مدمجة مع بيانات حالة العملية لإنتاج مقياس موحّد مستقل عن أعداد المستخدمين. stuckBgWakelockRate (google.type.Decimal): تشير إلى النسبة المئوية للمستخدمين المميّزين خلال فترة التجميع الذين تم قفل تنشيطهم في الخلفية لمدة تزيد عن ساعة واحدة. stuckBgWakelockRate7dUserWeighted (google.type.Decimal): متوسط مقياس stuckBgWakelockRate المرجّح حسب المستخدم خلال 7 أيام حتى التاريخ المحدد ضِمنًا.
stuckBgWakelockRate28dUserWeighted (google.type.Decimal): متوسط مقياس stuckBgWakelockRate المرجّح حسب المستخدم خلال 28 يومًا حتى التاريخ المحدد وضمنه.
distinctUsers (google.type.Decimal): العدد التقريبي للمستخدمين الذين توفّرت بياناتهم خلال فترة التجميع.
vitals.slowstartuprate يحتوي على بيانات بدء تشغيل التطبيق المتأخِّر مقسَّمة حسب نوع بدء تشغيل التطبيق (على البارد، وإعادة التشغيل البطيء، وإعادة التشغيل السريع). slowStartRate (google.type.Decimal): النسبة المئوية للمستخدمين المختلفين في فترة التجميع الذين سجّلوا حدث بدء تشغيل بطيء. slowStartRate7dUserWeighted (google.type.Decimal): متوسّط مقياس slowStartRate المرجّح حسب المستخدم خلال 7 أيام حتى التاريخ المحدّد وضمنه.
slowStartRate28dUserWeighted (google.type.Decimal): متوسط مقياس slowStartRate المرجّح حسب المستخدم خلال الـ 28 يومًا حتى التاريخ المحدّد.
distinctUsers (google.type.Decimal): العدد التقريبي للمستخدمين الذين توفّرت بياناتهم خلال فترة التجميع.
vitals.errors.counts يحتوي على أعداد تقارير الأخطاء غير المعدَّلة. يُرجى العِلم أنّ هذا المرجع متاح حاليًا في الإصدار الأوّلي 1 من واجهة برمجة التطبيقات فقط.
errorReportCount (google.type.Decimal): العدد المطلق لتقارير الأخطاء الفردية التي تم تلقّيها لأحد التطبيقات.

الأبعاد

تتيح كل مجموعة مقاييس مجموعة مميزة من السمات للفلترة والتقسيم. اطّلِع على فهرس السمات أدناه للحصول على قائمة بالسمات المتوفّرة في واجهة برمجة التطبيقات.

السمة الوصف
versionCode تمثّل هذه السمة رمز إصدار التطبيق الذي كان يعمل على جهاز المستخدم عند تسجيل البيانات. يمكن تحليل قيمة السلسلة لهذه السمة كعدد صحيح. يمكنك الاطّلاع هنا على تفاصيل إضافية حول طريقة عمل إصدارات التطبيقات على Android.
countryCode معرّف بلد المستخدم أو منطقته استنادًا إلى عنوان IP الخاص به، ويتم تمثيله كرمز ISO-3166 مكوّن من حرفَين (مثل US للولايات المتحدة).

سمات الجهاز

هذه هي السمات الخاصة بالجهاز وخصائص برامجه وأجهزته.

السمة الوصف
apiLevel تمثّل هذه السمة مستوى واجهة برمجة التطبيقات لنظام التشغيل Android الذي كان يعمل على جهاز المستخدم عند تسجيل البيانات. يمكن تحليل قيمة السلسلة لهذه السمة كعدد صحيح. يمكنك الاطّلاع هنا على قائمة بإصدارات Android وكيفية ربطها بمستويات واجهة برمجة التطبيقات.
deviceModel معرّف لطراز جهاز معيّن، كما هو محدّد في قائمة الأجهزة في Play Console
deviceType معرّف خاص بشكل جهاز معيّن، كما هو مستخدَم في قائمة الأجهزة في Play Console
deviceRamBucket ذاكرة الوصول العشوائي (RAM) للجهاز، بالميغابايت، في حِزم (3 غيغابايت و4 غيغابايت وما إلى ذلك)
deviceSocMake تعرِض هذه السمة نوع المنظومة الأساسية على الرقاقة في الجهاز، مثل Samsung يمكنك الاطّلاع على التفاصيل هنا.
deviceSocModel اسم طراز نظام الجهاز الأساسي على الشريحة، مثل ‫"Exynos 2100". يمكنك الاطّلاع على التفاصيل هنا.
deviceCpuMake تشير إلى الشركة المصنّعة لوحدة المعالجة المركزية في الجهاز، مثل ‫Qualcomm
deviceCpuModel طراز وحدة المعالجة المركزية للجهاز، مثل ‫"Kryo 240".
deviceGpuMake ماركة وحدة معالجة الرسومات (GPU) للجهاز، مثل ARM.
deviceGpuModel طراز وحدة معالجة الرسومات في الجهاز، مثل مالي
deviceGpuVersion إصدار وحدة معالجة الرسومات في الجهاز، مثل T750.
deviceVulkanVersion إصدار Vulkan على الجهاز، مثل ‫"4198400".
deviceGlEsVersion إصدار OpenGL ES على الجهاز، مثل ‫"196610".
deviceScreenSize حجم شاشة الجهاز، مثل NORMAL, LARGE.
deviceScreenDpi كثافة الشاشة على الجهاز، مثل mdpi أو hdpi