Android এর জরুরি পরিসংখ্যান

Android vitals, Google Play-তে Android অ্যাপের কোয়ালিটি উন্নত করতে Google-কে সাহায্য করে। ব্যবহারকারী অনুমতি দিলে, তার Android-পরিচালিত ডিভাইস অ্যাপ কোয়ালিটি মেট্রিক ট্র্যাক করে, যেমন স্থিতিশীলতা, পারফর্ম্যান্স, ব্যাটারি ব্যবহার ও অনুমতি সংক্রান্ত সমস্যা। Google Play এই ডেটা সংগ্রহ করে, যা Play Console-এ Android Vitals ড্যাশবোর্ড এবং Google Play Developer Reporting API-এর মাধ্যমে অ্যাক্সেস করা যায়।

ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে ডেভেলপারদের Android Vitals মনিটর করা উচিত, বিশেষ করে কোর Vitals: ব্যবহারকারীর চোখে ক্র্যাশ রেট, ব্যবহারকারীর চোখে ANR রেট, অতিরিক্ত আংশিক ওয়েক লক, মেমরি ব্যবহার, এবং বিটম্যাপ মেমরি ব্যবহার।

Core Vitals ও খারাপ আচরণ

আপনার অ্যাপের কোর ভাইটাল Google Play-তে আপনার অ্যাপের দৃশ্যমানতাকে প্রভাবিত করে। এছাড়াও, Android Vitals আপনাকে DEX কোড অপ্টিমাইজেশনের মতো আইটেম সম্পর্কে অ্যালার্ট করে যেগুলির প্রতি মনোযোগ দেওয়া প্রয়োজন এবং এটি Google Play-তে আপনার অ্যাপের দৃশ্যমানতাকেও প্রভাবিত করতে পারে। ব্যবহারকারীর-লক্ষ্য করা ক্র্যাশ রেট এবং ব্যবহারকারীর-লক্ষ্য করা ANR রেটের একটি সামগ্রিক খারাপ আচরণ থ্রেশহোল্ড এবং একটি ডিভাইস-পিছু খারাপ আচরণ থ্রেশহোল্ড আছে।

অত্যধিক আংশিক ওয়েক লক শুধুমাত্র সামগ্রিক খারাপ আচরণ থ্রেশহোল্ড এবং Wear OS-এ অত্যধিক ব্যাটারি ব্যবহারের সামগ্রিক এবং প্রতি ওয়াচ মডেল থ্রেশহোল্ড আছে।

মেমরি ব্যবহার সংক্রান্ত মেট্রিকের প্রতিটি ডিভাইস RAM টিয়ার এবং অ্যাপ স্টেটের জন্য আলাদা আলাদা থ্রেশহোল্ড আছে এবং অ্যাপ ও গেমের ক্ষেত্রে এটি আলাদা আলাদা হয়। ডিভাইসের RAM টিয়ার জুড়ে বিটম্যাপ মেমরি ব্যবহার একই থাকে কিন্তু প্রতিটি অ্যাপ স্টেটের জন্য আলাদা আলাদা থ্রেশহোল্ড থাকে।

প্রায়শই জিজ্ঞাসিত প্রশ্ন

Core Web Vitals কী?

Android Vitals-এ Core vitals হল সবচেয়ে গুরুত্বপূর্ণ মেট্রিক এবং এটি Google Play-তে আপনার অ্যাপের দৃশ্যমানতার উপর প্রভাব ফেলে। Core Web Vitals হল:

স্থিতিশীলতা: সব অ্যাপের জন্য ব্যবহারকারীর-লক্ষ্য করা ক্র্যাশ রেট এবং ব্যবহারকারীর-লক্ষ্য করা ANR রেট।

ব্যাটারি: সব অ্যাপের জন্য অতিরিক্ত আংশিক ওয়েক লক এবং ওয়াচফেস অ্যাপের জন্য অতিরিক্ত ব্যাটারি ব্যবহার।

মেমরি: সব মোবাইল অ্যাপের জন্য মেমরি ব্যবহার (অ্যানোনিমাস RSS + সোয়াপ) এবং বিটম্যাপ মেমরি ব্যবহার ।

খারাপ পারফর্ম্যান্স থ্রেশহোল্ড কী?

