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

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

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

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

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

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

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

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

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

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

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

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

আপনি যখন একটি নতুন কাস্টম URL প্যাটার্ন তৈরি করেন, তখন নিম্নলিখিতগুলি সম্পর্কে সচেতন হন:

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

  • একটি নতুন কাস্টম URL প্যাটার্ন তৈরি করে শুধুমাত্র ভবিষ্যতের অনুরোধগুলি প্রভাবিত হয়৷ একটি নতুন কাস্টম URL প্যাটার্নের অধীনে ডেটা সংগ্রহ এবং একত্রিত করতে পারফরম্যান্স মনিটরিংয়ের জন্য আপনাকে 12 ঘন্টা পর্যন্ত অপেক্ষা করতে হতে পারে।

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

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

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

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

একটি কাস্টম 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 প্যাটার্ন মুছে দেয় না । পরিবর্তে, ফায়ারবেস ট্রেস টেবিলের নেটওয়ার্ক অনুরোধ সাবট্যাবের কাস্টম প্যাটার্ন তালিকায় "খালি" কাস্টম ইউআরএল প্যাটার্ন তালিকাভুক্ত করতে থাকে।

একটি কাস্টম URL প্যাটার্ন সরান

আপনি আপনার প্রকল্প থেকে কাস্টম URL প্যাটার্ন মুছে ফেলতে পারেন. মনে রাখবেন যে আপনি একটি স্বয়ংক্রিয় URL প্যাটার্ন সরাতে পারবেন না।

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

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

  3. আপনি সরাতে চান এমন কাস্টম URL প্যাটার্নের সারির উপর হোভার করুন।

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

আপনি যখন একটি কাস্টম URL প্যাটার্ন মুছে ফেলবেন, তখন নিম্নলিখিতগুলি সম্পর্কে সচেতন থাকুন:

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

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

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

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

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

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

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

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

বিশেষত, Firebase স্বয়ংক্রিয়ভাবে সফল প্রতিক্রিয়া হিসাবে 100 - 399 পরিসরে একটি প্রতিক্রিয়া কোড সহ নেটওয়ার্ক অনুরোধগুলিকে গণনা করে৷

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

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

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

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

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