নেটওয়ার্ক অনুরোধ ডেটা একত্রীকরণ কাস্টমাইজ করুন

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

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

কাস্টম ইউআরএল প্যাটার্নের অধীনে ডেটা একত্রিত করুন

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

আপনি কাস্টম ইউআরএল প্যাটার্ন তৈরি করতে পারেন এমন নির্দিষ্ট ইউআরএল প্যাটার্ন নিরীক্ষণ করার জন্য, যা ফায়ারবেস তার নিজস্ব স্বয়ংক্রিয় ইউআরএল প্যাটার্ন ম্যাচিংয়ের মাধ্যমে শনাক্ত করতে পারে না। উদাহরণস্বরূপ, আপনি একটি নির্দিষ্ট ইউআরএল-এর সমস্যা সমাধান করতে বা সময়ের সাথে সাথে একটি নির্দিষ্ট সেট ইউআরএল নিরীক্ষণ করতে একটি কাস্টম ইউআরএল প্যাটার্ন ব্যবহার করতে পারেন।

Firebase কনসোলের পারফরম্যান্স ড্যাশবোর্ডের একেবারে নিচে থাকা ট্রেসেস টেবিলের নেটওয়ার্ক রিকোয়েস্টস সাবট্যাবে ফায়ারবেস সমস্ত ইউআরএল প্যাটার্ন (কাস্টম ইউআরএল প্যাটার্ন সহ) এবং সেগুলোর সম্মিলিত ডেটা প্রদর্শন করে।

কাস্টম ইউআরএল প্যাটার্ন ম্যাচিং কীভাবে কাজ করে?

স্বয়ংক্রিয় ইউআরএল প্যাটার্ন ম্যাচিং-এ ফিরে যাওয়ার আগে, ফায়ারবেস অনুরোধের ইউআরএলগুলোকে কনফিগার করা যেকোনো কাস্টম ইউআরএল প্যাটার্নের সাথে মেলানোর চেষ্টা করে। কোনো কাস্টম ইউআরএল প্যাটার্নের সাথে মিলে যাওয়া অনুরোধগুলোর ক্ষেত্রে, ফায়ারবেস সেই কাস্টম ইউআরএল প্যাটার্নের অধীনে অনুরোধগুলোর ডেটা একত্রিত করে।

যদি কোনো অনুরোধের 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 এর বামদিকের অংশ * -এর চেয়ে অগ্রাধিকার পায়।

নতুন কাস্টম ইউআরএল প্যাটার্ন তৈরি করার সময় নিম্নলিখিত বিষয়গুলো সম্পর্কে সচেতন থাকুন:

  • একটি নতুন কাস্টম ইউআরএল প্যাটার্ন তৈরি করার ফলে পূর্ববর্তী অনুরোধগুলির মিল এবং একত্রিত ডেটা প্রভাবিত হয় না। ফায়ারবেস পূর্ববর্তী অনুরোধের ডেটা পুনরায় একত্রিত করে না।

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

একটি কাস্টম ইউআরএল প্যাটার্ন তৈরি করুন

আপনি Firebase কনসোলের পারফরম্যান্স ড্যাশবোর্ডের একেবারে নিচে থাকা ট্রেসেস টেবিলের নেটওয়ার্ক রিকোয়েস্টস সাবট্যাব থেকে একটি কাস্টম ইউআরএল প্যাটার্ন তৈরি করতে পারেন।

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

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

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

  • সাধারণ টেক্সট — একটি হুবহু স্ট্রিংয়ের সাথে মেলে
  • * — প্রথম সাবডোমেইন সেগমেন্টের সাথে, অথবা একটি একক পাথ সেগমেন্টের যেকোনো স্ট্রিং-এর সাথে মেলে।
  • ** — যেকোনো পাথ সাফিক্সের সাথে মেলে

নিম্নলিখিত সারণিতে কাস্টম ইউআরএল প্যাটার্ন মেলানোর কিছু সম্ভাব্য পদ্ধতি বর্ণনা করা হয়েছে।

মেলানোর জন্য... কাস্টম ইউআরএল প্যাটার্ন তৈরি করুন যেমন... এই 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

কাস্টম ইউআরএল প্যাটার্ন এবং তাদের ডেটা দেখুন

Firebase কনসোলের পারফরম্যান্স ড্যাশবোর্ডের একেবারে নিচে থাকা ট্রেসেস টেবিলের নেটওয়ার্ক রিকোয়েস্টস সাবট্যাবে ফায়ারবেস সমস্ত ইউআরএল প্যাটার্ন (কাস্টম ইউআরএল প্যাটার্ন সহ) এবং সেগুলোর সম্মিলিত ডেটা প্রদর্শন করে।

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

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

একটি কাস্টম ইউআরএল প্যাটার্ন সরান

আপনি আপনার প্রজেক্ট থেকে কাস্টম ইউআরএল প্যাটার্ন মুছে ফেলতে পারেন। মনে রাখবেন, আপনি কোনো স্বয়ংক্রিয় ইউআরএল প্যাটার্ন মুছে ফেলতে পারবেন না।

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

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

  3. কাস্টম ইউআরএল প্যাটার্নের যে সারিটি আপনি সরাতে চান, সেটির উপর মাউস রাখুন।

  4. সারির একেবারে ডানদিকে থাকা এ ক্লিক করুন, ‘Remove custom pattern’ নির্বাচন করুন, তারপর ডায়ালগ বক্সে অপসারণটি নিশ্চিত করুন।

কাস্টম ইউআরএল প্যাটার্ন অপসারণ করার সময় নিম্নলিখিত বিষয়গুলো সম্পর্কে সচেতন থাকুন:

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

  • কাস্টম ইউআরএল প্যাটার্ন মুছে ফেলার ফলে পূর্ববর্তী অনুরোধগুলো থেকে প্রাপ্ত মিল এবং সংগৃহীত ডেটার উপর কোনো প্রভাব পড়ে না।

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

  • নেটওয়ার্ক রিকোয়েস্ট সাবট্যাবে ( কাস্টম প্যাটার্ন নির্বাচিত থাকলে) মুছে ফেলা কোনো কাস্টম ইউআরএল প্যাটার্ন তালিকাভুক্ত করা হয় না।

পরবর্তী পদক্ষেপ

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

সফলতার হার গণনা করার পদ্ধতি কাস্টমাইজ করুন

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

বিশেষভাবে, Firebase স্বয়ংক্রিয়ভাবে 100 থেকে 399 রেঞ্জের রেসপন্স কোডযুক্ত নেটওয়ার্ক রিকোয়েস্টগুলোকে সফল রেসপন্স হিসেবে গণনা করে।

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

উদাহরণস্বরূপ, যদি আপনার অ্যাপে একটি সার্চ এন্ডপয়েন্ট এপিআই থাকে, তাহলে আপনি 404 রেসপন্সকে "সফল" হিসেবে গণ্য করতে পারেন, কারণ একটি সার্চ এন্ডপয়েন্টের জন্য 404 রেসপন্স প্রত্যাশিত। ধরা যাক, এই সার্চ এন্ডপয়েন্টের জন্য প্রতি ঘন্টায় ১০০টি স্যাম্পল আসে, যার মধ্যে ৬০টি হলো 200-রেসপন্স এবং ৪০টি হলো 404-রেসপন্স। আপনি সাকসেস রেট কনফিগার করার আগে, এই হার হবে ৬০%। 404 রেসপন্সকে সফল হিসেবে গণ্য করার জন্য সাকসেস রেট ক্যালকুলেশন কনফিগার করার পরে, এই হার হবে ১০০%।

সফলতার হার গণনা কনফিগার করুন

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

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