আপনার প্রতিটি অ্যাপের জন্য, Crashlytics অটোমেটিক হিসেব করে এবং ক্র্যাশ-ফ্রি মেট্রিক্স দেখায়, বিশেষ করে ক্র্যাশ-ফ্রি ব্যবহারকারী এবং ক্র্যাশ-ফ্রি সেশনের শতাংশ। এইসব মেট্রিক আপনাকে দ্রুত অ্যাপের স্থিতিশীলতা বুঝতে সাহায্য করতে পারে।
আপনি Crashlytics ড্যাশবোর্ডের উপরে ক্র্যাশ-ফ্রি মেট্রিকের চার্ট দেখতে পাবেন এবং আপনি বিভিন্ন ধরনের ডাইমেনশন, যেমন, সময়ের রেঞ্জ, বিল্ড ও (Android অ্যাপের জন্য) Google Play ট্র্যাক অনুযায়ী এইসব চার্ট ফিল্টার করতে পারবেন।
মনে রাখবেন, ক্র্যাশ-ফ্রি মেট্রিক শুধুমাত্র মারাত্মক ইভেন্টের জন্য গণনা করা হয় (এবং Unity ও Flutter-এর জন্য মারাত্মক হিসেবে রিপোর্ট করা আনক্যাচড ব্যতিক্রম)।
ক্র্যাশ-ফ্রি মেট্রিক পাওয়া
বেশিরভাগ অ্যাপের ক্ষেত্রে, আপনি নিজের অ্যাপে Crashlytics SDK ইন্টিগ্রেট করলে, ক্র্যাশ-ফ্রি মেট্রিক অটোমেটিক গণনা করা হয়। তবে, এমন কিছু পরিস্থিতি আছে যেখানে Crashlytics ক্র্যাশ-ফ্রি মেট্রিক গণনা করার জন্য প্রয়োজনীয় ডেটা পায় না:
আপনার অ্যাপের এমন বিল্ড যা Crashlytics SDK-এর পুরনো ভার্সন ব্যবহার করে (নিচে ন্যূনতম কাজ করে এমন ভার্সন সম্পর্কে জানুন)
আপনার অ্যাপের এমন বিল্ড যা অটোমেটিক Crashlytics ডেটা সংগ্রহ ও রিপোর্টিং বন্ধ করে দেয় (এই পৃষ্ঠার "মেট্রিক্সের কোয়ালিটির উপর ডেটা সংগ্রহ সেটিংসের প্রভাব" বিভাগ থেকে আরও জানুন)
ক্র্যাশ-ফ্রি মেট্রিক কাজ করে এমন SDK ভার্সন
ক্র্যাশ-ফ্রি মেট্রিক পেতে, আপনাকে অবশ্যই Crashlytics SDK ভার্সন ব্যবহার করার জন্য অ্যাপ আপডেট করতে হবে যা এগুলি কাজ করে। ক্র্যাশ-ফ্রি মেট্রিক পাওয়ার জন্য Crashlytics SDK-এর নিম্নলিখিত ন্যূনতম কাজ করে এমন ভার্সন ব্যবহার করতে হবে:
- Apple প্ল্যাটফর্ম: v10.8.0+
- Android: v18.6.0+ (BoM v32.6.0+)
- Flutter: v3.4.5+
- Unity: 11.7.0+
আপনার অ্যাপের যেসব বিল্ড আপডেট করা SDK ভার্সন ব্যবহার করে, সেগুলির জন্য আপনাকে অটোমেটিক ক্র্যাশ-ফ্রি মেট্রিক্স প্রদান করা হবে।
ক্র্যাশ-ফ্রি মেট্রিক কী?
ক্র্যাশ-ফ্রি মেট্রিক্সের মধ্যে ক্র্যাশ-ফ্রি ব্যবহারকারী এবং ক্র্যাশ-ফ্রি সেশন অন্তর্ভুক্ত।
ক্র্যাশ-ফ্রি মেট্রিক দুটি ধারণার উপর নির্ভর করে: ব্যবহারকারী ও সেশন। আপনার অ্যাপের জন্য ক্র্যাশ-ফ্রি মেট্রিক পেতে, আপনাকে এমন Crashlytics SDK ভার্সন ব্যবহার করতে হবে যা এইসব কনসেপ্ট সম্পর্কে ডেটা পাঠাতে পারে। Crashlytics কীভাবে কোনও ব্যবহারকারীকে সেশন থেকে আলাদা করে তা এখানে উল্লেখ করা হয়েছে:
কোনও ডিভাইসে আপনার অ্যাপের আলাদা আলাদা ইনস্টলেশনকে ব্যবহারকারী বলা হয়। যেমন, কোনও ব্যক্তির একাধিক ডিভাইসে আপনার অ্যাপ ইনস্টল করা থাকলে, Crashlytics প্রতিটি ইনস্টলেশনকে আলাদা ও অনন্য ব্যবহারকারী হিসেবে গণনা করবে।
সেশন হল একটানা সময়সীমা যখন কোনও ব্যবহারকারী কোনও অ্যাপ্লিকেশনের সাথে যুক্ত থাকেন। অ্যাপ কোল্ড-স্টার্ট করা হলে বা অ্যাপটি কমপক্ষে ৩০ মিনিট ব্যাকগ্রাউন্ডে থাকার পরে ফোরগ্রাউন্ডে আনা হলে একটি নতুন সেশন শুরু হয়।
এছাড়াও, ক্র্যাশ-ফ্রি মেট্রিক শুধুমাত্র মারাত্মক ইভেন্টের জন্য গণনা করা হয় (এবং Unity ও Flutter-এর জন্য মারাত্মক হিসেবে রিপোর্ট করা না ধরা পড়া ব্যতিক্রম)।
ক্র্যাশ-ফ্রি ব্যবহারকারী মেট্রিক কী?
ক্র্যাশ-ফ্রি ব্যবহারকারী মেট্রিক হল সেইসব ব্যবহারকারীর শতাংশ যারা বেছে নেওয়া সময়সীমার মধ্যে আপনার অ্যাপের সাথে এনগেজ করেছেন কিন্তু ক্র্যাশ হয়নি। এই মেট্রিক আপনার অ্যাপ একজন ব্যবহারকারীকে কেমন অভিজ্ঞতা প্রদান করে তা দেখায়। সম্পূর্ণ অ্যাপের মূল হেল্থ মেট্রিক হিসেবে এটি প্রায়ই ট্র্যাক করা হয়, যখন লক্ষ্য থাকে ব্যবহারকারীর সামগ্রিক অভিজ্ঞতা।
এই মেট্রিক নিম্নলিখিত ধরনের অ্যাপের ক্ষেত্রে বিশেষভাবে প্রযোজ্য হতে পারে:
দীর্ঘ ও ক্যাজুয়াল সেশন সহ অ্যাপ যেমন, চাহিদা মতো স্ট্রিমিং অ্যাপ, সোশ্যাল মিডিয়া অ্যাপ বা ক্যাজুয়াল গেম, যেখানে ব্যবহারকারী যেখানে বন্ধ করেছিলেন সেখান থেকেই চালিয়ে যেতে পারেন। যেহেতু ব্যবহারকারীরা সাধারণত এই অ্যাপগুলির সাথে দীর্ঘ, প্রায়ই মাল্টি-সেশন অভিজ্ঞতা নিয়ে যুক্ত হন, তাই প্রতিটি স্বতন্ত্র সেশন ত্রুটিমুক্ত কিনা তা নিশ্চিত করার চেয়ে ক্র্যাশ-ফ্রি ব্যবহারকারীর মোট সংখ্যা সর্বাধিক করাকে অগ্রাধিকার দেওয়া হয়।
প্রতিষ্ঠিত ব্যবহারকারী বেস সহ অ্যাপ, যেমন ভালভাবে প্রতিষ্ঠিত ওয়ার্ক অ্যাপ বা বৃহৎ-স্কেল অনলাইন প্ল্যাটফর্ম, যেখানে অভ্যাস এবং এই প্ল্যাটফর্মের প্রয়োজনীয়তা ক্র্যাশ হওয়ার অসুবিধার চেয়ে বেশি।
ক্র্যাশ-ফ্রি সেশন মেট্রিক কী?
ক্র্যাশ-ফ্রি সেশন মেট্রিক হল বেছে নেওয়া সময়সীমার মধ্যে হওয়া সেশনের শতাংশ যা ক্র্যাশ করে শেষ হয়নি। ক্র্যাশ না হওয়া সেশনগুলি অ্যাপের সামগ্রিক নির্ভরযোগ্যতা নির্দেশ করে এবং ব্যবহারকারীর আস্থা তৈরি করে। নতুন রিলিজের প্রাথমিক পর্যায়ে ক্র্যাশ-ফ্রি সেশন ট্র্যাক করা বিশেষভাবে গুরুত্বপূর্ণ, কারণ ব্যবহারকারীর প্রথম ইন্ট্যার্যাকশনের সময় ক্র্যাশ হলে তিনি সঙ্গে সঙ্গে হতাশ হয়ে অ্যাপ ছেড়ে দিতে পারেন।
এই মেট্রিকটি প্রায়শই নিম্নলিখিত ধরনের অ্যাপের জন্য পছন্দের মেট্রিক হিসেবে বিবেচিত হয়:
কম সময় ধরে ও খুব বেশি ব্যবহার করা হয় এমন অ্যাপ, যেমন রিয়েল-টাইম গেমিং বা সময়-সংবেদনশীল স্ট্রিমিং অ্যাপ, যেখানে কোনও গুরুত্বপূর্ণ মুহূর্তে ক্র্যাশ হলে ব্যবহারকারীর অভিজ্ঞতা খারাপ হতে পারে।
গুরুতর পরিণতি হতে পারে এমন অ্যাপ যেমন, ফাইন্যান্স অ্যাপ বা নেভিগেশন অ্যাপ, যেখানে অভিজ্ঞতার চূড়ান্ত অবস্থার উপর জোর দেওয়া হয়। এইসব অ্যাপের মধ্যে কোনও একটি ক্র্যাশ করলে গুরুতর সমস্যা হতে পারে, যার ফলে অ্যাপের উপর থেকে বিশ্বাস চলে যেতে পারে।
ক্র্যাশ-ফ্রি মেট্রিক গণনা করা
ক্র্যাশ-ফ্রি ব্যবহারকারী কীভাবে গণনা করা হয়?
ক্র্যাশ-ফ্রি ব্যবহারকারীর ভ্যালু সেইসব ব্যবহারকারীর শতাংশকে দেখায় যারা আপনার অ্যাপের সাথে ইন্টার্যাক্ট করেছেন কিন্তু বেছে নেওয়া সময়সীমার মধ্যে কোনও ক্র্যাশ হয়নি।
ক্র্যাশ-ফ্রি ব্যবহারকারীর শতকরা হার গণনা করার ফর্মুলা এখানে দেওয়া হল। এর ইনপুট ভ্যালু Crashlytics SDK প্রদান করে এবং সেগুলি Crashlytics ড্যাশবোর্ডের উপরের ডানদিকে ড্রপ-ডাউন মেনু থেকে আপনার বেছে নেওয়া সময়সীমার উপর ভিত্তি করে তৈরি হয়।
CRASH_FREE_USERS_PERCENTAGE = 1 - (CRASHED_USERS / ALL_USERS)
CRASHED_USERS বেছে নেওয়া সময়সীমার মধ্যে ক্র্যাশ হওয়া অনন্য ব্যবহারকারীর মোট সংখ্যাকে বোঝায়।
বেছে নেওয়া সময়সীমার মধ্যে আপনার অ্যাপের সাথে এনগেজ করা ব্যবহারকারীর মোট সংখ্যা ALL_USERS দিয়ে বোঝানো হয়।
ক্র্যাশ-ফ্রি ব্যবহারকারীর শতাংশ হল সময়ের সাথে সাথে অ্যাগ্রিগেশন, এটি কোনও গড় নয়।
ক্র্যাশ-ফ্রি ব্যবহারকারীর ভ্যালুকে বিভিন্ন সময়সীমা জুড়ে তুলনা করা উচিত নয়। কোনও একজন ব্যবহারকারী যত বেশিবার আপনার অ্যাপ ব্যবহার করেন, তার ক্র্যাশ হওয়ার সম্ভাবনা তত বেশি থাকে, তাই ক্র্যাশ-ফ্রি ব্যবহারকারীর ভ্যালু দীর্ঘ সময়ের জন্য কম হতে পারে।
ক্র্যাশ-ফ্রি সেশন কীভাবে গণনা করা হয়?
ক্র্যাশ-ফ্রি সেশনের ভ্যালু হল সেইসব সেশনের শতকরা হার যেগুলি আপনার অ্যাপে হয়েছে কিন্তু বেছে নেওয়া সময়সীমার মধ্যে কোনও ক্র্যাশ হয়নি।
ক্র্যাশ-ফ্রি সেশনের শতাংশ গণনা করার ফর্মুলা এখানে দেওয়া হল। এর ইনপুট ভ্যালু Crashlytics SDK প্রদান করে এবং সেগুলি Crashlytics ড্যাশবোর্ডের উপরের ডানদিকে ড্রপ-ডাউন মেনু থেকে আপনার বেছে নেওয়া সময়সীমার উপর ভিত্তি করে তৈরি হয়।
CRASH_FREE_SESSIONS_PERCENTAGE = 1 - (CRASHED_SESSIONS / ALL_SESSIONS)
বেছে নেওয়া সময়সীমার মধ্যে ক্র্যাশ হওয়ার কারণে শেষ হয়ে যাওয়া সেশনের সংখ্যাকে CRASHED_SESSIONS দিয়ে বোঝানো হয়।
ALL_SESSIONS বেছে নেওয়া সময়সীমার মধ্যে আপনার অ্যাপে হওয়া মোট সেশনের সংখ্যাকে বোঝায়।
ক্র্যাশ-ফ্রি সেশনের শতকরা হার হল সময়ের সাথে সাথে এগ্রিগেশন, এটি কোনও গড় নয়।
মেট্রিক্সের কোয়ালিটির উপর ডেটা সংগ্রহ সেটিংসের প্রভাব
আপনার ডেটা সংগ্রহ সেটিংসের উপর নির্ভর করে, আপনার ক্র্যাশ-ফ্রি মেট্রিক কম বা শূন্য ভ্যালু দেখাতে পারে। এখানে দুটি সাধারণ পরিস্থিতি দেওয়া হল যেগুলি নির্ভরযোগ্য ক্র্যাশ-ফ্রি মেট্রিক তৈরি করতে পারে:
আপনি অটোমেটিক ক্র্যাশ রিপোর্টিং বন্ধ করে অপ্ট-ইন রিপোর্টিং চালু করলে, Crashlytics-এ শুধুমাত্র সেইসব ব্যবহারকারীর থেকে ক্র্যাশ সংক্রান্ত তথ্য পাঠানো যাবে যারা ডেটা সংগ্রহ করার জন্য স্পষ্টভাবে অপ্ট-ইন করেছেন। তাই, ক্র্যাশ-ফ্রি মেট্রিক্সের নির্ভুলতা প্রভাবিত হবে, কারণ Crashlytics শুধুমাত্র এইসব অপ্ট-ইন ব্যবহারকারীদের থেকে ক্র্যাশ সংক্রান্ত তথ্য পায় (আপনার সব ব্যবহারকারীদের থেকে নয়)। এর অর্থ হল, আপনার ক্র্যাশ-ফ্রি মেট্রিক কম নির্ভরযোগ্য হতে পারে এবং আপনার অ্যাপের সামগ্রিক স্থিতিশীলতা কম দেখাতে পারে।
আপনার অটোমেটিক ডেটা সংগ্রহ করার সুবিধা বন্ধ করা থাকলে, আপনি
sendUnsentReportsব্যবহার করে ডিভাইসে ক্যাশে করা রিপোর্ট Crashlytics-এ পাঠাতে পারবেন। এই পদ্ধতি ব্যবহার করলে Crashlytics-এ ক্র্যাশ ডেটা পাঠানো হবে, কিন্তু সেশন ডেটা পাঠানো হবে না, এর ফলে কনসোল চার্টে ক্র্যাশ-ফ্রি মেট্রিকের জন্য কম বা শূন্য ভ্যালু দেখানো হবে।