স্টেবিলিটি ও ব্যাটারি ভাইটাল
খারাপ আচরণ থ্রেশহোল্ড
Google Play-তে আপনার শীর্ষকের দৃশ্যমানতা সর্বাধিক করতে, এটি এই থ্রেশহোল্ডের নিচে রাখুন।
সামগ্রিক (বিভিন্ন ডিভাইস জুড়ে গড়) প্রতিটি ফোন মডেলের জন্য প্রতিটি ওয়াচ মডেলের জন্য
ব্যবহারকারীর-লক্ষ্য করা ক্র্যাশ রেট ১.০৯% ৮% ৪%
ব্যবহারকারীর-লক্ষ্য করা ANR রেট ০.৪৭% ৮% ৫%
অতিরিক্ত ব্যাটারি ব্যবহার ১% - ১%
অত্যধিক আংশিক ওয়েক লক ৫% - -
মেমরি ভিটাল

অ্যাপ

খারাপ আচরণ সংক্রান্ত থ্রেশহোল্ড
Google Play-তে আপনার শীর্ষকের দৃশ্যমানতা সর্বাধিক করতে, এটি এইসব থ্রেশহোল্ডের নিচে রাখুন।
ফিজিক্যাল RAM
(মোট মেমরি রেঞ্জ)
অ্যাপের স্ট্যাটাস
ফোরগ্রাউন্ড ব্যবহারকারীর-লক্ষ্য করা পরিষেবা ব্যাকগ্রাউন্ড ক্যাশেড
মেমরির ব্যবহার (পরিচয় গোপন করা RSS + Swap) ০ - ৪ জিবি
(০ - ৩২০০ এমবি)
- - - -
৪ জিবি
(৩২০০ - ৪৮০০ এমবি)
২.০০ জিবি ১.০০ জিবি ১.০০ জিবি -
৬ জিবি
(৪৮০০ - ৬৮০০ এমবি)
২.২৫ জিবি ১.২৫ জিবি ১.২৫ জিবি -
৮ জিবি
(৬৮০০ - ৯২১৬ এমবি)
২.২৫ জিবি ১.৫০ জিবি ১.৫০ জিবি -
১২ জিবি
(৯২১৬ - ১৪৩৩৬ এমবি)
৩.২৫ জিবি ১.৭৫ জিবি ১.৭৫ জিবি -
১৬ জিবি
(১৪৩৩৬ - ১৮৪৩২ এমবি)
৪.২৫ জিবি ২.০০ জিবি ২.০০ জিবি -
১৬ জিবি +
(১৮৪৩২ এমবির বেশি)
- - - -
বিটম্যাপ মেমরির ব্যবহার - - ২০০ এমবি ২০০ এমবি ৪০০ এমবি

গেম

খারাপ আচরণ সংক্রান্ত থ্রেশহোল্ড
Google Play-তে আপনার শীর্ষকের দৃশ্যমানতা সর্বাধিক করতে, এটি এইসব থ্রেশহোল্ডের নিচে রাখুন।
ফিজিক্যাল RAM
(মোট মেমরি রেঞ্জ)
অ্যাপের স্ট্যাটাস
ফোরগ্রাউন্ড ব্যবহারকারীর-লক্ষ্য করা পরিষেবা ব্যাকগ্রাউন্ড ক্যাশেড
মেমরির ব্যবহার (পরিচয় গোপন করা RSS + Swap) ০ - ৪ জিবি
(০ - ৩২০০ এমবি)
- - - -
৪ জিবি
(৩২০০ - ৪৮০০ এমবি)
২.২৫ জিবি ২.০০ জিবি ২.০০ জিবি -
৬ জিবি
(৪৮০০ - ৬৮০০ এমবি)
২.৭৫ জিবি ২.৫০ জিবি ২.৫০ জিবি -
৮ জিবি
(৬৮০০ - ৯২১৬ এমবি)
৩.৫০ জিবি ২.৭৫ জিবি ২.৭৫ জিবি -
১২ জিবি
(৯২১৬ - ১৪৩৩৬ এমবি)
৪.০০ জিবি ৩.২০ জিবি ৩.২০ জিবি -
১৬ জিবি
(১৪৩৩৬ - ১৮৪৩২ এমবি)
৫.০০ জিবি ৩.৫০ জিবি ৩.৫০ জিবি -
১৬ জিবি +
(১৮৪৩২ এমবির বেশি)
- - - -
বিটম্যাপ মেমরির ব্যবহার - - ২০০ এমবি ২০০ এমবি ৪০০ এমবি
DEX কোড অপ্টিমাইজেশন
খারাপ আচরণ সংক্রান্ত থ্রেশহোল্ড
Google Play-তে আপনার শীর্ষকের দৃশ্যমানতা সর্বাধিক করতে, এটি এইসব থ্রেশহোল্ডের উপরে রাখুন।
নির্ণায়ক প্রয়োজনীয়তা ন্যূনতম থ্রেশহোল্ড
> ১০ এমবি DEX কোড সহ অ্যাপ অপ্টিমাইজেশন, অস্পষ্ট করা ও ছোট করা ২৫%
৫০ এমবির বেশি DEX কোড সহ গেম অপ্টিমাইজেশন, অস্পষ্ট করা ও ছোট করা ২৫%

