আপনার Crashlytics ক্র্যাশ রিপোর্ট কাস্টমাইজ করা

আপনি কোনও সমস্যার উপর ক্লিক করে Firebase কনসোলের DevOps ও এনগেজমেন্ট > Crashlytics ড্যাশবোর্ড থেকে ইভেন্টের বিস্তারিত রিপোর্ট পেতে পারেন। আপনার অ্যাপে কী ঘটছে এবং Crashlytics-এ রিপোর্ট করা ইভেন্টের আশেপাশের পরিস্থিতি সম্পর্কে আরও ভালোভাবে বোঝার জন্য আপনি সেইসব রিপোর্ট কাস্টমাইজ করতে পারবেন।

কাস্টম কী লগ করা

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

কাস্টম কী লগ করার নির্দেশাবলী দেখুন: iOS+ Android Flutter Unity

কাস্টম লগ মেসেজ লগ করা

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

কাস্টম লগ মেসেজ লগ করার নির্দেশাবলী দেখুন: iOS+ Android Flutter Unity

লগ ব্যবহারকারী শনাক্তকারী

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

ব্যবহারকারী শনাক্তকারী লগ করার নির্দেশাবলী দেখুন: iOS+ Android Flutter Unity

ব্যতিক্রম সম্পর্কে অভিযোগ জানানো

আপনার অ্যাপের মারাত্মক ইভেন্ট (যেমন, ক্র্যাশ) অটোমেটিক রিপোর্ট করা ছাড়াও, Crashlytics SDK মারাত্মক নয় ইভেন্ট হিসেবে মারাত্মক নয় এমন ব্যতিক্রম রিপোর্ট করতে পারে। Flutter ও Unity-র ক্ষেত্রে, আপনার যদি প্রত্যাশিত ব্যতিক্রম থাকে, তাহলে আপনি SDK-কে সেগুলিও নন-ফ্যাটাল ইভেন্ট হিসেবে রিপোর্ট করতে বলতে পারেন।

এইসব নন-ফ্যাটাল ইভেন্ট ডিভাইসে লগ করা হয় এবং তারপর পরবর্তী ফ্যাটাল ইভেন্ট রিপোর্টের সাথে অথবা এন্ড-ইউজার অ্যাপ রিস্টার্ট করলে পাঠানো হয়।

ব্যতিক্রম রিপোর্ট করার নির্দেশাবলী দেখুন: iOS+ Android Flutter Unity

ব্রেডক্রাম্ব লগ পাওয়া

ক্র্যাশ, নন-ফ্যাটাল বা ANR ইভেন্ট হওয়ার আগে ব্যবহারকারী আপনার অ্যাপের সাথে কীভাবে ইন্টার‍্যাক্ট করেছেন তা ব্রেডক্রাম্ব লগ থেকে আরও ভালোভাবে বুঝতে পারবেন। কোনও সমস্যা আবার তৈরি ও ডিবাগ করার চেষ্টা করার সময় এইসব লগ সহায়ক হতে পারে।

ব্রেডক্রাম্ব লগ পাওয়ার নির্দেশাবলী দেখুন: iOS+ Android Flutter Unity

রিপোর্টিংয়ে অপ্ট-ইন করার সুবিধা চালু করা

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

ঐচ্ছিক রিপোর্টিং চালু করার নির্দেশাবলী দেখুন: iOS+ Android Flutter Unity

মেমরি করাপশন সংক্রান্ত সমস্যার ডিবাগ করতে GWP-ASan রিপোর্ট অন্তর্ভুক্ত করা

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

GWP-ASan রিপোর্ট যোগ করার নির্দেশাবলী দেখুন: Android NDK Unity