আপনি সরাসরি Android স্টুডিওতে Firebase Crashlytics এবং Android Vitals থেকে অ্যাপ ক্র্যাশ ডেটা দেখতে এবং কাজ করতে পারেন। এই ইন্টিগ্রেশনটি স্টুডিও আইডিই-এর অ্যাপ কোয়ালিটি ইনসাইট টুল উইন্ডোতে ক্র্যাশলিটিক্স এবং গুগল প্লে থেকে স্ট্যাক ট্রেস ডেটা এবং ক্র্যাশ পরিসংখ্যানকে টেনে আনে, তাই আপনাকে আপনার ব্রাউজার এবং IDE-এর মধ্যে আর পিছনে যেতে হবে না। উন্নয়ন দলগুলি নিম্নলিখিতগুলি সহ মূল ক্ষমতাগুলি থেকে উপকৃত হতে পারে:
- Crashlytics ইভেন্ট সম্পর্কিত ডেটা থাকলে আপনার কোডে হাইলাইট করা লাইনগুলি দেখুন।
- শীর্ষ ক্র্যাশের জন্য স্ট্যাক ট্রেস দেখুন এবং আপনার কোডের প্রাসঙ্গিক লাইনে যেতে স্ট্যাক ট্রেসে ক্লিক করুন।
- শীর্ষ ক্র্যাশ এবং অ-মৃত্যুর ঘটনা সম্পর্কে সংক্ষিপ্ত পরিসংখ্যান দেখুন, উদাহরণস্বরূপ ডিভাইস প্রস্তুতকারক এবং অ্যান্ড্রয়েড সংস্করণ দ্বারা গোষ্ঠীবদ্ধ।
- তীব্রতা, সময় এবং অ্যাপ সংস্করণ সহ বৈশিষ্ট্য দ্বারা ইভেন্টগুলি ফিল্টার করুন।
- একটি ব্রাউজার লিঙ্ক পান যা ইভেন্ট সম্পর্কে আরও বিশদ বিবরণ সহ Crashlytics ড্যাশবোর্ড পৃষ্ঠা খোলে।
- অন্তর্দৃষ্টি পান যা আপনাকে আরও সহজে বুঝতে এবং নির্দিষ্ট সমস্যার মূল কারণগুলি সমাধান করতে সহায়তা করে।
Android Vitals রিপোর্টগুলি Google Play-তে প্রকাশিত সমস্ত অ্যাপে উপলব্ধ। আপনি যদি এখনও Crashlytics ব্যবহার না করে থাকেন এবং এর অফারগুলি সম্পর্কে আরও জানতে চান, Firebase Crashlytics দেখুন।
শুরু করুন
Android স্টুডিওতে Crashlytics ডেটা দেখতে, আপনাকে আপনার অ্যাপ প্রকল্পে Firebase এবং Crashlytics সেট আপ করতে হবে। এখানে কিভাবে: টুলস > ফায়ারবেস এ গিয়ে Android স্টুডিওতে Firebase সহকারী খুলুন, Crashlytics-এ ক্লিক করুন এবং তারপর আপনার প্রকল্পে Firebase এবং Crashlytics যোগ করতে টিউটোরিয়ালটি অনুসরণ করুন। আপনি Firebase সহকারী কর্মপ্রবাহ সম্পর্কে Android এর জন্য Firebase-এর শুরু করার নির্দেশিকাতে আরও পড়তে পারেন।
আপনি যদি ইতিমধ্যেই আপনার অ্যাপে Firebase এবং Crashlytics যোগ করে থাকেন, তাহলে অবতার আইকনে ক্লিক করে IDE-তে আপনার ডেভেলপার অ্যাকাউন্টে সাইন ইন করুন . আপনি সাইন ইন করার পরে, অ্যাপ কোয়ালিটি ইনসাইট টুল উইন্ডোতে ক্লিক করুন . আপনি দেখতে পাবেন যে প্যানেলগুলি Crashlytics-এর রিপোর্টের সাথে পরিপূর্ণ হয়েছে।
অ্যান্ড্রয়েডের প্রয়োজনীয়তা বিশ্লেষণ করুন
অ্যাপ কোয়ালিটি ইনসাইট অ্যান্ড্রয়েডের গুরুত্বপূর্ণ ডেটা অন্তর্ভুক্ত করে। এটি আপনাকে আরও সহজে Google Play দ্বারা সংগৃহীত মূল মেট্রিক্স অ্যাক্সেস করতে এবং আপনার ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে দেয়। Google Play-তে আপনার অ্যাপের গুণমান উন্নত করতে সাহায্য করার জন্য অ্যাপের স্থায়িত্ব সংক্রান্ত সমস্যা সমাধানের জন্য Android ভাইটাল ব্যবহার করুন।
আপনি অ্যাপ্লিকেশান কোয়ালিটি ইনসাইট টুল উইন্ডো থেকে অ্যান্ড্রয়েডের গুরুত্বপূর্ণ সমস্যাগুলি দেখতে, সেগুলিকে ফিল্টার করতে এবং স্ট্যাক ট্রেস থেকে কোডে যেতে পারেন। শুরু করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
- প্রোফাইল আইকন ব্যবহার করে Android স্টুডিওতে আপনার ডেভেলপার অ্যাকাউন্টে সাইন ইন করুন টুলবারের শেষে।
- অ্যান্ড্রয়েড স্টুডিওতে টুল উইন্ডোতে ক্লিক করে বা ভিউ > টুল উইন্ডোজ > অ্যাপ কোয়ালিটি ইনসাইটস-এ ক্লিক করে অ্যাপ কোয়ালিটি ইনসাইট খুলুন।
- অ্যাপ কোয়ালিটি ইনসাইটের মধ্যে Android ভাইটাল ট্যাবে ক্লিক করুন।
ঐচ্ছিক: ডিবাগযোগ্য বিল্ডের জন্য সংস্করণ নিয়ন্ত্রণ ইন্টিগ্রেশন ব্যবহার করতে, আপনার অ্যাপে সর্বশেষ 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 } } } }
অ্যান্ড্রয়েড স্টুডিওতে ক্র্যাশলিটিক্স ডেটা বিশ্লেষণ করুন
অ্যাপ কোয়ালিটি ইনসাইট টুল উইন্ডোতে সমৃদ্ধ ডেটা রয়েছে যা আপনাকে আপনার ব্যবহারকারীরা যে ইভেন্টগুলির সম্মুখীন হচ্ছে তার অন্তর্দৃষ্টি দেয় এবং সেই ইভেন্টগুলির উত্সগুলিতে দ্রুত নেভিগেট করতে আপনাকে সাহায্য করার জন্য লিঙ্কগুলি।
- আপনি যে অ্যাপ আইডি বিশ্লেষণ করতে চান সেটি নির্বাচন করতে অ্যাপ্লিকেশন আইডি ড্রপডাউন মেনু ব্যবহার করুন। উদাহরণস্বরূপ, আপনি যখন IDE-তে আপনার অ্যাপের ডিবাগ সংস্করণে কাজ করতে পারেন, তখন আপনি আপনার অ্যাপের উৎপাদন সংস্করণের জন্য ইভেন্ট ডেটা দেখতে চাইতে পারেন যা আপনার ব্যবহারকারীরা ইনস্টল করেন।
- ইস্যু প্যানেল সেরা ইভেন্টগুলি দেখায় যেগুলির জন্য Crashlytics ডেটা আছে এবং আপনার সবচেয়ে প্রভাবশালী ক্র্যাশ অনুসারে সাজানো হয়েছে।
- বৈকল্পিক দ্বারা ইভেন্টগুলি দেখুন, বা ইভেন্টের গোষ্ঠীগুলির মধ্যে একই স্ট্যাকের ট্রেস রয়েছে৷ বৈকল্পিক দ্বারা ইভেন্টগুলি বিশ্লেষণ করা আপনাকে ক্র্যাশের মূল কারণগুলি সনাক্ত করতে সহায়তা করে।
স্ট্যাক ট্রেস ট্যাবটি ইস্যু প্যানেলে আপনি যে ইভেন্টে ক্লিক করেন তার সর্বশেষ ঘটনা সম্পর্কে বিশদ বিবরণ দেখায়। আপনি ইভেন্টের স্ট্যাক ট্রেস দেখতে পারেন এবং আপনার কোডবেসের প্রাসঙ্গিক লাইনে যেতে স্ট্যাক ট্রেসে ক্লিক করতে পারেন। ক্র্যাশ হওয়ার পর থেকে যদি আপনার কোড পরিবর্তিত হয়ে থাকে, তাহলে আপনার বর্তমান কোড এবং আপনার কোডবেসের সংস্করণের মধ্যে পার্থক্য দেখতে স্ট্যাক ট্রেসের ত্রুটির পাশে show diff এ ক্লিক করুন যা ক্র্যাশটি তৈরি করেছে।
এছাড়াও প্রভাবিত ডিভাইসের ধরন, এর Android সংস্করণ এবং ইভেন্টটি হওয়ার সময় সম্পর্কে তথ্য রয়েছে, পাশাপাশি Firebase Crashlytics ড্যাশবোর্ডে ইভেন্টের একটি লিঙ্ক রয়েছে। একটি গোষ্ঠীতে একাধিক ইভেন্টের জন্য তথ্য ব্রাউজ করতে, বাম এবং ডান তীরগুলি ব্যবহার করুন৷ প্যানেল থেকে সরাসরি একটি সমস্যা বন্ধ করতে সমস্যা বন্ধ করুন ক্লিক করুন।
- কী এবং লগ ট্যাবগুলি প্রতিটি ক্র্যাশলিটিক্স রিপোর্টের জন্য কাস্টম কী-মানের জোড়া এবং লগগুলি দেখায়।
- বিশদ প্যানেলটি ডিভাইসের ধরন এবং অ্যান্ড্রয়েড সংস্করণ অনুসারে ক্র্যাশ সংখ্যাগুলিকে ভেঙে দেয়, যাতে আপনি নির্ধারণ করতে পারেন কোন ব্যবহারকারী গোষ্ঠীগুলি সবচেয়ে বেশি প্রভাবিত হয়েছে৷ এটিও দেখায় যে কোন অ্যাপের সংস্করণগুলি ক্র্যাশের সম্মুখীন হয়েছে এবং ব্যবহারকারীর সংখ্যা কত ক্ষতিগ্রস্ত হয়েছে৷
- সমস্যাগুলির সাথে নোটগুলি পড়ুন এবং সংযুক্ত করুন যাতে সেগুলি Firebase কনসোলে এবং আপনার সতীর্থদের মধ্যে দৃশ্যমান হয়৷ একটি সমস্যা সম্পর্কে একটি নোট লিখতে, সমস্যাটি নির্বাচন করুন এবং নোট প্যানেলটি খুলুন। নোট লেখার জন্য আপনার অবশ্যই ক্র্যাশলিটিক্স প্রকল্পে লেখার অনুমতি থাকতে হবে। নোটের সমস্যা একটি "নোট" আইকন সহ প্রদর্শিত হয় ইস্যু প্যানেলে
- ইভেন্টের নির্দিষ্ট উপসেটগুলিতে শান দিতে বিভিন্ন ধরনের ফিল্টার ব্যবহার করুন। আপনি মারাত্মক ইভেন্ট নির্বাচন বা অনির্বাচন করতে পারেন , অ-মারাত্মক , এবং ANR , সেইসাথে সময় অনুযায়ী ফিল্টার, অ্যাপ সংস্করণ, Crashlytics সিগন্যাল , ডিভাইস তৈরি এবং মডেল, এবং Android প্ল্যাটফর্ম সংস্করণ। মনে রাখবেন যে ক্র্যাশলাইটিক্স সিগন্যাল স্টেটগুলির জন্য, একটি সমস্যা অতীতে বন্ধ হয়ে গেলে এবং অ্যাপের একটি নতুন সংস্করণে আবার দেখা দিলে তা প্রত্যাবর্তন বলে মনে করা হয়।
স্ট্যাক ট্রেস থেকে কোডে নেভিগেট করতে সক্ষম হওয়ার পাশাপাশি, আপনি কোড থেকে স্ট্যাক ট্রেসেও যেতে পারেন: অ্যান্ড্রয়েড স্টুডিও এখন ক্র্যাশ গাটার আইকনের সাথে ক্র্যাশের সাথে সম্পর্কিত কোডের লাইনগুলিকে টীকা করে। যাতে আপনি সহজেই তাদের সনাক্ত এবং ডিবাগ করতে পারেন।
আপনি যখন ক্র্যাশ আইকনের উপর হোভার করেন, তখন একটি পপ-আপ প্রদর্শিত হয় যা দেখায় যে কতগুলি ইভেন্টে সেই কোডের লাইন এবং ইভেন্ট ফ্রিকোয়েন্সি জড়িত।
একটি প্রদত্ত ইভেন্ট দ্বারা প্রভাবিত ব্যবহারকারীর ফ্রিকোয়েন্সি এবং সংখ্যা সহ ইভেন্টগুলির আরও বিস্তারিত তালিকার জন্য ক্র্যাশ আইকনে ক্লিক করুন৷ অ্যাপ কোয়ালিটি ইনসাইট টুল উইন্ডোতে ইভেন্টের বিশদ বিবরণে যেতে একটি নির্দিষ্ট ইভেন্টে ক্লিক করুন।
অ্যান্ড্রয়েড ভাইটাল এবং ক্র্যাশলিটিক্সের মধ্যে বিভিন্ন সংখ্যা
মনে রাখবেন যে Android vitals এবং Crashlytics একই ক্র্যাশের সাথে যুক্ত ব্যবহারকারীর সংখ্যা এবং ইভেন্টের জন্য বিভিন্ন মান রিপোর্ট করতে পারে। এই অসঙ্গতিগুলি ঘটে কারণ Play এবং Crashlytics বিভিন্ন সময়ে এবং বিভিন্ন ব্যবহারকারীর জন্য ক্র্যাশ ধরতে পারে। প্লে এবং ক্র্যাশলিটিক্সের সংখ্যা আলাদা হতে পারে তার কয়েকটি কারণ এখানে রয়েছে:
- Play ক্যাচ ক্র্যাশগুলি বুট করার সময় শুরু হয়, যেখানে Crashlytics ক্যাচ ক্র্যাশ হয় যা Crashlytics SDK শুরু হওয়ার পরে ঘটে।
- যদি কোনো ব্যবহারকারী একটি নতুন ফোন পাওয়ার সময় ক্র্যাশ রিপোর্টিং থেকে অপ্ট আউট করে, সেই ক্র্যাশগুলি প্লে-তে রিপোর্ট করা হয় না; যাইহোক, Crashlytics একটি অ্যাপের নিজস্ব গোপনীয়তা নীতির উপর ভিত্তি করে ক্র্যাশ ক্যাচ করে।
অফলাইনে থাকাকালীন সীমিত কার্যকারিতার সাথে তদন্ত করুন
আপনি যদি একটি নতুন অনুরোধ করেন, উদাহরণস্বরূপ রিফ্রেশ ক্লিক করে, এবং অ্যান্ড্রয়েড স্টুডিও Crashlytics-এর সাথে যোগাযোগ করতে অক্ষম হয়, অ্যাপের গুণগত অন্তর্দৃষ্টি উইন্ডো আপনাকে অফলাইন মোডে প্রবেশ করতে দেয়।
এই মোডে থাকাকালীন, আপনি ক্যাশে করা ডেটা থেকে সমস্যা এবং সাম্প্রতিক ইভেন্টগুলির তদন্ত চালিয়ে যেতে পারেন৷ নির্দিষ্ট কার্যকারিতা, যেমন কিছু ফিল্টার বিকল্প পরিবর্তন করা বা সমস্যা বন্ধ করা, উপলব্ধ নয়। Crashlytics-এ আপনার সংযোগ পুনরায় চেষ্টা করতে এবং একটি অনলাইন অবস্থায় ফিরে যেতে, পুনঃসংযোগে ক্লিক করুন .