Rolling out a new version of your mobile app to production is one of the most exciting parts of app development, but it can also be one of the most stressful! Your team needs to keep track of version uptake, new bugs and the impact of those bugs, a comparison to earlier releases, and more.
এই পৃষ্ঠায় Firebase দ্বারা প্রদত্ত বেশ কয়েকটি সরঞ্জামের বর্ণনা দেওয়া হয়েছে যা আপনার মোবাইল অ্যাপ রিলিজ সম্পর্কে আত্মবিশ্বাসী বোধ করার জন্য প্রয়োজনীয় ডেটা নিরীক্ষণ করে।
আপনার রিলিজ-সম্পর্কিত ডেটা অন্বেষণ করতে রিলিজ মনিটরিং ড্যাশবোর্ড ব্যবহার করুন।
Firebase কনসোলের রিলিজ মনিটরিং ড্যাশবোর্ডটি Firebase Crashlytics দ্বারা চালিত। এটি আপনার সাম্প্রতিক প্রোডাকশন রিলিজ পর্যবেক্ষণ করার জন্য একটি একক ড্যাশবোর্ড। ড্যাশবোর্ডটি প্রায় রিয়েল টাইমে আপডেট হয় এবং আপনাকে সবচেয়ে গুরুত্বপূর্ণ রিলিজ মেট্রিক্সের একটি উচ্চ-স্তরের ভিউ দেয়, যার মধ্যে রয়েছে ক্র্যাশ-মুক্ত মেট্রিক্স, সংস্করণ গ্রহণ, পূর্ববর্তী রিলিজের সাথে তুলনা এবং রিলিজের জন্য যেকোনো নতুন সমস্যা।
এই নতুন ড্যাশবোর্ডটি কনসোলের সর্বশেষ রিলিজ পৃষ্ঠার তুলনায় উন্নত। সেই পৃষ্ঠার তুলনায়, রিলিজ মনিটরিং ড্যাশবোর্ড আরও তথ্য যোগ করে, গুগল অ্যানালিটিক্সের প্রয়োজন ছাড়াই দরকারী ডেটা প্রদর্শন করে এবং আরও দ্রুত লোড হয়।
ড্যাশবোর্ডের বৈশিষ্ট্যগুলি
রিয়েল টাইম রিপোর্টিং
All the charts update in near real time. Shortly after you deploy your latest version, you can watch as users start engaging with that release. If some of those users happen to experience crashes, you'll know the impact immediately through crash-free metrics charts.পূর্ববর্তী প্রকাশের উপর ভিত্তি করে তুলনা এবং বেঞ্চমার্কিং
আপনার পূর্ববর্তী রিলিজের প্রেক্ষাপটে আপনি আপনার সর্বশেষ রিলিজের স্থায়িত্ব দেখতে পারেন। ড্যাশবোর্ড আপনাকে আপনার সর্বশেষ রিলিজের লাইভ মেট্রিক্স এবং আপনার পূর্বে প্রকাশিত দুটি বিল্ডের তুলনা করতে দেয়।শীর্ষ নতুন সংখ্যা
আপনার সর্বশেষ রিলিজের জন্য নতুন ক্র্যাশ আসার সাথে সাথে আপনি দেখতে পারবেন। শীর্ষস্থানীয় নতুন সমস্যা সারণীতে, আপনি আপনার সর্বশেষ রিলিজে প্রথম সনাক্ত হওয়া সমস্যাগুলির প্রভাব পর্যবেক্ষণ করতে পারেন, যার ফলে আপনি রিলিজটি থামাবেন নাকি রোলব্যাক করবেন সে সম্পর্কে দ্রুত সিদ্ধান্ত নিতে পারবেন।
ড্যাশবোর্ডের জন্য প্রয়োজনীয়তা
রিলিজ মনিটরিং ড্যাশবোর্ডে আপনার সর্বশেষ রিলিজটি দেখতে, নিম্নলিখিতগুলি করুন:
নিশ্চিত করুন যে আপনার অ্যাপটি কমপক্ষে 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+
Note that these versions of the SDK are often referred to as "sessions-capable" SDK versions, since they're capable of sending sessions data to Crashlytics which is required for many of the new features in Crashlytics , like the Release Monitoring dashboard.
ড্যাশবোর্ডে একটি বিল্ড প্রদর্শিত হওয়ার জন্য, এটিকে নিম্নলিখিত সমস্ত প্রয়োজনীয়তা পূরণ করতে হবে:
এই বিল্ডটিতে কমপক্ষে 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+গত ৩ দিনে বিল্ডটিতে পর্যাপ্ত সংখ্যক ব্যবহারকারী রয়েছে:
বিল্ডটিতে কমপক্ষে ৫০০ জন অনন্য ব্যবহারকারী থাকতে হবে অথবা
এই বিল্ডটিতে মোট ব্যবহারকারীর কমপক্ষে ১% এবং কমপক্ষে ২ জন অনন্য ব্যবহারকারী রয়েছে।
( Google Play মাধ্যমে বিতরণ করা অ্যাপের জন্য) যদি কোন অ্যাপের Google Play লিঙ্ক থাকে, তাহলে ড্যাশবোর্ড Play প্রোড ট্র্যাকে তালিকাভুক্ত সমস্ত বিল্ড দেখায়, এমনকি যদি Crashlytics কোনও সেশন লগ না পায় বা সেই বিল্ডের জন্য সক্রিয় ব্যবহারকারী সনাক্ত না করে।
মনে রাখবেন যে ড্যাশবোর্ডে তুলনা বা সক্রিয় ব্যবহারকারীর শতাংশের ডেটা দেখতে, আপনাকে কমপক্ষে দুটি বিল্ড প্রকাশ করতে হবে যা পূর্ববর্তী প্রয়োজনীয়তাগুলি পূরণ করে।
প্রথমত, সক্রিয় ব্যবহারকারীদের চার্টের সাথে জড়িত কিছু পরিভাষা বোঝা সহায়ক:
A session is a continuous period of time when a user is engaged with an application. A new session starts when the app is cold-started or the app is foregrounded after at least 30 minutes of backgrounding.
একটি নির্দিষ্ট বিল্ডের জন্য সক্রিয় ব্যবহারকারীরা হল সেই বিল্ড ব্যবহার করে একটি সেশন শুরু করা ব্যবহারকারীর সংখ্যা, ঘন্টা অনুসারে গোষ্ঠীভুক্ত।
মোট (সক্রিয়) ব্যবহারকারী হল ঘন্টা অনুসারে গোষ্ঠীভুক্ত সেশন-সক্ষম SDK সংস্করণ ব্যবহার করে এমন যেকোনো অ্যাপের বিল্ডে সেশন শুরু করা ব্যবহারকারীর সংখ্যা।
সক্রিয় ব্যবহারকারীদের চার্টে, চার্টে সর্বদা প্রদর্শিত সক্রিয় ব্যবহারকারীদের শতাংশের মান এবং সংখ্যা গত ৬০ মিনিটের (অথবা যদি গত ৬০ মিনিটে কোনও সক্রিয় ব্যবহারকারী না থাকে, তাহলে গত ঘন্টার সময়কাল যেখানে ডেটা ছিল)। উদাহরণস্বরূপ, উদাহরণের স্ক্রিনশটে, গত ৬০ মিনিটে 6.0.0 (600) বিল্ডের জন্য ৯০ জন সক্রিয় ব্যবহারকারী ছিলেন, যা অ্যাপের মোট (সক্রিয়) ব্যবহারকারীর ২২.১%।

