নেটওয়ার্ক অনুরোধ ডেটা অ্যাগ্রিগেশন কাস্টমাইজ করুন

আপনার নেটওয়ার্ক অনুরোধের পারফর্ম্যান্সের ট্রেন্ড বুঝতে সাহায্য করার জন্য Firebase Performance Monitoring একই ধরনের নেটওয়ার্ক অনুরোধের জন্য অটোমেটিক ডেটা একত্রিত করে।

তবে, কখনও কখনও, আপনার অ্যাপের ব্যবহারের ক্ষেত্রে আরও ভালভাবে সহায়তা করার জন্য Firebase কীভাবে নির্দিষ্ট নেটওয়ার্ক অনুরোধ ডেটা একত্রিত করে তা আপনাকে কাস্টমাইজ করতে হবে। আমরা দুটি উপায়ে নেটওয়ার্ক অনুরোধের জন্য ডেটা এগ্রিগেশন কাস্টমাইজ করার সুবিধা দিই: কাস্টম URL প্যাটার্নের অধীনে ডেটা এগ্রিগেট করা এবং সাফল্যের হার কীভাবে গণনা করা হয় তা কাস্টমাইজ করা।

কাস্টম URL প্যাটার্নের অধীনে ডেটা অ্যাগ্রিগেট করা

প্রতিটি অনুরোধের জন্য, Firebase চেক করে দেখে যে নেটওয়ার্ক অনুরোধের URL কোনও URL প্যাটার্ন-এর সাথে ম্যাচ করছে কিনা। অনুরোধের URL কোনও URL প্যাটার্নের সাথে মিলে গেলে, Firebase অটোমেটিক URL প্যাটার্নের অধীনে অনুরোধের ডেটা একত্রিত করে।

আপনি কাস্টম URL প্যাটার্ন তৈরি করতে পারেন যাতে নির্দিষ্ট URL প্যাটার্ন মনিটর করা যায়, যেগুলি Firebase তার প্রাপ্ত অটোমেটিক URL প্যাটার্ন ম্যাচিং-এর মাধ্যমে ক্যাপচার করছে না। যেমন, আপনি কোনও নির্দিষ্ট URL-এর সমস্যার সমাধান করতে বা সময়ের সাথে সাথে নির্দিষ্ট URL-এর সেট মনিটর করতে কাস্টম URL প্যাটার্ন ব্যবহার করতে পারেন।

Firebase সব URL প্যাটার্ন (কাস্টম URL প্যাটার্ন সহ) এবং সেগুলির মোট ডেটা ট্রেস টেবিলের নেটওয়ার্ক অনুরোধ সাবট্যাবে দেখায়, যা Firebase কনসোলের পারফর্ম্যান্স ড্যাশবোর্ডের নিচের দিকে থাকে।

কাস্টম URL প্যাটার্ন ম্যাচিং কীভাবে কাজ করে?

Firebase, অটোমেটিক URL প্যাটার্ন ম্যাচিংয়ে ফিরে যাওয়ার আগে, যেকোনও কনফিগার করা কাস্টম URL প্যাটার্নের সাথে অনুরোধ করা URL মেলানোর চেষ্টা করে। কাস্টম URL প্যাটার্নের সাথে মিলে যাওয়া যেকোনও অনুরোধের জন্য, Firebase কাস্টম URL প্যাটার্নের অধীনে অনুরোধের ডেটা অ্যাগ্রিগেট করে।

কোনও অনুরোধের URL একাধিক কাস্টম URL প্যাটার্নের সাথে মিলে গেলে, Firebase অনুরোধটিকে শুধুমাত্র সবচেয়ে নির্দিষ্ট কাস্টম URL প্যাটার্নে ম্যাপ করে, নিম্নলিখিত নির্দিষ্টতা ক্রম অনুসারে: প্লেন টেক্সট > * > ** পাথে বাঁদিক থেকে ডানদিকে। যেমন, example.com/books/dog-এ করা অনুরোধ দুটি কাস্টম URL প্যাটার্নের সাথে মিলে যায়:

  • example.com/books/*
  • example.com/*/dog

তবে, example.com/books/* প্যাটার্নটি হল সবচেয়ে নির্দিষ্ট মিলে যাওয়া URL প্যাটার্ন কারণ example.com/books/*-এর সবচেয়ে বাঁদিকের অংশ books, example.com/*/dog-এর সবচেয়ে বাঁদিকের অংশ *-এর চেয়ে বেশি অগ্রাধিকার পায়।

