Performance Monitoring এর মাধ্যমে, আপনি অ্যাট্রিবিউট ব্যবহার করে পারফরম্যান্স ডেটা ভাগ করতে পারেন এবং বিভিন্ন বাস্তব পরিস্থিতিতে আপনার অ্যাপের পারফরম্যান্সের উপর মনোযোগ দিতে পারেন।
পারফরম্যান্স ড্যাশবোর্ডের নীচে অবস্থিত ট্রেস টেবিলে কোনো ট্রেসের নামে ক্লিক করার পর, আপনি আপনার আগ্রহের মেট্রিকগুলিতে আরও বিস্তারিতভাবে দেখতে পারবেন।
অ্যাট্রিবিউট দ্বারা ফিল্টার করা ফায়ারবেস পারফরম্যান্স মনিটরিং ডেটা
- পূর্ববর্তী রিলিজ বা আপনার সর্বশেষ রিলিজের ডেটা দেখতে অ্যাপ সংস্করণ অনুযায়ী ফিল্টার করুন।
- পুরোনো ডিভাইসগুলো আপনার অ্যাপটি কীভাবে পরিচালনা করে তা জানতে ডিভাইস অনুযায়ী ফিল্টার করুন।
- আপনার ডেটাবেসের অবস্থান কোনো নির্দিষ্ট অঞ্চলকে প্রভাবিত করছে না তা নিশ্চিত করতে দেশ অনুযায়ী ফিল্টার করুন।
অ্যাট্রিবিউটের উপর ভিত্তি করে আরও শক্তিশালী বিশ্লেষণের জন্য, আপনার পারফরম্যান্স ডেটা BigQuery-তে এক্সপোর্ট করুন ।
ডিফল্ট অ্যাট্রিবিউট
Performance Monitoring ট্রেসের ধরনের ওপর নির্ভর করে স্বয়ংক্রিয়ভাবে বিভিন্ন ডিফল্ট অ্যাট্রিবিউট সংগ্রহ করে।
এই ডিফল্ট অ্যাট্রিবিউটগুলো ছাড়াও, আপনি আপনার অ্যাপের জন্য নির্দিষ্ট ক্যাটাগরি অনুযায়ী ডেটা ভাগ করার জন্য আপনার কাস্টম কোড ট্রেসে কাস্টম অ্যাট্রিবিউটও তৈরি করতে পারেন। উদাহরণস্বরূপ, একটি গেমে, আপনি গেম লেভেল অনুযায়ী ডেটা ভাগ করতে পারেন।
অ্যাপল এবং অ্যান্ড্রয়েড অ্যাপের জন্য ডিফল্ট অ্যাট্রিবিউট
অ্যাপল এবং অ্যান্ড্রয়েড অ্যাপের সমস্ত ট্রেস ডিফল্টরূপে নিম্নলিখিত অ্যাট্রিবিউটগুলি সংগ্রহ করে:
- অ্যাপ সংস্করণ
- দেশ
- ওএস স্তর
- ডিভাইস
- রেডিও
- বাহক
এছাড়াও, নেটওয়ার্ক অনুরোধ ট্রেস নিম্নলিখিত অ্যাট্রিবিউটটিও সংগ্রহ করে:
- MIME টাইপ
ব্যবহারকারীর ডেটা সংগ্রহ করা
কাস্টম অ্যাট্রিবিউট তৈরি করুন
আপনি আপনার যেকোনো ইনস্ট্রুমেন্টেড কাস্টম কোড ট্রেসে কাস্টম অ্যাট্রিবিউট তৈরি করতে পারেন।
কাস্টম কোড ট্রেসে কাস্টম অ্যাট্রিবিউট যোগ করতে Performance Monitoring ট্রেস এপিআই ( সুইফট | অবজেক্টিভ-সি ) ব্যবহার করুন।
কাস্টম অ্যাট্রিবিউট ব্যবহার করতে, আপনার অ্যাপে এমন কোড যোগ করুন যা অ্যাট্রিবিউটটি সংজ্ঞায়িত করে এবং এটিকে একটি নির্দিষ্ট কাস্টম কোড ট্রেসের সাথে যুক্ত করে। ট্রেস শুরু হওয়ার এবং ট্রেস শেষ হওয়ার মধ্যবর্তী যেকোনো সময়ে আপনি কাস্টম অ্যাট্রিবিউটটি সেট করতে পারেন।
নিম্নলিখিত বিষয়গুলো লক্ষ্য করুন:
কাস্টম অ্যাট্রিবিউটের নামগুলোকে অবশ্যই নিম্নলিখিত শর্তগুলো পূরণ করতে হবে:
- শুরুতে বা শেষে কোনো স্পেস দেওয়া যাবে না, শুরুতে আন্ডারস্কোর (
_) চিহ্ন ব্যবহার করা যাবে না। - কোনো ফাঁকা স্থান নেই
- সর্বোচ্চ দৈর্ঘ্য ৩২ অক্ষর
- নামের জন্য অনুমোদিত অক্ষরগুলো হলো
AZ,az, এবং_।
- শুরুতে বা শেষে কোনো স্পেস দেওয়া যাবে না, শুরুতে আন্ডারস্কোর (
প্রতিটি কাস্টম কোড ট্রেস সর্বোচ্চ ৫টি কাস্টম অ্যাট্রিবিউট রেকর্ড করতে পারে।
অনুগ্রহ করে নিশ্চিত করুন যে কাস্টম অ্যাট্রিবিউটগুলিতে এমন কোনো তথ্য নেই যা গুগলের কাছে কোনো ব্যক্তিকে ব্যক্তিগতভাবে শনাক্ত করতে পারে।
এই নির্দেশিকা সম্পর্কে আরও জানুন
সুইফট
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];