আপনার মোবাইল অ্যাপের একটি নতুন সংস্করণ প্রোডাকশনে প্রকাশ করা অ্যাপ ডেভেলপমেন্টের সবচেয়ে উত্তেজনাপূর্ণ অংশগুলোর মধ্যে একটি, কিন্তু এটি সবচেয়ে চাপেরও একটি অংশ হতে পারে! আপনার দলকে ভার্সনের ব্যবহার, নতুন বাগ এবং সেগুলোর প্রভাব, পূর্ববর্তী রিলিজের সাথে তুলনা এবং আরও অনেক কিছুর হিসাব রাখতে হয়।
এই পৃষ্ঠায় ফায়ারবেসের দেওয়া এমন কয়েকটি টুলের বর্ণনা দেওয়া হয়েছে, যা আপনার মোবাইল অ্যাপ রিলিজের বিষয়ে আত্মবিশ্বাসী হওয়ার জন্য প্রয়োজনীয় ডেটা নিরীক্ষণ করতে সাহায্য করে।
আপনার রিলিজ-সম্পর্কিত ডেটা অন্বেষণ করতে রিলিজ মনিটরিং ড্যাশবোর্ড ব্যবহার করুন।
Firebase কনসোলের রিলিজ মনিটরিং ড্যাশবোর্ডটি Firebase Crashlytics দ্বারা চালিত। এটি আপনার সবচেয়ে সাম্প্রতিক প্রোডাকশন রিলিজ নিরীক্ষণের জন্য একটি একক ড্যাশবোর্ড। ড্যাশবোর্ডটি প্রায় রিয়েল টাইমে আপডেট হয় এবং আপনাকে সবচেয়ে গুরুত্বপূর্ণ রিলিজ মেট্রিকগুলোর একটি উচ্চ-স্তরের চিত্র প্রদান করে, যার মধ্যে রয়েছে ক্র্যাশ-মুক্ত মেট্রিক, ভার্সন আপটেক, পূর্ববর্তী রিলিজগুলোর সাথে তুলনা এবং রিলিজটির জন্য যেকোনো নতুন সমস্যা।
এই নতুন ড্যাশবোর্ডটি কনসোলের 'লেটেস্ট রিলিজ' পেজটির চেয়ে উন্নত। সেই পেজটির তুলনায়, রিলিজ মনিটরিং ড্যাশবোর্ডটিতে আরও বেশি তথ্য রয়েছে, গুগল অ্যানালিটিক্স ছাড়াই দরকারি ডেটা প্রদর্শন করে এবং এটি আরও দ্রুত লোড হয়।
ড্যাশবোর্ডের বৈশিষ্ট্য
রিয়েল টাইম রিপোর্টিং
সমস্ত চার্ট প্রায় রিয়েল টাইমে আপডেট হয়। আপনার সর্বশেষ সংস্করণটি ডেপ্লয় করার অল্প সময়ের মধ্যেই আপনি দেখতে পাবেন যে ব্যবহারকারীরা সেই রিলিজটি ব্যবহার করা শুরু করেছে। যদি সেই ব্যবহারকারীদের মধ্যে কেউ ক্র্যাশের সম্মুখীন হন, তবে ক্র্যাশ-মুক্ত মেট্রিক্স চার্টের মাধ্যমে আপনি তাৎক্ষণিকভাবে এর প্রভাব জানতে পারবেন।পূর্ববর্তী রিলিজের উপর ভিত্তি করে তুলনা এবং বেঞ্চমার্কিং
আপনি আপনার পূর্ববর্তী রিলিজগুলোর সাপেক্ষে আপনার সর্বশেষ রিলিজের স্থিতিশীলতা দেখতে পারেন। ড্যাশবোর্ডটি আপনাকে আপনার সর্বশেষ রিলিজ এবং আপনার পূর্বে প্রকাশিত সর্বোচ্চ দুটি বিল্ডের লাইভ মেট্রিক্স তুলনা করার সুযোগ দেয়।শীর্ষ নতুন বিষয়গুলি
আপনার সর্বশেষ রিলিজের নতুন ক্র্যাশগুলো আসা মাত্রই আপনি দেখতে পারবেন। 'শীর্ষ নতুন সমস্যা' টেবিলে, আপনি আপনার সর্বশেষ রিলিজে প্রথম শনাক্ত হওয়া সমস্যাগুলোর প্রভাব পর্যবেক্ষণ করতে পারবেন, যা আপনাকে রিলিজটি থামানো বা রোলব্যাক করার বিষয়ে দ্রুত সিদ্ধান্ত নিতে সাহায্য করবে।
ড্যাশবোর্ডের জন্য প্রয়োজনীয়তা
রিলিজ মনিটরিং ড্যাশবোর্ডে আপনার সর্বশেষ রিলিজটি দেখতে, নিম্নলিখিতগুলি করুন:
নিশ্চিত করুন যে আপনার অ্যাপটি Crashlytics SDK-এর ন্যূনতম নিম্নলিখিত সংস্করণগুলি ব্যবহার করে:
অ্যাপল প্ল্যাটফর্ম: v10.8.0+ | অ্যান্ড্রয়েড: v18.6.0+ ( BoM v32.6.0+) | ফ্লাটার: v3.4.5+ | ইউনিটি: 11.7.0+অ্যাপটির একটি নতুন সংস্করণ প্রোডাকশনে প্রকাশ করুন, যাতে আপনার সর্বশেষ রিলিজটিতে পর্যাপ্ত সংখ্যক আগ্রহী ব্যবহারকারী থাকে।
ড্যাশবোর্ড সম্পর্কে প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
ড্যাশবোর্ডে কোনো বিল্ড প্রদর্শিত হওয়ার জন্য, সেটিতে ন্যূনতম Crashlytics SDK-এর নিম্নলিখিত সংস্করণগুলো ব্যবহার করা আবশ্যক:
অ্যাপল প্ল্যাটফর্ম: v10.8.0+ | অ্যান্ড্রয়েড: v18.6.0+ ( BoM v32.6.0+) | ফ্লাটার: v3.4.5+ | ইউনিটি: 11.7.0+
উল্লেখ্য যে, SDK-এর এই সংস্করণগুলিকে প্রায়শই "সেশন-সক্ষম" SDK সংস্করণ বলা হয়, কারণ এগুলি Crashlytics এ সেশন ডেটা পাঠাতে সক্ষম, যা Crashlytics এর অনেক নতুন বৈশিষ্ট্যের জন্য প্রয়োজন, যেমন রিলিজ মনিটরিং ড্যাশবোর্ড।
ড্যাশবোর্ডে একটি বিল্ড প্রদর্শিত হওয়ার জন্য, এটিকে অবশ্যই নিম্নলিখিত সমস্ত শর্ত পূরণ করতে হবে:
বিল্ডটি ন্যূনতমভাবে Crashlytics এসডিকে-র নিম্নলিখিত সংস্করণগুলি ব্যবহার করে:
অ্যাপল প্ল্যাটফর্ম: v10.8.0+ | অ্যান্ড্রয়েড: v18.6.0+ ( BoM v32.6.0+) | ফ্লাটার: v3.4.5+ | ইউনিটি: 11.7.0+গত ৩ দিনে বিল্ডটিতে পর্যাপ্ত সংখ্যক ব্যবহারকারী রয়েছে:
বিল্ডটিতে অবশ্যই কমপক্ষে ৫০০ জন স্বতন্ত্র ব্যবহারকারী থাকতে হবে অথবা
বিল্ডটিতে মোট ব্যবহারকারীর অন্তত ১% এবং অন্তত ২ জন স্বতন্ত্র ব্যবহারকারী রয়েছে।
রিলিজ মনিটরিং ড্যাশবোর্ডের লক্ষ্য হলো আপনাকে আপনার প্রোডাকশন রিলিজ, অর্থাৎ যেসব বিল্ডে উল্লেখযোগ্য সংখ্যক ব্যবহারকারী থাকে, সেগুলোর ব্যাপারে সাহায্য করা।
ড্যাশবোর্ডে একটি বিল্ড প্রদর্শিত হওয়ার জন্য, এটিকে অবশ্যই নিম্নলিখিত সমস্ত শর্ত পূরণ করতে হবে:
বিল্ডটি ন্যূনতমভাবে Crashlytics এসডিকে-র নিম্নলিখিত সংস্করণগুলি ব্যবহার করে:
অ্যাপল প্ল্যাটফর্ম: v10.8.0+ | অ্যান্ড্রয়েড: v18.6.0+ ( BoM v32.6.0+) | ফ্লাটার: v3.4.5+ | ইউনিটি: 11.7.0+গত ৩ দিনে বিল্ডটিতে পর্যাপ্ত সংখ্যক ব্যবহারকারী রয়েছে:
বিল্ডটিতে অবশ্যই কমপক্ষে ৫০০ জন স্বতন্ত্র ব্যবহারকারী থাকতে হবে অথবা
বিল্ডটিতে মোট ব্যবহারকারীর অন্তত ১% এবং অন্তত ২ জন স্বতন্ত্র ব্যবহারকারী রয়েছে।
( Google Play মাধ্যমে বিতরণ করা অ্যাপের জন্য) যদি কোনো অ্যাপে Google Play লিঙ্ক থাকে, তাহলে ড্যাশবোর্ডটি Play Prod ট্র্যাকে তালিকাভুক্ত সমস্ত বিল্ড দেখায়, এমনকি যদি Crashlytics সেই বিল্ডের জন্য কোনো সেশন লগ না পেয়ে থাকে বা সক্রিয় ব্যবহারকারী শনাক্ত না করে থাকে।
মনে রাখবেন যে, ড্যাশবোর্ডে তুলনা বা সক্রিয় ব্যবহারকারীর শতাংশ দেখার জন্য, আপনাকে পূর্ববর্তী শর্তগুলো পূরণ করে এমন অন্তত দুটি বিল্ড প্রকাশ করতে হবে।
প্রথমে, সক্রিয় ব্যবহারকারী তালিকার সাথে জড়িত কিছু পরিভাষা বোঝা সহায়ক হবে:
সেশন হলো একটি অবিচ্ছিন্ন সময়কাল যখন একজন ব্যবহারকারী কোনো অ্যাপ্লিকেশনের সাথে যুক্ত থাকেন। অ্যাপটি কোল্ড-স্টার্ট করা হলে অথবা কমপক্ষে ৩০ মিনিট ব্যাকগ্রাউন্ডে থাকার পর ফোরগ্রাউন্ডে আনা হলে একটি নতুন সেশন শুরু হয়।
একটি নির্দিষ্ট বিল্ডের সক্রিয় ব্যবহারকারী হলো সেইসব ব্যবহারকারীর সংখ্যা, যারা সেই বিল্ডটি ব্যবহার করে একটি সেশন শুরু করেছেন এবং যাদেরকে ঘণ্টা অনুযায়ী ভাগ করা হয়।
মোট (সক্রিয়) ব্যবহারকারী হলো সেইসব ব্যবহারকারীর সংখ্যা, যারা সেশন-সক্ষম SDK সংস্করণ ব্যবহারকারী অ্যাপের যেকোনো বিল্ডে একটি সেশন শুরু করেছেন এবং যাদেরকে ঘণ্টা অনুযায়ী ভাগ করা হয়েছে।
সক্রিয় ব্যবহারকারী চার্টে, সক্রিয় ব্যবহারকারীর শতাংশ মান এবং সংখ্যা যা সর্বদা প্রদর্শিত হয়, তা গত ৬০ মিনিটের (অথবা যদি গত ৬০ মিনিটে কোনো সক্রিয় ব্যবহারকারী না থাকে, তবে গত এক ঘণ্টার ডেটা থেকে) হয়ে থাকে। উদাহরণস্বরূপ, উদাহরণ স্ক্রিনশটে, গত ৬০ মিনিটে 6.0.0 (600) বিল্ডের জন্য ৯০ জন সক্রিয় ব্যবহারকারী ছিলেন, যা অ্যাপটির মোট (সক্রিয়) ব্যবহারকারীর ২২.১%।

