ফায়ারবেস ক্র্যাশলিটিক্স এবং অ্যান্ড্রয়েড ভাইটাল থেকে অ্যাপের গুণমানের অন্তর্দৃষ্টি সহ সমস্যাগুলি বিশ্লেষণ করুন

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

  • আপনার কোডের যে লাইনগুলিতে সম্পর্কিত ক্র্যাশলিটিক্স ইভেন্টের ডেটা রয়েছে, সেগুলি হাইলাইট করা অবস্থায় দেখুন।
  • টপ (top) ক্র্যাশের স্ট্যাক ট্রেস দেখুন এবং আপনার কোডের প্রাসঙ্গিক লাইনগুলিতে যেতে স্ট্যাক ট্রেসটিতে ক্লিক করুন।
  • শীর্ষস্থানীয় ক্র্যাশ এবং অ-মারাত্মক ঘটনাগুলোর সারসংক্ষেপ পরিসংখ্যান দেখুন, উদাহরণস্বরূপ ডিভাইস প্রস্তুতকারক এবং অ্যান্ড্রয়েড সংস্করণ অনুসারে শ্রেণীবদ্ধ করে।
  • তীব্রতা, সময় এবং অ্যাপ সংস্করণ সহ বিভিন্ন অ্যাট্রিবিউটের মাধ্যমে ইভেন্টগুলো ফিল্টার করুন।
  • একটি ব্রাউজার লিঙ্ক নিন যা ইভেন্টটি সম্পর্কে আরও বিস্তারিত তথ্যসহ ক্র্যাশলিটিক্স ড্যাশবোর্ড পৃষ্ঠাটি খুলবে।
  • এমন অন্তর্দৃষ্টি লাভ করুন যা আপনাকে নির্দিষ্ট সমস্যার মূল কারণগুলো আরও সহজে বুঝতে ও সমাধান করতে সাহায্য করবে।

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

শুরু করুন

অ্যান্ড্রয়েড স্টুডিওতে ক্র্যাশলিটিক্স ডেটা দেখতে হলে, আপনার অ্যাপ প্রজেক্টে ফায়ারবেস এবং ক্র্যাশলিটিক্স সেট আপ করতে হবে। পদ্ধতিটি হলো: অ্যান্ড্রয়েড স্টুডিওতে Tools > Firebase- এ গিয়ে ফায়ারবেস অ্যাসিস্ট্যান্ট খুলুন, Crashlytics- এ ক্লিক করুন, এবং তারপর আপনার প্রজেক্টে ফায়ারবেস ও ক্র্যাশলিটিক্স যোগ করার জন্য টিউটোরিয়ালটি অনুসরণ করুন। আপনি অ্যান্ড্রয়েডের জন্য ফায়ারবেসের গেটিং স্টার্টেড গাইডে ফায়ারবেস অ্যাসিস্ট্যান্টের কার্যপ্রবাহ সম্পর্কে আরও পড়তে পারেন।

আপনি যদি ইতিমধ্যেই আপনার অ্যাপে Firebase এবং Crashlytics যোগ করে থাকেন, তাহলে IDE-তে অ্যাভাটার আইকনে ক্লিক করে আপনার ডেভেলপার অ্যাকাউন্টে সাইন ইন করুন। সাইন ইন করার পর, অ্যাপ কোয়ালিটি ইনসাইটস টুল উইন্ডোতে ক্লিক করুন। আপনি দেখবেন প্যানেলগুলোতে ক্র্যাশলিটিক্স-এর রিপোর্টগুলো চলে আসছে।

অ্যান্ড্রয়েডের গুরুত্বপূর্ণ তথ্য বিশ্লেষণ করুন

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

অ্যান্ড্রয়েড স্টুডিওতে অ্যান্ড্রয়েডের গুরুত্বপূর্ণ তথ্য।

