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