Play-তে আমার টাইটেলের দৃশ্যমানতার উপর কীভাবে কোর ভাইটাল প্রভাব ফেলে?

আপনার অ্যাপ বা গেম খারাপ আচরণ সংক্রান্ত থ্রেশহোল্ড অতিক্রম করলে, Play আপনার টাইটেলের ভিজিবিলিটি কমিয়ে দিতে পারে। এছাড়াও, Play আপনার স্টোর লিস্টিংয়ে ব্যবহারকারীদের সতর্কতা দেখাতে পারে।

ডিভাইস-পিছু এবং সামগ্রিক খারাপ আচরণ, দুটিই কি সম্ভব? অথবা একটির সাথে অন্যটি কাজ করে না? সেক্ষেত্রে আমি কী করব?

হ্যাঁ, সব ধরনের কম্বিনেশন সম্ভব। অ্যাপের কোয়ালিটি উন্নত করতে, ক্র্যাশ ও ANR সংক্রান্ত সমস্যা সমাধান করুন যা বেশিরভাগ ব্যবহারকারীকে প্রভাবিত করে। নির্দিষ্ট ডিভাইসে আরও ভালো কোয়ালিটির জন্য, সেইসব ডিভাইসে সবচেয়ে বড় ক্র্যাশ ও ANR গ্রুপ সংক্রান্ত সমস্যা সমাধান করুন। আপনার যদি দুটি সমস্যাই থাকে, তাহলে প্রথমে সবচেয়ে বড় সামগ্রিক ক্র্যাশ এবং ANR ক্লাস্টারের উপর ফোকাস করুন।

আমার প্রযুক্তিগত সমস্যা সমাধানের জন্য সাহায্য প্রয়োজন। কোথা থেকে শুরু করব?

আপনার অ্যাপ বা গেমে Android Vitals কীভাবে প্রযুক্তিগত সমস্যা ট্র্যাক করে তা বুঝতে সাহায্য করার জন্য নিম্নলিখিত রিসোর্স প্রদান করা হয়েছে এবং সাধারণ ডায়াগনস্টিক ও সমাধান সংক্রান্ত নির্দেশিকা পেতে আপনি পারফর্ম্যান্স সংক্রান্ত সাধারণ সমস্যা সমাধান করুন লিঙ্কে যেতে পারেন।

গুরুত্বপূর্ণ বিষয়:

ব্যবহারকারীর-লক্ষ্য করা ANR রেট
ব্যবহারকারীর-লক্ষ্য করা ক্র্যাশ রেট
অতিরিক্ত ব্যাটারি ব্যবহার
অতিরিক্ত আংশিক ওয়েক লক
মেমরি ব্যবহার (অ্যানোনিমাস RSS + সোয়াপ)
বিটম্যাপ মেমরি ব্যবহার

অন্যান্য সব ভাইটাল:

অতিরিক্ত ওয়েক-আপ
আটকে থাকা আংশিক ওয়েক লক
অতিরিক্ত ব্যাকগ্রাউন্ড ওয়াই-ফাই স্ক্যান
অতিরিক্ত ব্যাকগ্রাউন্ড নেটওয়ার্ক ব্যবহার
অ্যাপ চালু হওয়ার সময়
ধীরে ধীরে রেন্ডার করা