আপনি অ্যাপ কোয়ালিটি ইনসাইটস টুল উইন্ডো থেকেই অ্যান্ড্রয়েডের গুরুত্বপূর্ণ সমস্যাগুলো দেখতে, ফিল্টার করতে এবং স্ট্যাক ট্রেস থেকে সরাসরি কোডে যেতে পারবেন। শুরু করার জন্য, এই ধাপগুলো অনুসরণ করুন:

  1. প্রোফাইল আইকন ব্যবহার করে অ্যান্ড্রয়েড স্টুডিওতে আপনার ডেভেলপার অ্যাকাউন্টে সাইন ইন করুন। টুলবারের শেষে।
  2. Android Studio-তে টুল উইন্ডোতে ক্লিক করে অথবা View > Tool Windows > App Quality Insights-এ ক্লিক করে App Quality Insights খুলুন।
  3. অ্যাপ কোয়ালিটি ইনসাইটস-এর মধ্যে থাকা অ্যান্ড্রয়েড ভাইটালস ট্যাবে ক্লিক করুন।
  4. ঐচ্ছিক: ডিবাগযোগ্য বিল্ডের জন্য ভার্সন কন্ট্রোল ইন্টিগ্রেশন ব্যবহার করতে, আপনার অ্যাপে সর্বশেষ Firebase Crashlytics SDK (অথবা Firebase Android Bill of Materials) যোগ করুন। তারপর মডিউল-স্তরের build.gradle.kts বা build.gradle ফাইলে নিম্নলিখিত কোডটি যোগ করুন। রিলিজ (নন-ডিবাগযোগ্য) বিল্ডগুলিতে এই ফ্ল্যাগটি ডিফল্টরূপে সক্রিয় থাকে।

কোটলিন

android {
  buildTypes {
    getByName("debug") {
      vcsInfo {
        include = true
      }
    }
  }
}

গ্রুভি

android {
  buildTypes {
    debug {
      vcsInfo {
        include true
      }
    }
  }
}

অ্যাপ কোয়ালিটি ইনসাইটস টুল উইন্ডোতে এমন সমৃদ্ধ ডেটা রয়েছে যা আপনার ব্যবহারকারীরা যে ঘটনাগুলোর সম্মুখীন হচ্ছেন সে সম্পর্কে আপনাকে ধারণা দেয় এবং সেই ঘটনাগুলোর উৎসে দ্রুত যাওয়ার জন্য লিঙ্কও প্রদান করে।

