উত্পাদনে আপনার মোবাইল অ্যাপের একটি নতুন সংস্করণ রোল আউট করা অ্যাপ বিকাশের সবচেয়ে উত্তেজনাপূর্ণ অংশগুলির মধ্যে একটি, তবে এটি সবচেয়ে চাপেরও হতে পারে! আপনার দলকে সংস্করণ গ্রহণ, নতুন বাগ এবং সেই বাগগুলির প্রভাব, পূর্ববর্তী প্রকাশের সাথে তুলনা এবং আরও অনেক কিছুর উপর নজর রাখতে হবে।
এই পৃষ্ঠাটি আপনার মোবাইল অ্যাপ রিলিজ সম্পর্কে আত্মবিশ্বাসী বোধ করার জন্য প্রয়োজনীয় ডেটা নিরীক্ষণ করার জন্য Firebase দ্বারা অফার করা বেশ কয়েকটি সরঞ্জামের বর্ণনা করে।
আপনার রিলিজ-সম্পর্কিত ডেটা অন্বেষণ করতে রিলিজ মনিটরিং ড্যাশবোর্ড ব্যবহার করুন
Firebase কনসোলে রিলিজ মনিটরিং ড্যাশবোর্ড Firebase Crashlytics দ্বারা চালিত। এটি একটি একক ড্যাশবোর্ড যা আপনার সাম্প্রতিক উৎপাদন রিলিজ নিরীক্ষণ করতে পারে। ড্যাশবোর্ড কাছাকাছি রিয়েল টাইমে আপডেট হয় এবং আপনাকে ক্র্যাশ-মুক্ত মেট্রিক্স, সংস্করণ আপটেক, পূর্ববর্তী রিলিজের তুলনা এবং রিলিজের জন্য যেকোনো নতুন সমস্যা সহ সর্বাধিক গুরুত্বপূর্ণ রিলিজ মেট্রিক্সের একটি উচ্চ-স্তরের ভিউ দেয়।
এই নতুন ড্যাশবোর্ড কনসোলের সর্বশেষ রিলিজ পৃষ্ঠায় উন্নতি করে। সেই পৃষ্ঠার তুলনায়, রিলিজ মনিটরিং ড্যাশবোর্ড আরও তথ্য যোগ করে, Google Analytics-এর প্রয়োজন ছাড়াই দরকারী ডেটা প্রদর্শন করে এবং আরও দ্রুত লোড হয়।
ড্যাশবোর্ডের বৈশিষ্ট্য
রিয়েল টাইম রিপোর্টিং
সব চার্ট কাছাকাছি বাস্তব সময়ে আপডেট. আপনি আপনার সাম্প্রতিক সংস্করণ স্থাপন করার কিছুক্ষণ পরে, ব্যবহারকারীরা সেই রিলিজের সাথে জড়িত হওয়া শুরু করলে আপনি দেখতে পারেন। যদি এই ব্যবহারকারীদের মধ্যে কিছু ক্র্যাশের সম্মুখীন হয়, তাহলে আপনি ক্র্যাশ-মুক্ত মেট্রিক্স চার্টের মাধ্যমে অবিলম্বে প্রভাব জানতে পারবেন।পূর্ববর্তী রিলিজের উপর ভিত্তি করে তুলনা এবং বেঞ্চমার্কিং
আপনি আপনার আগের রিলিজের প্রেক্ষাপটে আপনার সাম্প্রতিক রিলিজের স্থায়িত্ব দেখতে পারেন। ড্যাশবোর্ড আপনাকে আপনার সাম্প্রতিক রিলিজ থেকে এবং আপনার পূর্বে প্রকাশিত দুটি বিল্ড পর্যন্ত লাইভ মেট্রিক্স তুলনা করতে দেয়।শীর্ষ নতুন সমস্যা
আপনার সর্বশেষ রিলিজ আসার সাথে সাথে আপনি নতুন ক্র্যাশ দেখতে পারেন। শীর্ষ নতুন ইস্যু সারণীতে, আপনি আপনার সাম্প্রতিক রিলিজে প্রথম শনাক্ত হওয়া সমস্যাগুলির প্রভাব নিরীক্ষণ করতে পারেন, যাতে আপনি রিলিজটি বন্ধ বা রোলব্যাক করার বিষয়ে দ্রুত সিদ্ধান্ত নিতে পারেন।
ড্যাশবোর্ডের জন্য প্রয়োজনীয়তা
রিলিজ মনিটরিং ড্যাশবোর্ডে আপনার সর্বশেষ প্রকাশ দেখতে, নিম্নলিখিতগুলি করুন:
আপনার অ্যাপ ক্র্যাশলিটিক্স SDK-এর ন্যূনতম নিম্নলিখিত সংস্করণগুলি ব্যবহার করছে তা নিশ্চিত করুন:
অ্যাপল প্ল্যাটফর্ম: v10.8.0+ | Android: v18.6.0+ (BoM v32.6.0+) | ফ্লটার: v3.4.5+ | একতা: 11.7.0+প্রোডাকশনের জন্য অ্যাপটির একটি নতুন সংস্করণ প্রকাশ করুন যাতে আপনার সাম্প্রতিক প্রকাশের সাথে আপনার যথেষ্ট সংখ্যক নিযুক্ত ব্যবহারকারী থাকে।
ড্যাশবোর্ড সম্পর্কে প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
একটি বিল্ড ড্যাশবোর্ডে প্রদর্শিত হওয়ার জন্য, এটি অবশ্যই Crashlytics SDK-এর ন্যূনতম নিম্নলিখিত সংস্করণগুলি ব্যবহার করবে:
অ্যাপল প্ল্যাটফর্ম: v10.8.0+ | Android: v18.6.0+ (BoM v32.6.0+) | ফ্লটার: v3.4.5+ | একতা: 11.7.0+
মনে রাখবেন যে SDK-এর এই সংস্করণগুলিকে প্রায়ই "সেশন-সক্ষম" SDK সংস্করণ হিসাবে উল্লেখ করা হয়, কারণ তারা Crashlytics-এ সেশন ডেটা পাঠাতে সক্ষম যা Crashlytics-এর অনেকগুলি নতুন বৈশিষ্ট্যের জন্য প্রয়োজন, যেমন রিলিজ মনিটরিং ড্যাশবোর্ড৷
একটি বিল্ড ড্যাশবোর্ডে প্রদর্শিত হওয়ার জন্য, এটি অবশ্যই নিম্নলিখিত সমস্ত প্রয়োজনীয়তা পূরণ করবে:
বিল্ডটি ক্র্যাশলিটিক্স SDK-এর ন্যূনতম নিম্নলিখিত সংস্করণগুলি ব্যবহার করে:
অ্যাপল প্ল্যাটফর্ম: v10.8.0+ | Android: v18.6.0+ (BoM v32.6.0+) | ফ্লটার: v3.4.5+ | একতা: 11.7.0+বিল্ডটিতে গত 3 দিনের মধ্যে পর্যাপ্ত সংখ্যক ব্যবহারকারী রয়েছে:
বিল্ডটিতে কমপক্ষে 500 জন অনন্য ব্যবহারকারী থাকতে হবে বা
বিল্ডটিতে মোট ব্যবহারকারীর কমপক্ষে 1% রয়েছে এবং কমপক্ষে 2 জন অনন্য ব্যবহারকারী রয়েছে।
রিলিজ মনিটরিং ড্যাশবোর্ডের লক্ষ্য হল আপনার প্রোডাকশন রিলিজ, অর্থাৎ এমন বিল্ড যাতে উল্লেখযোগ্য সংখ্যক ব্যবহারকারী আছে আপনাকে সাহায্য করা।
একটি বিল্ড ড্যাশবোর্ডে প্রদর্শিত হওয়ার জন্য, এটি অবশ্যই নিম্নলিখিত সমস্ত প্রয়োজনীয়তা পূরণ করবে:
বিল্ডটি ক্র্যাশলিটিক্স SDK-এর ন্যূনতম নিম্নলিখিত সংস্করণগুলি ব্যবহার করে:
অ্যাপল প্ল্যাটফর্ম: v10.8.0+ | Android: v18.6.0+ (BoM v32.6.0+) | ফ্লটার: v3.4.5+ | একতা: 11.7.0+বিল্ডটিতে গত 3 দিনের মধ্যে পর্যাপ্ত সংখ্যক ব্যবহারকারী রয়েছে:
বিল্ডটিতে কমপক্ষে 500 জন অনন্য ব্যবহারকারী থাকতে হবে বা
বিল্ডটিতে মোট ব্যবহারকারীর কমপক্ষে 1% রয়েছে এবং কমপক্ষে 2 জন অনন্য ব্যবহারকারী রয়েছে।
(Google Play এর মাধ্যমে বিতরণ করা অ্যাপগুলির জন্য) যদি একটি অ্যাপের একটি Google Play লিঙ্ক থাকে, তাহলে ড্যাশবোর্ড প্লে প্রোড ট্র্যাকে তালিকাভুক্ত সমস্ত বিল্ড দেখায়, এমনকি যদি Crashlytics কোনো সেশন লগ না পায় বা সেই বিল্ডের জন্য সক্রিয় ব্যবহারকারী সনাক্ত না করে।
মনে রাখবেন যে তুলনা বা সক্রিয় ব্যবহারকারীর শতাংশের জন্য ড্যাশবোর্ডে ডেটা দেখতে, আপনাকে কমপক্ষে দুটি বিল্ড প্রকাশ করতে হবে যা পূর্ববর্তী প্রয়োজনীয়তাগুলি পূরণ করে।
প্রথমত, সক্রিয় ব্যবহারকারী চার্টের সাথে জড়িত কিছু পরিভাষা বোঝার জন্য এটি সহায়ক:
একটি সেশন হল একটি অবিচ্ছিন্ন সময়কাল যখন একজন ব্যবহারকারী একটি অ্যাপ্লিকেশনের সাথে জড়িত থাকে। একটি নতুন সেশন শুরু হয় যখন অ্যাপটি কোল্ড-স্টার্ট হয় বা অন্তত 30 মিনিটের ব্যাকগ্রাউন্ডিংয়ের পরে অ্যাপটি ফোরগ্রাউন্ড করা হয়।
একটি নির্দিষ্ট বিল্ডের জন্য সক্রিয় ব্যবহারকারীরা হল সেই সংখ্যার সংখ্যা যারা সেই বিল্ড ব্যবহার করে একটি সেশন শুরু করেছেন, ঘন্টা অনুসারে গোষ্ঠীবদ্ধ।
মোট (সক্রিয়) ব্যবহারকারীরা হল সেই সংখ্যার সংখ্যা যারা অ্যাপের যেকোন বিল্ডে একটি সেশন শুরু করেছে যা একটি সেশন-সক্ষম SDK সংস্করণ ব্যবহার করে, ঘন্টা অনুসারে গোষ্ঠীবদ্ধ।
সক্রিয় ব্যবহারকারীর চার্টে, চার্টে সর্বদা প্রদর্শিত সক্রিয় ব্যবহারকারীদের শতাংশের মান এবং গণনা গত 60 মিনিটের (অথবা যদি গত 60 মিনিটে কোনও সক্রিয় ব্যবহারকারী না থাকে তবে গত ঘন্টার সময়কাল যা করেছে) তথ্য আছে)। উদাহরণ স্বরূপ, উদাহরণ স্ক্রিনশটে, গত 60 মিনিটে 6.0.0 (600)
বিল্ডের জন্য 90 জন সক্রিয় ব্যবহারকারী ছিলেন, যা অ্যাপটির জন্য মোট (সক্রিয়) ব্যবহারকারীর 22.1%।
আপনি যখন অ্যাক্টিভ ইউজার চার্টের লাইনের ওপরে মাউস ধরে রাখেন, তখন সক্রিয় ব্যবহারকারীর শতাংশ গণনা করা হয় সক্রিয় ব্যবহারকারীর গণনা থেকে আপনি যে ঘণ্টার উপর ঘোরাফেরা করছেন তার থেকে।
নোট করুন যে সক্রিয় ব্যবহারকারীর শতাংশ দেখতে, আপনাকে কমপক্ষে দুটি বিল্ড প্রকাশ করতে হবে যা প্রায়শই জিজ্ঞাসিত প্রশ্নাবলীতে বর্ণিত প্রয়োজনীয়তাগুলি পূরণ করে " রিলিজ মনিটরিং ড্যাশবোর্ডে কোন বিল্ডগুলি দেখা যেতে পারে?" .
সক্রিয় ব্যবহারকারীর শতাংশ প্রাপ্ত সেশন ডেটার উপর ভিত্তি করে অন্য কোন ডেটার উপর নয় (যেমন Google Play ডেটা বা ক্র্যাশ রিপোর্ট)।
আপনি যদি প্রথমবার আপনার অ্যাপটি একটি সামঞ্জস্যপূর্ণ Crashlytics SDK সংস্করণের সাথে প্রকাশ করেন, তাহলে Crashlytics-এর সাথে তুলনা করার জন্য আগের সেশনের ডেটা নেই।
সতর্কতা সেট আপ করুন
Crashlytics সহ বেশ কিছু Firebase পণ্য, বিভিন্ন পণ্য-নির্দিষ্ট কারণে সতর্কতা পাঠাতে পারে। সতর্কতা গ্রহণ করার জন্য, আপনার প্রয়োজনীয় অনুমতি থাকতে হবে।
আপনার সাম্প্রতিক প্রকাশের স্থায়িত্ব নিরীক্ষণ করতে, আপনি পারফরম্যান্স মনিটরিং এবং ক্র্যাশলিটিক্স উভয় থেকে সতর্কতা সেট আপ করতে পারেন৷ বিশেষত Crashlytics-এর জন্য, আপনি নিম্নলিখিত সতর্কতাগুলি সেট আপ করতে পারেন:
আপনার অ্যাপে কোনো পৃথক সমস্যা যদি Firebase কনসোলে আপনার সংজ্ঞায়িত থ্রেশহোল্ড অতিক্রম করে তাহলে আপনার টিমকে অবহিত করতে বেগ সতর্কতা ব্যবহার করুন।
আপনার পছন্দের বিজ্ঞপ্তি চ্যানেলে নতুন বা প্রত্যাবর্তিত সমস্যা সম্পর্কে সতর্কতা পাঠান:
Jira , Slack , এবং PagerDuty- এর জন্য Firebase-console কনফিগার করা সতর্কতা সংহতকরণ ব্যবহার করুন।
ফায়ারবেসের জন্য ক্লাউড ফাংশন ব্যবহার করে তৃতীয় পক্ষের পরিষেবাগুলিতে উন্নত সতর্কতা সেট আপ করুন৷
মুক্তির আগে একটি মসৃণ মুক্তি নিশ্চিত করুন
আপনি আপনার সর্বশেষ সংস্করণটি প্রকাশ করার আগে, একটি মসৃণ প্রকাশ নিশ্চিত করতে নিম্নলিখিত পরিষেবা এবং বৈশিষ্ট্যগুলির কিছু ব্যবহার করার কথা বিবেচনা করুন৷
প্রি-রিলিজ টেস্টিং পরিষেবা ব্যবহার করুন
ফায়ারবেস দুটি পণ্য অফার করে যা প্রি-রিলিজ পরীক্ষায় সাহায্য করতে পারে: টেস্ট ল্যাব এবং অ্যাপ ডিস্ট্রিবিউশন। এই উভয় পরিষেবাই আপনার CI/CD প্রবাহে একত্রিত হতে পারে।
ফায়ারবেস টেস্ট ল্যাব হল একটি ক্লাউড-ভিত্তিক অ্যাপ টেস্টিং অবকাঠামো যা আপনাকে বিভিন্ন ডিভাইস এবং কনফিগারেশনে আপনার অ্যাপটি পরীক্ষা করতে দেয়, যাতে লাইভ ব্যবহারকারীদের হাতে এটি কীভাবে কাজ করবে তা আপনি প্রাথমিকভাবে বুঝতে পারেন।
এবং যখন আপনি বিশ্বস্ত মানব পরীক্ষকদের হাতে আপনার সর্বশেষ বিল্ডটি দেওয়ার জন্য প্রস্তুত হন, তখন Firebase অ্যাপ বিতরণ ব্যবহার করুন৷ আপনি একই জায়গা থেকে আপনার Apple প্ল্যাটফর্ম এবং Android প্রি-রিলিজ ডিস্ট্রিবিউশন উভয়ই পরিচালনা করতে পারেন।
রোল আউট এবং সীমিত পরীক্ষার পরিষেবা ব্যবহার করুন
শতাংশ রোলআউট মেকানিজম সহ নতুন বৈশিষ্ট্যগুলি লঞ্চ করতে Firebase রিমোট কনফিগ ব্যবহার করুন বা একটি সীমিত টেস্টিং গ্রুপে এই বৈশিষ্ট্যগুলি পরীক্ষা করুন৷
Firebase এছাড়াও A/B টেস্টিং অফার করে যাতে আপনি আপনার অ্যাপের UI, বৈশিষ্ট্য বা ব্যস্ততা প্রচারাভিযানের পরিবর্তনগুলি পরীক্ষা করে দেখতে পারেন যে তারা কীভাবে আপনার মূল মেট্রিকগুলিকে (যেমন রাজস্ব এবং ধারণ) ব্যাপকভাবে রোল আউট করার আগে প্রভাবিত করে।