ধীর গতির সেশন
লো মেমরি কিলার (LMK)
অনুমতি না দেওয়া

আমি খারাপ আচরণ বা স্টোর লিস্টিং সতর্কতা দেখে অবাক হতে চাই না। আমি কীভাবে এই বিষয়ে এগিয়ে থাকতে পারি?

Play আপনার অ্যাপের কোয়ালিটি মূল্যায়ন করতে গত ২৮ দিনের ডেটা ব্যবহার করে। সেই সময়কালে কোনও সমস্যা হলে Android Vitals আপনাকে সতর্ক করে দেয়।

  • আপনার ওয়ার্কফ্লোতে ডেটা ইন্টিগ্রেট করতে, নিয়মিত UI চেক করুন অথবা রিপোর্টিং API ব্যবহার করুন।
  • সমস্যার জন্য Play Console-এ ইমেল অ্যালার্ট সেট-আপ করুন।
  • Android Vitals "নতুন সমস্যা" ফ্ল্যাগ করে—ক্র্যাশ ও ANR-এর জন্য ৭ দিনের বেশি সময় ধরে ডিভাইসকে প্রভাবিত করা সমস্যা। এগুলি সমাধান করার জন্য আপনি ২১ দিন সময় পাবেন।

আমার কাছে খারাপ আচরণ করা অনেক ডিভাইস আছে। আমি কীভাবে তালিকাটি বুঝব?

কখনও কখনও, ডিভাইসের হার্ডওয়্যার বা সফ্টওয়্যারে সমস্যার কারণে অনেক বেশি ভুল হতে পারে। Android ভাইটাল আপনাকে বেশি সমস্যার হার এবং RAM, Android ভার্সন ও প্রসেসর টাইপের মতো জিনিসের মধ্যে সম্ভাব্য লিঙ্ক সম্পর্কে সতর্ক করে। এছাড়াও, আপনি Play Console-এ Reach এবং Devices ব্যবহার করে এইসব লিঙ্ক নিজে তদন্ত করতে পারেন।

এছাড়াও, Android Vitals থেকে মূল ডিভাইসের তথ্য দ্রুত অ্যাক্সেস করা যায়, যেমন ব্যবহারকারীর সংখ্যা, উপার্জন, রেটিং ও রিভিউ। এই তথ্য একটি সাইড প্যানেলে দেখানো হয়, তাই আপনাকে বর্তমান পৃষ্ঠা ছেড়ে যেতে হবে না।

আমি কোনও ডিভাইসে কোনও সমস্যার সমাধান করলে, কতক্ষণ পরে সতর্কতা দেখানো বন্ধ হয়ে যাবে?

Play ২৮ দিনের গড় ব্যবহার করে প্রতিদিন আপনার অ্যাপের মূল পারফর্ম্যান্স ইন্ডিকেটর চেক করে। এই গড় মান উন্নত হলে, Android Vitals সংক্রান্ত সতর্কতা আর দেখানো হয় না। Play-এর সিস্টেম যদি উন্নতি শনাক্ত করে, তাহলে স্টোর লিস্টিং সম্পর্কিত সতর্কতা দ্রুত সরানো হতে পারে।

আমি সমস্যার সমাধান করতে না পারলে বা করতে না চাইলে কী হবে?

চলমান খারাপ ব্যবহারকারীর অভিজ্ঞতার কারণে হওয়া খরচ ও সুযোগ হারানোর বিষয়টি বিবেচনা করে দেখুন। খারাপ আচরণ বর্তমান ব্যবহারকারীদের বিরক্তি উদ্রেক করে এবং নতুন ব্যবহারকারীদের আকর্ষণ করা কঠিন করে তোলে। নির্দিষ্ট ডিভাইসে সমস্যা সমাধান করা সম্ভব না হলে, আপনার ডিভাইস টার্গেটিং ও বাদ দেওয়ার নিয়মগুলি আবার বিবেচনা করুন।

Android Vitals সংক্রান্ত সমস্যার সংখ্যা ও হার কেন আমার নিজের বা অন্যান্য থার্ড-পার্টি সলিউশন থেকে পাওয়া সমস্যার সংখ্যা ও হারের সাথে মেলে না?

