ইমেল বা কনসোলে Crashlytics অ্যালার্ট কনফিগার করা ও পাওয়া

Firebase বিভিন্ন ধরনের ডিফল্ট Crashlytics সতর্কতা পাঠাতে পারে ( সতর্কতা ওভারভিউ পৃষ্ঠা দেখুন)। Firebase আপনার ইমেলে সব ডিফল্ট Crashlytics সতর্কতা পাঠাতে পারে। মোবাইল অ্যাপের রিগ্রেসড সমস্যা এবং ক্রমবর্ধমান-গতিসম্পন্ন সমস্যার জন্য, Firebase, Firebase কনসোলেও সতর্কতা দেখাতে পারে।

  • মোবাইল অ্যাপের জন্য (Apple, Android, Flutter ও Unity):

    • রিগ্রেসড এবং ট্রেন্ডিং সমস্যার জন্য অ্যালার্টের ক্ষেত্রে কোনও কনফিগারেশনের প্রয়োজন হয় না এবং আপনি Crashlytics সেট-আপ করলে ডিফল্ট হিসেবে পাঠানো হয়।
    • নতুন নন-ফেটাল, ফেটাল, ANR এবং ক্রমবর্ধমান-গতি সংক্রান্ত সমস্যার জন্য সতর্কতা ডিফল্ট হিসেবে পাঠানো হয় না। এইসব সতর্কতা পেতে, আপনাকে (কমপক্ষে) আপনার পছন্দের সতর্কতা চ্যানেল বেছে নিতে হবে।
  • ওয়েব অ্যাপের জন্য:

    • নতুন এবং রিগ্রেসড সমস্যার জন্য ইমেল সতর্কতা উপলভ্য ( Cloud Monitoring সতর্কতার মাধ্যমে পরিচালিত)।
    • ওয়েব অ্যাপ অ্যালার্ট ডিফল্ট হিসেবে পাঠানো হয় না এবং Firebase কনসোল থেকে চালু করতে হবে।
    • বর্তমানে ওয়েব অ্যাপের জন্য ইন-কনসোল সতর্কতা কাজ করে না।

সব ধরনের সতর্কতার জন্য কিছু কনফিগারেশন থাকে। যেমন, আপনি নিজের অ্যাকাউন্টের জন্য সতর্কতা চালু বা বন্ধ করতে পারেন এবং ক্রমবর্ধমান-গতি সংক্রান্ত সমস্যার জন্য, সতর্কতা কখন পাঠানো হবে তার থ্রেশহোল্ড সেট করতে পারেন। আপনি Firebase কনসোলের সেটিংস > সতর্কতা পৃষ্ঠা থেকে এইসব সতর্কতা দেখতে ও কনফিগার করতে পারবেন।


এই পৃষ্ঠার বাকি অংশে ডিফল্ট Crashlytics সতর্কতার জন্য বিভিন্ন বিকল্প কীভাবে কনফিগার করতে হয় তা বিস্তারিতভাবে বর্ণনা করা হয়েছে।

ইমেল ও ইন-কনসোলের মাধ্যমে সতর্কতা পান

শুধুমাত্র নির্দিষ্ট প্রোজেক্ট মেম্বাররা সতর্কতা পেতে পারেন এবং আপনি নিজের অ্যাকাউন্টের জন্য সতর্কতা চালু বা বন্ধ করতে পারেন।

  • মোবাইল অ্যাপ: ডিফল্ট হিসেবে, প্রোজেক্টের প্রত্যেক মেম্বার (যার কাছে অ্যালার্ট পাওয়ার জন্য প্রয়োজনীয় অনুমতি আছে) রিগ্রেসড সমস্যা অ্যালার্টের জন্য একটি ইমেল এবং ট্রেন্ডিং অ্যালার্টের জন্য একটি ইমেল ও ইন-কনসোল অ্যালার্ট পাবেন। অন্য সব সতর্কতা ইমেল বা ইন-কনসোলে পেতে আপনাকে অবশ্যই কনফিগার করতে হবে।

  • ওয়েব অ্যাপ: নতুন এবং রিগ্রেসড সমস্যার জন্য ইমেল সতর্কতা ডিফল্ট হিসেবে পাঠানো হয় না এবং ইমেলের মাধ্যমে সেগুলি পেতে আপনাকে কনফিগার করতে হবে। বর্তমানে ওয়েব অ্যাপের জন্য ইন-কনসোল বিজ্ঞপ্তি কাজ করে না।

