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

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

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

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

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

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

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

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

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

কোনও সমস্যা ডায়াগনসিস করার জন্য, আপনার কোন ব্যবহারকারী ক্র্যাশ হওয়ার অভিজ্ঞতা পেয়েছেন তা জানা সহায়ক হয়। Crashlytics-এ আপনার ক্র্যাশ রিপোর্টে ব্যবহারকারীদের পরিচয় গোপন রেখে শনাক্ত করার একটি উপায় অন্তর্ভুক্ত আছে।

ইউজার আইডেন্টিফায়ার লগ করার নির্দেশাবলী দেখুন: iOS+ Android Flutter Unity

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

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

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

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

ব্রেডক্রাম্ব লগ পান

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

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

অপ্ট-ইন রিপোর্টিং চালু করুন

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

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

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

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

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