অ্যাপ কোয়ালিটি ইনসাইটস টুল উইন্ডো

  1. আপনি যে অ্যাপ আইডিটি বিশ্লেষণ করতে চান, সেটি নির্বাচন করতে অ্যাপ্লিকেশন আইডি ড্রপডাউন মেনুটি ব্যবহার করুন। উদাহরণস্বরূপ, আপনি হয়তো IDE-তে আপনার অ্যাপের ডিবাগ সংস্করণে কাজ করছেন, কিন্তু একই সময়ে আপনার ব্যবহারকারীদের দ্বারা ইনস্টল করা অ্যাপের প্রোডাকশন সংস্করণের ইভেন্ট ডেটা দেখতে চাইতে পারেন।
  2. ইস্যু প্যানেলটি ক্র্যাশলিটিক্সের কাছে থাকা ডেটাসহ শীর্ষস্থানীয় ইভেন্টগুলো দেখায় এবং এটি আপনার সবচেয়ে প্রভাবশালী ক্র্যাশগুলোর ক্রমানুসারে সাজানো থাকে।
  3. ভ্যারিয়েন্ট অনুযায়ী ইভেন্টগুলো দেখুন, অর্থাৎ যেসব ইভেন্টের স্ট্যাক ট্রেস একই রকম, সেগুলোকে তাদের গ্রুপ হিসেবে দেখুন। ভ্যারিয়েন্ট অনুযায়ী ইভেন্ট বিশ্লেষণ করলে তা আপনাকে ক্র্যাশের মূল কারণ শনাক্ত করতে সাহায্য করে।
  4. স্ট্যাক ট্রেস ট্যাবটি ইস্যু প্যানেলে আপনার ক্লিক করা ইভেন্টের সর্বশেষ সংঘটনের বিবরণ দেখায়। আপনি ইভেন্টটির স্ট্যাক ট্রেস দেখতে পারেন এবং আপনার কোডবেসের প্রাসঙ্গিক লাইনগুলিতে যেতে স্ট্যাক ট্রেসটিতে ক্লিক করতে পারেন। ক্র্যাশ ঘটার পর যদি আপনার কোডে কোনো পরিবর্তন এসে থাকে, তাহলে আপনার বর্তমান কোড এবং যে ভার্সনটিতে ক্র্যাশটি হয়েছিল, তার মধ্যেকার পার্থক্য দেখতে স্ট্যাক ট্রেসের এররের পাশে থাকা 'শো ডিফারেন্স'- এ ক্লিক করুন।

    AQI স্ট্যাক ট্রেসে পার্থক্য দেখানোর বিকল্প।

    এছাড়াও প্রভাবিত ডিভাইসের ধরন, তার অ্যান্ড্রয়েড সংস্করণ এবং ঘটনাটি ঘটার সময় সম্পর্কে তথ্য রয়েছে, সেইসাথে ফায়ারবেস ক্র্যাশলিটিক্স ড্যাশবোর্ডে থাকা ইভেন্টটির একটি লিঙ্কও দেওয়া আছে। একটি গ্রুপের একাধিক ইভেন্টের তথ্য ব্রাউজ করতে বাম এবং ডান অ্যারো ব্যবহার করুন। প্যানেল থেকে সরাসরি কোনো ইস্যু বন্ধ করতে ‘ক্লোজ ইস্যু’ (Close issue) বাটনে ক্লিক করুন।

  5. Keys এবং Logs ট্যাবগুলো প্রতিটি Crashlytics রিপোর্টের জন্য কাস্টম কী-ভ্যালু পেয়ার এবং লগ দেখায়।
  6. ডিটেইলস প্যানেলটি ডিভাইসের ধরন এবং অ্যান্ড্রয়েড সংস্করণ অনুসারে ক্র্যাশের সংখ্যাকে ভাগ করে দেখায়, ফলে আপনি নির্ধারণ করতে পারেন কোন ব্যবহারকারী গোষ্ঠী সবচেয়ে বেশি ক্ষতিগ্রস্ত হয়েছে। এটি আরও দেখায় কোন অ্যাপ সংস্করণগুলিতে ক্র্যাশটি ঘটেছে এবং কতজন ব্যবহারকারী এতে ক্ষতিগ্রস্ত হয়েছেন।
  7. ইস্যুগুলো পড়ুন এবং সেগুলোতে নোট সংযুক্ত করুন, যাতে সেগুলো ফায়ারবেস কনসোল এবং আপনার সতীর্থদের কাছে দৃশ্যমান হয়। কোনো ইস্যু সম্পর্কে নোট লিখতে, ইস্যুটি নির্বাচন করুন এবং নোটস প্যানেলটি খুলুন। নোট লেখার জন্য আপনার ক্র্যাশলিটিক্স প্রজেক্টে লেখার অনুমতি থাকতে হবে। নোটসহ ইস্যুগুলো একটি 'নোটস' আইকনসহ প্রদর্শিত হয়। ইস্যু প্যানেলে।
    অ্যাপের গুণমান সম্পর্কিত অন্তর্দৃষ্টির নোটস প্যানেল।
  8. ইভেন্টের নির্দিষ্ট কিছু উপসেটের উপর দৃষ্টি নিবদ্ধ করতে বিভিন্ন ফিল্টার ব্যবহার করুন। আপনি মারাত্মক ইভেন্টগুলো নির্বাচন বা অনির্বাচন করতে পারেন। অ-মারাত্মক এবং এএনআর এর পাশাপাশি সময়, অ্যাপ ভার্সন, ক্র্যাশলিটিক্স সিগন্যাল , ডিভাইসের প্রস্তুতকারক ও মডেল এবং অ্যান্ড্রয়েড প্ল্যাটফর্ম ভার্সন অনুযায়ী ফিল্টার করুন। উল্লেখ্য যে, ক্র্যাশলিটিক্স সিগন্যাল স্টেটের ক্ষেত্রে, কোনো সমস্যাকে রিগ্রেসড (regressed) হিসেবে বিবেচনা করা হয় যখন সেটি অতীতে বন্ধ করা হয়েছিল এবং অ্যাপের কোনো নতুন ভার্সনে আবার দেখা দেয়।