সতর্কতা পেতে প্রয়োজনীয় অনুমতি

  • মোবাইল অ্যাপ সংক্রান্ত সতর্কতা: মোবাইল অ্যাপের জন্য ইমেল বা ইন-কনসোলের মাধ্যমে Crashlytics সতর্কতা পেতে, আপনার কাছে firebase.projects.update অনুমতি থাকতে হবে। নিম্নলিখিত ভূমিকায় ডিফল্ট হিসেবে এই প্রয়োজনীয় অনুমতি অন্তর্ভুক্ত থাকে: Firebase অ্যাডমিন বা প্রোজেক্ট মালিক বা এডিটর।

  • ওয়েব অ্যাপ অ্যালার্ট: যেহেতু Crashlytics ওয়েব অ্যালার্ট Cloud Logging অ্যালার্টিং-এর উপর ভিত্তি করে তৈরি, ওয়েব অ্যাপ ইমেল অ্যালার্ট কনফিগার ও রিসিভ করতে monitoring.alertPolicies.create, monitoring.alertPolicies.update এবং monitoring.notificationChannels.create অনুমতি প্রয়োজন। নিম্নলিখিত ভূমিকাগুলিতে ডিফল্ট হিসেবে এই অনুমতিগুলি অন্তর্ভুক্ত থাকে: প্রোজেক্ট মালিক বা এডিটর অথবা মনিটরিং এডিটর।

প্রয়োজনীয় অনুমতির সম্পূর্ণ তুলনামূলক সারণী দেখতে, Crashlytics সতর্কতা পেতে ও কনফিগার করতে কোন কোন অনুমতি ও ভূমিকা প্রয়োজন? দেখুন।

আপনার নিজের অ্যাকাউন্টের জন্য সতর্কতা চালু বা বন্ধ করা

আপনার নিজের অ্যাকাউন্টের জন্য, আপনি প্রোজেক্টের অন্যান্য মেম্বারদের প্রভাবিত না করে Crashlytics অ্যালার্ট চালু বা বন্ধ করতে পারবেন। মনে রাখবেন, সতর্কতা পেতে আপনার এখনও প্রয়োজনীয় অনুমতি লাগবে।

  1. Firebase কনসোলে, সেটিংস > অ্যালার্ট পৃষ্ঠায় যান।

  2. Crashlytics সতর্কতা কার্ডে যান এবং তারপরে আপনি যে সতর্কতা কনফিগার করতে চান সেটি বেছে নিন (যেমন, গতি সংক্রান্ত সতর্কতা)।

  3. সেই সতর্কতার জন্য আপনার অ্যাকাউন্ট সংক্রান্ত পছন্দ সেট করুন।

সতর্কতা সেটিংস কনফিগার করুন

কোনও সতর্কতার জন্য সেটিংস কনফিগার করতে, আপনার কাছে অবশ্যই firebasecrashlytics.config.update অনুমতি থাকতে হবে। নিম্নলিখিত ভূমিকায় ডিফল্ট হিসেবে এই প্রয়োজনীয় অনুমতি অন্তর্ভুক্ত থাকে: Firebase Crashlytics অ্যাডমিন, Firebase কোয়ালিটি অ্যাডমিন, Firebase অ্যাডমিন অথবা প্রোজেক্টের মালিক বা এডিটর।

  1. Firebase কনসোলে, সেটিংস > অ্যালার্ট পৃষ্ঠায় যান।

  2. Crashlytics সতর্কতা কার্ডে যান এবং তারপরে আপনি যে সতর্কতা কনফিগার করতে চান সেটি বেছে নিন (যেমন, গতি সংক্রান্ত সতর্কতা)।

  3. সেই সতর্কতার জন্য সেটিংস কনফিগার করুন।



