Google Play Developer Reporting API به شما امکان میدهد به معیارها، گزارشها و اطلاعات جدول زمانی برنامههایتان دسترسی داشته باشید. برای ساده کردن استفاده از 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.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 | حاوی دادههای مدت زمان wakelock PowerManager همراه با دادههای وضعیت فرآیند برای تولید یک معیار عادی شده مستقل از تعداد کاربران است. | stuckBgWakelockRate (google.type.Decimal) : درصدی از کاربران متمایز در دوره انباشتگی که دارای wakelock در پسزمینه برای بیش از 1 ساعت نگه داشته شدهاند. 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 | حاوی تعداد گزارش خطای غیرعادی است. | لطفاً توجه داشته باشید: این منبع در حال حاضر فقط در نسخه آلفای v1 API موجود است. errorReportCount (google.type.Decimal) : تعداد مطلق گزارش های خطای فردی که برای یک برنامه دریافت شده است. |
ابعاد
هر مجموعه متریک مجموعه ای متمایز از ابعاد را برای فیلتر کردن و خرابی ها پشتیبانی می کند. برای فهرستی از ابعاد موجود در API به نمایه ابعاد زیر نگاه کنید.
بعد، ابعاد، اندازه | شرح |
---|---|
versionCode | کد نسخه برنامه ای که در زمان ضبط داده ها روی دستگاه کاربر اجرا می شد. مقدار رشته این بعد را می توان به صورت یک عدد صحیح تجزیه کرد. برای جزئیات بیشتر درباره نحوه عملکرد نسخهسازی برنامه در Android، اینجا را ببینید. |
countryCode | شناسه کشور یا منطقه کاربر بر اساس آدرس IP او، که به عنوان کد ۲ حرفی ISO-3166 نشان داده شده است (به عنوان مثال ایالات متحده برای ایالات متحده). |
ابعاد دستگاه
اینها ابعاد مخصوص دستگاه و ویژگی های نرم افزاری و سخت افزاری آن است.
بعد، ابعاد، اندازه | شرح |
---|---|
apiLevel | سطح API اندروید که در زمان ضبط داده ها روی دستگاه کاربر اجرا می شد. مقدار رشته این بعد را می توان به صورت یک عدد صحیح تجزیه کرد. برای مشاهده لیست نسخه های اندروید و نحوه نگاشت آنها به سطوح API اینجا را ببینید. |
deviceModel | شناسه یک مدل دستگاه خاص، همانطور که توسط کاتالوگ دستگاه Play Console تعریف شده است. |
deviceType | شناسه یک ضریب فرم دستگاه خاص، همانطور که در کاتالوگ دستگاه کنسول Play استفاده میشود. |
deviceRamBucket | رم دستگاه، در مگابایت، در سطل (3 گیگابایت، 4 گیگابایت و غیره). |
deviceSocMake | نام سیستم روی تراشه اصلی دستگاه، به عنوان مثال، سامسونگ. اینجا را ببینید. |
deviceSocModel | نام مدل سیستم روی تراشه اصلی دستگاه، به عنوان مثال، "Exynos 2100". اینجا را ببینید. |
deviceCpuMake | ساخت CPU دستگاه، به عنوان مثال، Qualcomm. |
deviceCpuModel | مدل CPU دستگاه، به عنوان مثال، "Kryo 240". |
deviceGpuMake | ساخت GPU دستگاه، به عنوان مثال، ARM. |
deviceGpuModel | مدل GPU دستگاه، به عنوان مثال، مالی. |
deviceGpuVersion | نسخه GPU دستگاه، به عنوان مثال، T750. |
deviceVulkanVersion | نسخه Vulkan دستگاه، به عنوان مثال، "4198400". |
deviceGlEsVersion | نسخه OpenGL ES دستگاه، به عنوان مثال، "196610". |
deviceScreenSize | اندازه صفحه نمایش دستگاه، به عنوان مثال، NORMAL، LARGE. |
deviceScreenDpi | تراکم صفحه نمایش دستگاه، به عنوان مثال، mdpi، hdpi. |