Performance Monitoring মাধ্যমে, আপনি পারফরম্যান্স ডেটা ভাগ করার জন্য অ্যাট্রিবিউট ব্যবহার করতে পারেন এবং বিভিন্ন বাস্তব-বিশ্বের পরিস্থিতিতে আপনার অ্যাপের পারফরম্যান্সের উপর ফোকাস করতে পারেন।
ট্রেস টেবিলে ( পারফরম্যান্স ড্যাশবোর্ডের নীচে অবস্থিত) একটি ট্রেস নামে ক্লিক করার পরে, আপনি আগ্রহের মেট্রিক্সগুলিতে ড্রিল করতে পারেন। ব্যবহার করুন
"Firebase Performance Monitoring ডেটা অ্যাট্রিবিউট" /> দ্বারা ফিল্টার করা হচ্ছে
- আপনার পূর্ববর্তী রিলিজ বা সর্বশেষ রিলিজ সম্পর্কে ডেটা দেখতে অ্যাপ ভার্সন অনুসারে ফিল্টার করুন
- পুরনো ডিভাইসগুলি আপনার অ্যাপ কীভাবে পরিচালনা করে তা জানতে ডিভাইস অনুসারে ফিল্টার করুন
- আপনার ডাটাবেসের অবস্থান কোনও নির্দিষ্ট অঞ্চলকে প্রভাবিত করছে না তা নিশ্চিত করতে দেশ অনুসারে ফিল্টার করুন।
বৈশিষ্ট্যের উপর ভিত্তি করে আরও শক্তিশালী বিশ্লেষণের জন্য, আপনার পারফরম্যান্স ডেটা BigQuery এ রপ্তানি করুন ।
ডিফল্ট বৈশিষ্ট্য
Performance Monitoring স্বয়ংক্রিয়ভাবে ট্রেসের ধরণের উপর নির্ভর করে বিভিন্ন ধরণের ডিফল্ট বৈশিষ্ট্য সংগ্রহ করে।
এই ডিফল্ট বৈশিষ্ট্যগুলি ছাড়াও, আপনি আপনার কাস্টম কোড ট্রেসে আপনার অ্যাপের নির্দিষ্ট বিভাগ অনুসারে ডেটা ভাগ করার জন্য কাস্টম বৈশিষ্ট্যগুলিও তৈরি করতে পারেন। উদাহরণস্বরূপ, একটি গেমে, আপনি গেম স্তর অনুসারে ডেটা ভাগ করতে পারেন।
অ্যাপল এবং অ্যান্ড্রয়েড অ্যাপের জন্য ডিফল্ট বৈশিষ্ট্য
অ্যাপল এবং অ্যান্ড্রয়েড অ্যাপের সমস্ত ট্রেস ডিফল্টরূপে নিম্নলিখিত বৈশিষ্ট্যগুলি সংগ্রহ করে:
- অ্যাপ সংস্করণ
- দেশ
- অপারেটিং সিস্টেম স্তর
- যন্ত্র
- রেডিও
- বাহক
এছাড়াও, নেটওয়ার্ক অনুরোধের ট্রেসগুলি নিম্নলিখিত বৈশিষ্ট্যগুলিও সংগ্রহ করে:
- MIME টাইপ
ব্যবহারকারীর তথ্য সংগ্রহ করা
কাস্টম অ্যাট্রিবিউট তৈরি করুন
আপনি আপনার যেকোনো ইন্সট্রুমেন্টেড কাস্টম কোড ট্রেসে কাস্টম অ্যাট্রিবিউট তৈরি করতে পারেন।
কাস্টম কোড ট্রেসে কাস্টম অ্যাট্রিবিউট যোগ করতে Performance Monitoring ট্রেস API ( Swift | Obj-C ) ব্যবহার করুন।
কাস্টম অ্যাট্রিবিউট ব্যবহার করতে, আপনার অ্যাপে এমন কোড যোগ করুন যা অ্যাট্রিবিউটটিকে সংজ্ঞায়িত করে এবং এটিকে একটি নির্দিষ্ট কাস্টম কোড ট্রেসের সাথে সংযুক্ত করে। ট্রেস শুরু হওয়ার এবং ট্রেস বন্ধ হওয়ার মধ্যে যেকোনো সময় আপনি কাস্টম অ্যাট্রিবিউট সেট করতে পারেন।
নিম্নলিখিত বিষয়গুলি লক্ষ্য করুন:
কাস্টম অ্যাট্রিবিউটের নামগুলি নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করতে হবে:
- কোনও লিডিং বা ট্রেইলিং হোয়াইটস্পেস নেই, কোনও লিডিং আন্ডারস্কোর (
_) অক্ষর নেই - কোনও স্পেস নেই
- সর্বোচ্চ দৈর্ঘ্য ৩২টি অক্ষর
- নামের জন্য অনুমোদিত অক্ষর হল
AZ,az, এবং_।
- কোনও লিডিং বা ট্রেইলিং হোয়াইটস্পেস নেই, কোনও লিডিং আন্ডারস্কোর (
প্রতিটি কাস্টম কোড ট্রেস সর্বোচ্চ ৫টি কাস্টম বৈশিষ্ট্য রেকর্ড করতে পারে।
অনুগ্রহ করে নিশ্চিত করুন যে কাস্টম অ্যাট্রিবিউটগুলিতে এমন কোনও তথ্য নেই যা Google-এর কাছে কোনও ব্যক্তিকে ব্যক্তিগতভাবে শনাক্ত করে।
এই নির্দেশিকা সম্পর্কে আরও জানুন
সুইফট
let trace = Performance.startTrace(name: "CUSTOM_TRACE_NAME") trace.setValue("A", forAttribute: "experiment") // Update scenario. trace.setValue("B", forAttribute: "experiment") // Reading scenario. let experimentValue:String? = trace.valueForAttribute("experiment") // Delete scenario. trace.removeAttribute("experiment") // Read attributes. let attributes:[String, String] = trace.attributes;
অবজেক্টিভ-সি
FIRTrace *trace = [FIRPerformance startTraceWithName:@"CUSTOM_TRACE_NAME"]; [trace setValue:@"A" forAttribute:@"experiment"]; // Update scenario. [trace setValue:@"B" forAttribute:@"experiment"]; // Reading scenario. NSString *experimentValue = [trace valueForAttribute:@"experiment"]; // Delete scenario. [trace removeAttribute:@"experiment"]; // Read attributes. NSDictionary <NSString *, NSString *> *attributes = [trace attributes];