গতি সংক্রান্ত সতর্কতা কনফিগার করুন

আপনার অ্যাপে কোনও নির্দিষ্ট সমস্যার কারণে জরুরি সমস্যা হলে আপনার টিমকে জানাতে ভেলোসিটি অ্যালার্ট ব্যবহার করুন। Crashlytics-এর জন্য, কোনও সমস্যা হল একই ধরনের ক্র্যাশ বা অ্যাপ্লিকেশন সাড়া দিচ্ছে না (ANR) ইভেন্টের গ্রুপিং।

কী কারণে ভেলোসিটি অ্যালার্ট ট্রিগার হয়?

আপনার অ্যাপে কোনও সমস্যা হলে, সেটি নির্দিষ্ট থ্রেশহোল্ড অতিক্রম করলে ভেলোসিটি অ্যালার্ট ট্রিগার হয়। আপনি Firebase কনসোল থেকে এটি কনফিগার করতে পারবেন।

আপনি ভেলোসিটি অ্যালার্টের থ্রেশহোল্ড নির্ধারণ করেন ব্যবহারকারীর শতাংশ এবং ক্র্যাশ বা ANR-এর কারণে প্রভাবিত হওয়া ব্যবহারকারীর ন্যূনতম সংখ্যার ভিত্তিতে। আপনি সেশনের ০% থেকে ১০০%-এর মধ্যে শতাংশ থ্রেশহোল্ড ভ্যালু সেট করতে পারবেন। ব্যবহারকারীর ন্যূনতম থ্রেশহোল্ড ১০ বা তার বেশি যেকোনও সংখ্যায় সেট করা যেতে পারে। ডিফল্ট হিসেবে, ভেলোসিটি অ্যালার্ট থ্রেশহোল্ড সেশনের ১% এবং ২৫ জন ব্যবহারকারীর জন্য সেট করা থাকে।

বিশেষ করে, ৩০ মিনিটের সময়সীমার মধ্যে, সব নিম্নলিখিত শর্ত পূরণ হলে সতর্কতা ট্রিগার করা হয়:

  • অ্যাপে কোনও সমস্যা হলে তা নির্ধারিত শতাংশের থ্রেশহোল্ড এবং সেই অ্যাপের জন্য সেট করা ন্যূনতম ব্যবহারকারীর সংখ্যাকে ছাড়িয়ে যায়।
  • সেই সময়সীমার মধ্যে অ্যাপের অন্তত ১০ জন ব্যবহারকারী থাকতে হবে।
  • অ্যাপের সেই ভার্সনে এই সমস্যার জন্য আগে কোনও সতর্কতা দেখানো হয়নি।

গতি সংক্রান্ত অ্যালার্টের থ্রেশহোল্ড কনফিগার করুন

ভেলোসিটি অ্যালার্ট থ্রেশহোল্ড কনফিগার করতে, আপনার কাছে firebasecrashlytics.config.update অনুমতি থাকতে হবে। নিম্নলিখিত ভূমিকায় ডিফল্ট হিসেবে এই প্রয়োজনীয় অনুমতি অন্তর্ভুক্ত থাকে: Firebase Crashlytics অ্যাডমিন, Firebase কোয়ালিটি অ্যাডমিন, Firebase অ্যাডমিন অথবা প্রোজেক্টের মালিক বা এডিটর।

আপনার প্রতিটি রেজিস্টার করা অ্যাপের জন্য ভেলোসিটি অ্যালার্ট থ্রেশহোল্ড কনফিগার করুন। প্রতিটি অ্যাপের আলাদা আলাদা সতর্কতা থ্রেশহোল্ড থাকতে পারে।

  1. Firebase কনসোলে, সেটিংস > অ্যালার্ট পৃষ্ঠায় যান।

  2. Crashlytics সতর্কতা কার্ডে যান এবং তারপর ভেলোসিটি সতর্কতা ট্যাব বেছে নিন।

  3. অ্যাপের জন্য সতর্কতা থ্রেশহোল্ড কনফিগার করুন।