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

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

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

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

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

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

ফায়ারবেস সমস্ত 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 প্যাটার্ন তৈরি করলে শুধুমাত্র ভবিষ্যতের অনুরোধগুলিই প্রভাবিত হবে। Performance Monitoring নতুন কাস্টম URL প্যাটার্নের অধীনে ডেটা সংগ্রহ এবং একত্রিত করার জন্য আপনাকে ১২ ঘন্টা পর্যন্ত অপেক্ষা করতে হতে পারে।

একটি কাস্টম 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 প্যাটার্ন এবং তাদের ডেটা দেখুন

ফায়ারবেস সমস্ত 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 স্বয়ংক্রিয়ভাবে সফল হিসেবে গণনা করা প্রতিক্রিয়া কোডগুলির পাশাপাশি নির্দিষ্ট ত্রুটি কোডগুলিকে "সফল প্রতিক্রিয়া" হিসাবে গণনা করে আপনি সাফল্যের হার গণনা কাস্টমাইজ করতে পারেন।

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

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

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

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