আপনি নতুন কাস্টম URL প্যাটার্ন তৈরি করার সময়, নিম্নলিখিত বিষয়গুলি মনে রাখবেন:

  • নতুন কাস্টম URL প্যাটার্ন তৈরি করলে, আগের অনুরোধ থেকে পাওয়া ম্যাচ ও মোট ডেটার উপর কোনও প্রভাব পড়ে না। Firebase, অনুরোধের ডেটা রেট্রোঅ্যাক্টিভভাবে আবার অ্যাগ্রিগেট করে না।

  • নতুন কাস্টম URL প্যাটার্ন তৈরি করলে শুধু ভবিষ্যতের অনুরোধ প্রভাবিত হয়। নতুন কাস্টম URL প্যাটার্নের অধীনে Performance Monitoring-কে ডেটা সংগ্রহ ও একত্রিত করার জন্য আপনাকে ১২ ঘণ্টা পর্যন্ত অপেক্ষা করতে হতে পারে।

কাস্টম URL প্যাটার্ন তৈরি করুন

আপনি Firebase কনসোলের পারফর্ম্যান্স ড্যাশবোর্ডের নিচে থাকা ট্রেস টেবিলের নেটওয়ার্ক অনুরোধ সাবট্যাব থেকে কাস্টম URL প্যাটার্ন তৈরি করতে পারবেন।

নতুন কাস্টম URL প্যাটার্ন তৈরি করতে, প্রোজেক্টের কোনও সদস্যকে অবশ্যই মালিক বা এডিটর হতে হবে; তবে, প্রোজেক্টের সব সদস্য কাস্টম URL প্যাটার্ন এবং তাদের মোট ডেটা দেখতে পারবেন।

আপনি প্রতিটি অ্যাপের জন্য সর্বাধিক ৪০০টি কাস্টম URL প্যাটার্ন এবং সেই অ্যাপের জন্য প্রতিটি ডোমেনে সর্বাধিক ১০০টি কাস্টম URL প্যাটার্ন তৈরি করতে পারবেন।

কাস্টম URL প্যাটার্ন তৈরি করতে, হোস্টনেম দিয়ে শুরু করুন, তারপরে পাথ সেগমেন্ট লিখুন। হোস্টনেমে অবশ্যই একটি সঠিক ডোমেন থাকতে হবে এবং ঐচ্ছিকভাবে সাবডোমেন থাকতে পারে। URL-এর সাথে ম্যাচ করতে পারে এমন প্যাটার্ন তৈরি করতে নিম্নলিখিত পাথ সেগমেন্ট সিনট্যাক্স ব্যবহার করুন।

  • প্লেন টেক্সট — হুবহু স্ট্রিংয়ের সাথে ম্যাচ করে
  • * — প্রথম সাবডোমেন সেগমেন্ট বা একটি পাথ সেগমেন্টের যেকোনও স্ট্রিংয়ের সাথে ম্যাচ করে
  • ** — যেকোনও পাথ সাফিক্সের সাথে মেলে

নিম্নলিখিত সারণীতে কিছু সম্ভাব্য কাস্টম URL প্যাটার্ন ম্যাচিংয়ের বর্ণনা দেওয়া হয়েছে।