যখন আপনি সক্রিয় ব্যবহারকারী চার্টের লাইনগুলোর উপর মাউস ধরে রাখেন, তখন আপনি যে ঘণ্টার সময়কালের উপর মাউস রেখেছেন, সেই সময়ের সক্রিয় ব্যবহারকারীর সংখ্যা থেকে সক্রিয় ব্যবহারকারীর শতাংশ গণনা করা হয়।
মনে রাখবেন যে, সক্রিয় ব্যবহারকারীর শতাংশ দেখতে হলে, আপনাকে অবশ্যই " রিলিজ মনিটরিং ড্যাশবোর্ডে কোন বিল্ডগুলি দেখা যাবে?" শীর্ষক প্রায়শই জিজ্ঞাসিত প্রশ্নাবলীতে (FAQ) বর্ণিত শর্তাবলী পূরণ করে এমন অন্তত দুটি বিল্ড রিলিজ করতে হবে।
সক্রিয় ব্যবহারকারীর শতাংশ প্রাপ্ত সেশন ডেটার উপর ভিত্তি করে গণনা করা হয়, অন্য কোনো ডেটার (যেমন Google Play ডেটা বা ক্র্যাশ রিপোর্ট) উপর নয়।
আপনি যদি প্রথমবারের মতো একটি সামঞ্জস্যপূর্ণ Crashlytics SDK সংস্করণ সহ আপনার অ্যাপটি প্রকাশ করে থাকেন, তাহলে তুলনা করার জন্য Crashlytics কাছে কোনো পূর্ববর্তী সেশন ডেটা থাকে না।
সতর্কতা সেট আপ করুন
Crashlytics সহ বেশ কিছু Firebase প্রোডাক্ট বিভিন্ন প্রোডাক্ট-নির্দিষ্ট কারণে অ্যালার্ট পাঠাতে পারে। অ্যালার্ট গ্রহণ করার জন্য আপনার প্রয়োজনীয় অনুমতি থাকতে হবে।
আপনার সর্বশেষ রিলিজের স্থিতিশীলতা নিরীক্ষণ করতে, আপনি Performance Monitoring এবং Crashlytics উভয় থেকেই অ্যালার্ট সেট আপ করতে পারেন। বিশেষ করে Crashlytics জন্য, আপনি নিম্নলিখিত অ্যালার্টগুলি সেট আপ করতে পারেন:
আপনার অ্যাপের কোনো একটি নির্দিষ্ট ইস্যু যদি Firebase কনসোলে আপনার নির্ধারণ করা কোনো সীমা অতিক্রম করে, তাহলে আপনার টিমকে অবহিত করতে ভেলোসিটি অ্যালার্ট ব্যবহার করুন।
নতুন বা পূর্বাবস্থায় ফেরা সমস্যা সম্পর্কে সতর্কতা আপনার পছন্দের নোটিফিকেশন চ্যানেলে পাঠান:
Slack , Jira , এবং PagerDuty-এর জন্য Firebase-console দ্বারা কনফিগার করা অ্যালার্ট ইন্টিগ্রেশনগুলো ব্যবহার করুন।
Cloud Functions for Firebase ব্যবহার করে তৃতীয় পক্ষের পরিষেবাগুলির জন্য উন্নত অ্যালার্টিং সেট আপ করুন।
ছাড়ার আগে নিশ্চিত করুন যে এটি মসৃণভাবে বেরিয়ে এসেছে।
আপনার সর্বশেষ সংস্করণটি প্রকাশ করার আগে, একটি নির্বিঘ্ন প্রকাশ নিশ্চিত করতে নিম্নলিখিত পরিষেবা এবং বৈশিষ্ট্যগুলি ব্যবহার করার কথা বিবেচনা করুন।
প্রি-রিলিজ টেস্টিং পরিষেবা ব্যবহার করুন
ফায়ারবেস দুটি পণ্য সরবরাহ করে যা প্রি-রিলিজ টেস্টিং-এ সাহায্য করতে পারে: Test Lab এবং App Distribution । এই দুটি পরিষেবাই আপনার CI/CD ফ্লো-তে ইন্টিগ্রেট করা যেতে পারে।
Firebase Test Lab হলো একটি ক্লাউড-ভিত্তিক অ্যাপ টেস্টিং পরিকাঠামো, যা আপনাকে বিভিন্ন ডিভাইস ও কনফিগারেশনে আপনার অ্যাপ পরীক্ষা করার সুযোগ দেয়, ফলে বাস্তব ব্যবহারকারীদের হাতে এটি কেমন পারফর্ম করবে সে সম্পর্কে আপনি আগেভাগেই একটি ধারণা পেতে পারেন।
এবং যখন আপনি আপনার সর্বশেষ বিল্ডটি বিশ্বস্ত মানব পরীক্ষকদের হাতে তুলে দিতে প্রস্তুত হবেন, তখন Firebase App Distribution ব্যবহার করুন। আপনি আপনার Apple প্ল্যাটফর্ম এবং Android প্রি-রিলিজ ডিস্ট্রিবিউশন উভয়ই একই জায়গা থেকে পরিচালনা করতে পারবেন।
রোল আউট এবং সীমিত টেস্টিং পরিষেবা ব্যবহার করুন
শতাংশ রোলআউট পদ্ধতির মাধ্যমে নতুন ফিচার চালু করতে অথবা একটি সীমিত সংখ্যক পরীক্ষকের দলে সেই ফিচারগুলো পরীক্ষা করতে Firebase Remote Config ব্যবহার করুন।
Firebase A/B Testing সুবিধাও দেয়, যার মাধ্যমে আপনি আপনার অ্যাপের UI, ফিচার বা এনগেজমেন্ট ক্যাম্পেইনে আনা পরিবর্তনগুলো ব্যাপকভাবে চালু করার আগে পরীক্ষা করে দেখতে পারেন যে, সেগুলো আপনার মূল মেট্রিকগুলোর (যেমন রেভিনিউ এবং রিটেনশন) উপর কী প্রভাব ফেলছে।