স্ট্যাক ট্রেস থেকে কোডে যাওয়ার সুবিধার পাশাপাশি, আপনি কোড থেকে স্ট্যাক ট্রেসেও যেতে পারবেন: অ্যান্ড্রয়েড স্টুডিও এখন ক্র্যাশের সাথে সম্পর্কিত কোডের লাইনগুলোকে একটি ক্র্যাশ গাটার আইকন দিয়ে চিহ্নিত করে। যাতে আপনি সহজেই সেগুলো চিহ্নিত করে ত্রুটিমুক্ত করতে পারেন।

যখন আপনি ক্র্যাশ আইকনটির উপর মাউস নিয়ে যান, তখন একটি পপ-আপ প্রদর্শিত হয়, যেখানে দেখানো হয় ঐ কোড লাইনটির সাথে কতগুলো ইভেন্ট জড়িত এবং ইভেন্টগুলোর পুনরাবৃত্তির হার কত।

ক্র্যাশ আইকনের উপর মাউস রাখলে ইভেন্টের সারাংশ দেখা যাবে।

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

ক্র্যাশ আইকনে ক্লিক করলে ইভেন্টের তালিকা

অ্যান্ড্রয়েড ভাইটালস এবং ক্র্যাশলিটিক্সের মধ্যে সংখ্যার পার্থক্য

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

  • Play বুট হওয়ার সময় থেকে হওয়া ক্র্যাশগুলো শনাক্ত করে, অন্যদিকে Crashlytics সেইসব ক্র্যাশ শনাক্ত করে যা Crashlytics SDK চালু হওয়ার পরে ঘটে।
  • যদি কোনো ব্যবহারকারী নতুন ফোন কেনার সময় ক্র্যাশ রিপোর্টিং বন্ধ করে দেন, তাহলে সেই ক্র্যাশগুলো প্লে স্টোরে রিপোর্ট করা হয় না; তবে, ক্র্যাশলিটিক্স একটি অ্যাপের নিজস্ব গোপনীয়তা নীতির উপর ভিত্তি করে ক্র্যাশগুলো শনাক্ত করে।

অফলাইনে থাকাকালীন সীমিত কার্যকারিতা সহ তদন্ত করুন।

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

অ্যাপ কোয়ালিটি ইনসাইটস-এ অফলাইন মোড রয়েছে।

এই মোডে থাকাকালীন, আপনি ক্যাশ করা ডেটা থেকে সমস্যা এবং সর্বশেষ ইভেন্টগুলো খতিয়ে দেখা চালিয়ে যেতে পারেন। কিছু নির্দিষ্ট কার্যকারিতা, যেমন কিছু ফিল্টার অপশন পরিবর্তন করা বা সমস্যা বন্ধ করা, উপলব্ধ থাকে না। Crashlytics-এর সাথে আপনার সংযোগ পুনরায় চেষ্টা করতে এবং অনলাইন অবস্থায় ফিরে আসতে, Reconnect-এ ক্লিক করুন। .

অনুমতি

পরিষেবার অনুমতিসমূহ দেখুন।