যখন আপনি সক্রিয় ব্যবহারকারীদের চার্টের লাইনগুলির উপর মাউস ধরে রাখেন, তখন সক্রিয় ব্যবহারকারীর শতাংশ গণনা করা হয় আপনার ঘোরানো ঘন্টার সময়কাল থেকে সক্রিয় ব্যবহারকারীর সংখ্যা থেকে।
Note that to see the active users percentage, you need to have released at least two builds that meet the requirements described in the FAQ "Which builds can be viewed on the Release Monitoring dashboard?" .
সক্রিয় ব্যবহারকারীর শতাংশ প্রাপ্ত সেশন ডেটার উপর ভিত্তি করে, অন্য কোনও ডেটার (যেমন Google Play ডেটা বা ক্র্যাশ রিপোর্ট) উপর ভিত্তি করে নয়।
যদি এই প্রথমবারের মতো আপনি আপনার অ্যাপটি একটি সামঞ্জস্যপূর্ণ Crashlytics SDK সংস্করণের সাথে প্রকাশ করেন, তাহলে Crashlytics এর সাথে তুলনা করার জন্য পূর্ববর্তী কোনও সেশন ডেটা নেই।
সতর্কতা সেট আপ করুন
Crashlytics সহ বেশ কিছু Firebase পণ্য বিভিন্ন পণ্য-নির্দিষ্ট কারণে সতর্কতা পাঠাতে পারে। সতর্কতা গ্রহণের জন্য, আপনার প্রয়োজনীয় অনুমতি থাকতে হবে।
আপনার সর্বশেষ রিলিজের স্থিতিশীলতা পর্যবেক্ষণ করতে, আপনি Performance Monitoring এবং Crashlytics উভয় থেকে সতর্কতা সেট আপ করতে পারেন। বিশেষ করে Crashlytics জন্য, আপনি নিম্নলিখিত সতর্কতা সেট আপ করতে পারেন:
আপনার অ্যাপের কোনও সমস্যা যদি Firebase কনসোলে আপনার দ্বারা নির্ধারিত একটি সীমা অতিক্রম করে, তাহলে আপনার দলকে অবহিত করার জন্য বেগ সতর্কতা ব্যবহার করুন।
আপনার পছন্দের বিজ্ঞপ্তি চ্যানেলে নতুন বা পিছিয়ে যাওয়া সমস্যা সম্পর্কে সতর্কতা পাঠান:
Jira , Slack , এবং PagerDuty এর জন্য Firebase-console কনফিগার করা সতর্কতা ইন্টিগ্রেশন ব্যবহার করুন।
Cloud Functions for Firebase ব্যবহার করে তৃতীয় পক্ষের পরিষেবাগুলিতে উন্নত সতর্কতা সেট আপ করুন।
মুক্তির আগে নিশ্চিত করুন যে এটি মসৃণভাবে মুক্তি পাচ্ছে
আপনার সর্বশেষ সংস্করণটি প্রকাশ করার আগে, মসৃণ প্রকাশ নিশ্চিত করতে নিম্নলিখিত কিছু পরিষেবা এবং বৈশিষ্ট্য ব্যবহার করার কথা বিবেচনা করুন।
প্রি-রিলিজ টেস্টিং পরিষেবা ব্যবহার করুন
ফায়ারবেস দুটি পণ্য অফার করে যা প্রি-রিলিজ টেস্টিংয়ে সাহায্য করতে পারে: Test Lab এবং App Distribution । এই দুটি পরিষেবাই আপনার CI/CD প্রবাহের সাথে একীভূত করা যেতে পারে।
Firebase Test Lab হল একটি ক্লাউড-ভিত্তিক অ্যাপ টেস্টিং অবকাঠামো যা আপনাকে বিভিন্ন ডিভাইস এবং কনফিগারেশনে আপনার অ্যাপটি পরীক্ষা করতে দেয়, যাতে আপনি লাইভ ব্যবহারকারীদের হাতে এটি কীভাবে কাজ করবে তার প্রাথমিক ধারণা পেতে পারেন।
And when you're ready to put your latest build in the hands of trusted human testers, use Firebase App Distribution . You can manage both your Apple platform and Android pre-release distributions from the same place.
রোল আউট এবং সীমিত পরীক্ষার পরিষেবা ব্যবহার করুন
শতাংশ রোলআউট প্রক্রিয়া সহ নতুন বৈশিষ্ট্যগুলি চালু করতে Firebase Remote Config ব্যবহার করুন অথবা সীমিত পরীক্ষামূলক গোষ্ঠীতে সেই বৈশিষ্ট্যগুলি পরীক্ষা করুন।
Firebase A/B Testing অফার করে যাতে আপনি আপনার অ্যাপের UI, বৈশিষ্ট্য বা এনগেজমেন্ট ক্যাম্পেইনে পরিবর্তনগুলি পরীক্ষা করে দেখতে পারেন যে সেগুলি আপনার মূল মেট্রিক্সগুলিকে (যেমন রাজস্ব এবং ধরে রাখার) ব্যাপকভাবে চালু করার আগে কীভাবে প্রভাবিত করে।