Android Vitals হল অ্যাপের টেকনিক্যাল কোয়ালিটি সংক্রান্ত তথ্যের জন্য Play-এর প্রধান সোর্স। বিভিন্ন কারণে সমস্যার সংখ্যা ও হার অন্যান্য সোর্সের থেকে আলাদা হতে পারে:

  • Android vitals ডেটা Android সিস্টেম থেকে আসে এবং এতে SDK-এর মাধ্যমে দেখা যায় না এমন ইভেন্ট অন্তর্ভুক্ত থাকে, যেমন:
    • SDK ইনিশিয়ালাইজ করার আগে ক্র্যাশ হওয়া
    • Android 12-এর আগের ভার্সনে ANR
  • Android Vitals শুধুমাত্র সার্টিফায়েড ডিভাইস এবং Google Play থেকে ইনস্টল করা অ্যাপের সমস্যা গণনা করে।
  • Android Vitals শুধুমাত্র সেইসব ব্যবহারকারীর ডেটা ব্যবহার করে যারা ডেটা শেয়ার করার ব্যাপারে সম্মতি জানিয়েছেন।
  • ব্যবহারকারীর গোপনীয়তা সুরক্ষিত রাখতে, বেনামী রিপোর্ট তৈরি করার জন্য যথেষ্ট ডেটা থাকলে তবেই আমরা তা দেখাই।
  • সমস্যার হার আলাদাভাবে গণনা করা হতে পারে। Android Vitals, দৈনিক অ্যাক্টিভ ব্যবহারকারী পিছু সমস্যা দেখায়।
    • যেমন, Crashlytics অ্যাপ সেশন পিছু সমস্যার সংখ্যা গণনা করে। যদি কোনও ব্যবহারকারী একদিনে কোনও গেম তিনবার খেলেন এবং একবার ক্র্যাশ হওয়ার অভিজ্ঞতা পান, তাহলে Android Vitals ১০০% ক্র্যাশ রেট দেখাবে, যেখানে Crashlytics ৩৩% ক্র্যাশ রেট দেখাবে।

ডেটা কীভাবে সংগ্রহ করা হয় সেই সম্পর্কে আরও জানতে, Play Console সহায়তা কেন্দ্র দেখুন।

আমি কি IDE-তে আমার ANR ও ক্র্যাশ সংক্রান্ত ইনসাইট দেখতে পাব?

হ্যাঁ, Android Studio Meerkat থেকে, অ্যাপ কোয়ালিটি ইনসাইটে রিপোর্ট দেখার সময়, 'ইনসাইট' ট্যাবে ক্লিক করুন। Gemini ক্র্যাশ সংক্রান্ত সারসংক্ষেপ প্রদান করে, ইনসাইট তৈরি করে এবং প্রয়োজনীয় ডকুমেন্টেশনের লিঙ্ক দেয়। এছাড়াও, আপনি Gemini-কে লোকাল কোড কনটেক্সটে অ্যাক্সেস দিলে, Gemini আরও সঠিক ফলাফল, প্রাসঙ্গিক পরবর্তী ধাপ এবং কোড সাজেশন দিতে পারবে। এর ফলে সমস্যা ডায়াগনসিস ও সমাধান করার জন্য প্রয়োজনীয় সময় কমে যায়। আরও জানতে Android Studio ডকুমেন্টেশন দেখুন।

ব্যবহারকারীর সেশন বলতে কী বোঝায় এবং এটি কখন শুরু ও শেষ হয়?

ব্যবহারকারীর সেশন বলতে ২৪ ঘণ্টার মধ্যে হওয়া ব্যবহার সংক্রান্ত অ্যাক্টিভিটির সমষ্টিকে বোঝায়। সংগ্রহ করা সব Android vitals মেট্রিকের জন্য ২৪ ঘণ্টার সময়সীমা প্যাসিফিক টাইম (PT) অনুযায়ী মধ্যরাত থেকে শুরু হয়। কোনও দিনের জন্য অ্যাপে কোনও ব্যবহারের অ্যাক্টিভিটি রেকর্ড করা না হলে, সেশন রেকর্ড করা হয় না।