Google Play Developer Reporting API আপনাকে মেট্রিক সেটে সনাক্ত করা অসঙ্গতিগুলি পুনরুদ্ধার করতে দেয়৷ একই মেট্রিকের আগের ২৮ দিনের মানের উপর ভিত্তি করে প্রতিবার মেট্রিক মান মেট্রিকের প্রত্যাশিত সীমা ছাড়িয়ে গেলে একটি অসঙ্গতি তৈরি হয়। একটানা দিনের অসঙ্গতিগুলিকে একক অসঙ্গতি ফলাফলে একত্রিত করা হয়েছে৷
যদি একটি মেট্রিকের মূল্যের অস্বাভাবিক বৃদ্ধি যথেষ্ট দীর্ঘ সময় ধরে চলতে থাকে, তবে সনাক্তকরণ মডেলটি প্রত্যাশিত মানগুলিকে অভিযোজিত করে এবং প্রশস্ত করে যতক্ষণ না পরবর্তী ডেটাপয়েন্টগুলিকে আর অস্বাভাবিক হিসাবে বিবেচনা করা হয় না।
অসঙ্গতি পুনরুদ্ধার করা হচ্ছে
অসঙ্গতিগুলি anomalies.list পদ্ধতিতে তালিকাভুক্ত করা যেতে পারে।
সহজ অনুরোধ:
এই HTTP GET
অনুরোধটি অ্যাপ্লিকেশনের নামের পরামিতি নির্দিষ্ট করে এবং আপনার অ্যাপ্লিকেশনের জন্য শনাক্ত করা অসঙ্গতির সম্পূর্ণ তালিকা প্রদান করে।
GET https://playdeveloperreporting.googleapis.com/v1beta1/apps/com.example.app/anomalies
অস্বাভাবিক প্রতিক্রিয়া:
প্রতিক্রিয়াটিতে ঠিক কোথায় অসঙ্গতি ঘটেছে তা জিজ্ঞাসা করার জন্য যথেষ্ট তথ্য অন্তর্ভুক্ত রয়েছে:
{
"anomalies": [
{
"name": "apps/com.example.app/anomalies/12345"
"metric_set": "apps/com.example.app/anrRateMetricSet"
"timeline_spec": {
"aggregation_period": "DAILY"
"start_time": {
"year": 2022
"month": 1
"day": 23
"time_zone": {
"id": "America/Los_Angeles"
}
}
"end_time": {
"year": 2022
"month": 1
"day": 23
"time_zone": {
"id": "America/Los_Angeles"
}
}
}
"metric": {
"metric": "anrRate",
"decimal_value": {
"value": "3.1415926535"
}
}
},
{
"name": "apps/com.example.app/anomalies/12345"
"metric_set": "apps/com.example.app/crashRateMetricSet"
"timeline_spec": {
"aggregation_period": "DAILY"
"start_time": {
"year": 2021
"month": 12
"day": 10
"time_zone": {
"id": "America/Los_Angeles"
}
}
"end_time": {
"year": 2021
"month": 12
"day": 10
"time_zone": {
"id": "America/Los_Angeles"
}
}
}
"metric": {
"metric": "crashRate",
"decimal_value": {
"value": "2.7182818284"
}
}
},
]
}
ফিল্টার করা অনুরোধ:
একটি নির্দিষ্ট সময়ের জন্য সক্রিয় ছিল শুধুমাত্র অসামঞ্জস্য ফিরিয়ে আনতে একটি ফিল্টার প্রয়োগ করা সম্ভব। এটি করার জন্য, অনুরোধের ফিল্টার ক্ষেত্রে activeBetween(start, end)
ফাংশনটি নির্দিষ্ট করুন। বিশেষ কীওয়ার্ড UNBOUNDED
দিয়ে পরিসরের উভয় পাশে সীমাহীন সীমা নির্দিষ্ট করা সম্ভব। যদি একটি শুরু বা শেষ আবদ্ধ নির্দিষ্ট করা হয়, তবে এটি অবশ্যই RFC 3339 ফর্ম্যাট অনুসরণ করবে, যেমন 2022-02-22T04:00Z
।
GET https://playdeveloperreporting.googleapis.com/v1beta1/apps/com.example.app/anomalies?filter=activeBetween("2022-01-01T00:00:00Z", UNBOUNDED)
ফিল্টার করা প্রতিক্রিয়া:
প্রতিক্রিয়া শুধুমাত্র নির্দিষ্ট সময় সীমার মধ্যে সক্রিয় ছিল যে অসঙ্গতি অন্তর্ভুক্ত:
{
"anomalies": [
{
"name": "apps/com.example.app/anomalies/12345"
"metric_set": "apps/com.example.app/anrRateMetricSet"
"timeline_spec": {
"aggregation_period": "DAILY"
"start_time": {
"year": 2022
"month": 1
"day": 23
"time_zone": {
"id": "America/Los_Angeles"
}
}
"end_time": {
"year": 2022
"month": 1
"day": 23
"time_zone": {
"id": "America/Los_Angeles"
}
}
}
"metric": {
"metric": "anrRate",
"decimal_value": {
"value": "3.1415926535"
}
}
},
]
}
উপলব্ধ মেট্রিক্স
সমস্ত মেট্রিক এবং মেট্রিক সেট বর্তমানে অসঙ্গতি সনাক্তকরণ সমর্থন করে না। এখানে বর্তমানে সমর্থিত মেট্রিকগুলির তালিকা রয়েছে:
মেট্রিক সেট | সমর্থিত মেট্রিক্স |
---|---|
vitals.anrrate | anrRate |
vitals.crashrate | ক্র্যাশ রেট |
vitals.excessivewakeuprate | অতিরিক্ত জেগে ওঠার হার |
vitals.stuckbackgroundwakelockrate | stuckBgWakelockRate |