ম্যাচ করতে... এই ধরনের কাস্টম URL প্যাটার্ন তৈরি করুন... এই URL প্যাটার্নের সাথে মিলে যায় এমন উদাহরণ
একটি সঠিক URL example.com/foo/baz example.com/foo/baz
যেকোনও একটি পাথ সেগমেন্ট (*) example.com/*/baz example.com/foo/baz
example.com/bar/baz
example.com/*/*/baz example.com/foo/bar/baz
example.com/bah/qux/baz
example.com/foo/* example.com/foo/baz
example.com/foo/bar

মনে রাখবেন: এই প্যাটার্ন example.com/foo-এর সাথে মিলবে না।

একটি ইচ্ছামতো পাথ সাফিক্স (**) example.com/foo/** example.com/foo
example.com/foo/baz
example.com/foo/baz/more/segments
subdomain.example.com/foo.bar/** subdomain.example.com/foo.bar
subdomain.example.com/foo.bar/baz
subdomain.example.com/foo.bar/baz/more/segments
প্রথম সাবডোমেন সেগমেন্ট (*) *.example.com/foo bar.example.com/foo
baz.example.com/foo

কাস্টম URL প্যাটার্ন ও তার ডেটা দেখুন

Firebase সব URL প্যাটার্ন (কাস্টম URL প্যাটার্ন সহ) এবং সেগুলির মোট ডেটা ট্রেস টেবিলের নেটওয়ার্ক অনুরোধ সাবট্যাবে দেখায়, যা Firebase কনসোলের পারফর্ম্যান্স ড্যাশবোর্ডের নিচের দিকে থাকে।

শুধুমাত্র কাস্টম URL প্যাটার্ন দেখতে, ট্রেস টেবিলের নেটওয়ার্ক অনুরোধ সাবট্যাবের ড্রপডাউন মেনু থেকে কাস্টম প্যাটার্ন বেছে নিন। মনে রাখবেন, কোনও কাস্টম URL প্যাটার্নে মোট ডেটা না থাকলে, সেটি শুধুমাত্র এই তালিকায় দেখা যায়।

URL প্যাটার্নের অধীনে অ্যাগ্রিগেট করা ডেটার জন্য ডেটার রেকর্ড রাখার সময়সীমা শেষ হয়ে গেলে, Firebase সেই ডেটা URL প্যাটার্ন থেকে মুছে দেয়। কাস্টম URL প্যাটার্নের অধীনে একত্রিত করা সব ডেটার মেয়াদ শেষ হয়ে গেলে, Firebase Firebase কনসোল থেকে কাস্টম URL প্যাটার্ন মুছে দেয় না। পরিবর্তে, Firebase ট্রেস টেবিলের নেটওয়ার্ক অনুরোধ সাবট্যাবের কাস্টম প্যাটার্ন তালিকায় "খালি" কাস্টম URL প্যাটার্ন তালিকাভুক্ত করা চালিয়ে যায়।

কাস্টম URL প্যাটার্ন সরিয়ে দেওয়া

আপনার প্রোজেক্ট থেকে কাস্টম URL প্যাটার্ন সরিয়ে দিতে পারবেন। মনে রাখবেন, আপনি অটোমেটিক URL প্যাটার্ন মুছে দিতে পারবেন না।

  1. পারফর্ম্যান্স ড্যাশবোর্ড থেকে, ট্রেস টেবিলে স্ক্রল করে নিচে যান, তারপর নেটওয়ার্ক অনুরোধ সাবট্যাব বেছে নিন।

  2. নেটওয়ার্ক অনুরোধ সাবট্যাবের ড্রপডাউন মেনু থেকে কাস্টম প্যাটার্ন বেছে নিন।

  3. আপনি যে কাস্টম URL প্যাটার্ন সরাতে চান সেটির সারির উপর মাউস নিয়ে যান।

  4. সারির একেবারে ডানদিকে আইকনে ক্লিক করুন, কাস্টম প্যাটার্ন সরান বিকল্প বেছে নিন, তারপর ডায়ালগে সরানোর বিষয়টি কনফার্ম করুন।

কাস্টম URL প্যাটার্ন সরানোর সময় নিম্নলিখিত বিষয়গুলি মনে রাখবেন:

  • ভবিষ্যতের যেকোনও অনুরোধ পরবর্তী সবচেয়ে নির্দিষ্ট মিলে যাওয়া কাস্টম URL প্যাটার্নে ম্যাপ করা হয়। Firebase যদি কোনও ম্যাচিং কাস্টম URL প্যাটার্ন খুঁজে না পায়, তাহলে এটি অটোমেটিক URL প্যাটার্ন ম্যাচিং-এ ফিরে যায়।

  • কাস্টম URL প্যাটার্ন সরিয়ে দিলে, আগের অনুরোধ থেকে পাওয়া ম্যাচ ও মোট ডেটা প্রভাবিত হয় না।

    আপনি এখনও সরিয়ে দেওয়া কাস্টম URL প্যাটার্ন এবং এর মোট ডেটা নেটওয়ার্ক অনুরোধ সাবট্যাবে (সব নেটওয়ার্ক অনুরোধ বেছে নিয়ে) প্রযোজ্য ডেটা ধরে রাখার সময়সীমা শেষ না হওয়া পর্যন্ত অ্যাক্সেস করতে পারবেন। সরিয়ে দেওয়া কাস্টম URL প্যাটার্নের অধীনে থাকা সব এগ্রিগেট করা ডেটার মেয়াদ শেষ হয়ে গেলে, Firebase কাস্টম URL প্যাটার্ন মুছে দেয়।

  • নেটওয়ার্ক অনুরোধ সাবট্যাবে (কাস্টম প্যাটার্ন বেছে নেওয়া থাকলে) সরিয়ে দেওয়া কোনও কাস্টম URL প্যাটার্ন তালিকাভুক্ত করা হয় না।

পরবর্তী ধাপ

  • আপনার অ্যাপের পারফর্ম্যান্স খারাপ করছে এমন নেটওয়ার্ক রিকোয়েস্টের জন্য অ্যালার্ট সেট-আপ করুন। যেমন, নির্দিষ্ট URL প্যাটার্নের জন্য প্রতিক্রিয়া জানানোর সময় আপনার সেট করা থ্রেশহোল্ডের থেকে বেশি হলে, আপনার টিমের জন্য ইমেল অ্যালার্ট কনফিগার করতে পারবেন।

সাফল্যের হার কীভাবে হিসেব করা হয় তা কাস্টমাইজ করুন

প্রতিটি নেটওয়ার্ক অনুরোধের জন্য Firebase যেসব মেট্রিক মনিটর করে তার মধ্যে একটি হল অনুরোধের সাফল্যের হার। সাফল্যের হার হল মোট উত্তরের তুলনায় সফল উত্তরের শতাংশ। এই মেট্রিক আপনাকে নেটওয়ার্ক ও সার্ভার ব্যর্থতা পরিমাপ করতে সাহায্য করে।

নির্দিষ্টভাবে, Firebase অটোমেটিক ১০০ - ৩৯৯ রেঞ্জের মধ্যে রেসপন্স কোড সহ নেটওয়ার্ক অনুরোধকে সফল রেসপন্স হিসেবে গণনা করে।

Firebase অটোমেটিক যেসব রেসপন্স কোডকে সফল হিসেবে গণনা করে, সেগুলির পাশাপাশি আপনি নির্দিষ্ট কিছু ত্রুটি কোডকে "সফল রেসপন্স" হিসেবে গণনা করে সাফল্যের হার গণনা কাস্টমাইজ করতে পারেন।

যেমন, আপনার অ্যাপে সার্চ এন্ডপয়েন্ট API থাকলে, আপনি ৪০৪ রেসপন্সকে "সফল" হিসেবে গণনা করতে পারেন, কারণ সার্চ এন্ডপয়েন্টের ক্ষেত্রে ৪০৪ রেসপন্স প্রত্যাশিত। ধরা যাক, এই সার্চ এন্ডপয়েন্টের জন্য প্রতি ঘণ্টায় ১০০টি স্যাম্পেল আছে এবং তার মধ্যে ৬০টি হল ২০০-রেসপন্স এবং ৪০টি হল ৪০৪-রেসপন্স। আপনি সাফল্যের হার কনফিগার করার আগে, সাফল্যের হার ৬০% হবে। আপনি ৪০৪ রেসপন্সকে সফল হিসেবে গণনা করার জন্য সাফল্যের হার কনফিগার করার পরে, সাফল্যের হার ১০০% হবে।

সাফল্যের হার গণনা কনফিগার করুন

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

  1. Firebase কনসোলে Performance Monitoring ড্যাশবোর্ড ট্যাব-এ যান, তারপর যে অ্যাপের জন্য সাফল্যের হার গণনা কনফিগার করতে চান সেটি বেছে নিন।
  2. স্ক্রিনের নিচে ট্রেস টেবিলে স্ক্রল করে যান এবং নেটওয়ার্ক অনুরোধ ট্যাব বেছে নিন।
  3. সাফল্যের হার গণনা কনফিগার করার জন্য URL প্যাটার্ন খুঁজুন।
  4. সারির একেবারে ডানদিকে, ওভারফ্লো মেনু () খুলে সাফল্যের হার কনফিগার করুন বিকল্প বেছে নিন।
  5. আপনি যেসব রেসপন্স কোডকে সফল রেসপন্স কোড হিসেবে গণনা করতে চান, সেগুলি বেছে নিতে অন-স্ক্রিন নির্দেশাবলী অনুসরণ করুন।