তুমি শুরু করার আগে
আপনার যদি ইতিমধ্যে না থাকে তবে আপনার আইওএস প্রকল্পে ফায়ারবেস যুক্ত করুন ।
পদক্ষেপ 1 : আপনার অ্যাপ্লিকেশনটিতে পারফরম্যান্স মনিটরিং যুক্ত করুন
আপনি পারফরম্যান্স মনিটরিং এসডিকে যুক্ত করার পরে, ফায়ারবেস স্বয়ংক্রিয়ভাবে আপনার অ্যাপ্লিকেশনটির স্ক্রিন রেন্ডারিং , আপনার অ্যাপ্লিকেশনটির জীবনকাল (যেমন অ্যাপ্লিকেশন শুরুর সময় ) সম্পর্কিত ডেটা এবং এইচটিটিপি / এস নেটওয়ার্কের অনুরোধগুলির জন্য ডেটা সংগ্রহ করতে শুরু করে ।
আপনি প্রকল্পের জন্য তৈরি পডফিলটি খুলুন (বা একটি তৈরি করার জন্য
pod init
করুন), তারপরে লক্ষ্য বিভাগের মধ্যে নিম্নলিখিত লাইনটি যুক্ত করুন:pod 'Firebase/Performance'
আপনার পডফাইলে ডিরেক্টরিতে পারফরম্যান্স মনিটরিং এসডিকে ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান:
pod install
.xcworkspace
ব্যবহার করে.xcworkspace
ফাইলটি খুলুন।- আপনার
UIApplicationDelegate
মডিউলটি আমদানি করুন:সুইফট
import Firebase
উদ্দেশ্য গ
@import Firebase;
- কনফিগার একটি
FirebaseApp
, উদাহরণস্বরূপ ভাগ সাধারণত আপনার অ্যাপ্লিকেশনের মধ্যেapplication:didFinishLaunchingWithOptions:
পদ্ধতি:সুইফট
// Use Firebase library to configure APIs FirebaseApp.configure()
উদ্দেশ্য গ
// Use Firebase library to configure APIs [FIRApp configure];
আপনার অ্যাপ্লিকেশনটি পুনরায় রচনা করুন।
পদক্ষেপ 2 : প্রাথমিক ডেটা প্রদর্শনের জন্য পারফরম্যান্স ইভেন্টগুলি তৈরি করুন
ফায়ারবেস সনাক্ত করতে পারে যে আপনি এসডিকে আপনার অ্যাপ্লিকেশনটিতে ইভেন্টের তথ্য (যেমন অ্যাপের ইন্টারঅ্যাকশনগুলির মত) পেলে আপনার অ্যাপ্লিকেশনটিতে সফলভাবে যোগ করেছেন। আপনি যদি এখনও স্থানীয়ভাবে বিকাশ করে থাকেন তবে এসডিকে সনাক্তকরণের পাশাপাশি প্রাথমিক ডেটা সংগ্রহ এবং প্রক্রিয়াজাতকরণের জন্য ইভেন্টগুলি তৈরি করতে আপনার অ্যাপের সাথে যোগাযোগ করুন interact
একটি সিমুলেটর বা পরীক্ষা ডিভাইস ব্যবহার করে আপনার অ্যাপ্লিকেশন বিকাশ চালিয়ে যান।
আপনার অ্যাপ্লিকেশনটিকে ব্যাকগ্রাউন্ড এবং অগ্রভূমির মাঝে বেশ কয়েকবার স্যুইচ করে, স্ক্রিন জুড়ে নেভিগেট করে এবং / অথবা নেটওয়ার্কের অনুরোধগুলির ট্রিগার করে আপনার অ্যাপ্লিকেশনটির সাথে ইন্টারঅ্যাক্ট করে ইভেন্টগুলি উত্পন্ন করুন।
ফায়ারবেস এসডিকে সনাক্ত করেছে কিনা তা দেখতে ফায়ারবেস কনসোলের পারফরম্যান্স ড্যাশবোর্ডে যান।
আপনি যদি কোনও "এসডিকে সনাক্ত" বার্তা না দেখেন তবে সমস্যা সমাধানের টিপস পর্যালোচনা করুন।
পারফরম্যান্স মনিটরিং পারফরম্যান্স ইভেন্ট ডেটা পারফরম্যান্স ড্যাশবোর্ডে প্রদর্শন করার আগে এটি প্রক্রিয়া করে। এসডিকে সনাক্তকরণ বার্তাটি দেখার 24 ঘন্টার মধ্যে আপনার প্রাথমিক ডেটা প্রদর্শনটি দেখতে হবে।
আপনি যদি আপনার প্রাথমিক ডেটার প্রদর্শনটি না দেখেন তবে সমস্যা সমাধানের টিপস পর্যালোচনা করুন।
পদক্ষেপ 3 : (ptionচ্ছিক) পারফরম্যান্স ইভেন্টের জন্য লগ বার্তা দেখুন
ডিবাগ লগিং সক্ষম করুন, নিম্নরূপ:
- এক্সকোডে (সর্বনিম্ন v11.0), পণ্য > প্রকল্প > সম্পাদনা প্রকল্পটি নির্বাচন করুন ।
- বাম মেনু থেকে রান নির্বাচন করুন, তারপরে আর্গুমেন্ট ট্যাবটি নির্বাচন করুন।
- প্রবর্তন বিভাগে পাস হওয়া আর্গুমেন্টগুলিতে
-FIRDebugEnabled
।
কোনও ত্রুটি বার্তার জন্য আপনার লগ বার্তাগুলি চেক করুন।
পারফরম্যান্স মনিটরিং তার লগ বার্তাগুলি
Firebase/Performance
সাথে ট্যাগ করে যাতে আপনি নিজের লগ বার্তাগুলি ফিল্টার করতে পারেন।নিম্নলিখিত ধরণের লগগুলি পরীক্ষা করুন যা নির্দেশ করে যে পারফরম্যান্স মনিটরিং কর্মক্ষমতা ইভেন্টগুলিতে লগ করছে:
-
Logging trace metric: TRACE_NAME
-
Logging network request trace: URL
-
যদি আপনার অ্যাপ্লিকেশন কর্মক্ষমতা ইভেন্টগুলিতে লগ না করে তবে সমস্যা সমাধানের টিপস পর্যালোচনা করুন।
পদক্ষেপ 4 : (ptionচ্ছিক) নির্দিষ্ট কোডের জন্য কাস্টম মনিটরিং যুক্ত করুন
আপনার অ্যাপ্লিকেশনে নির্দিষ্ট কোডের সাথে সম্পর্কিত পারফরম্যান্স ডেটা পর্যবেক্ষণ করতে, আপনি কাস্টম কোড ট্রেস ইনস্ট্রুমেন্ট করতে পারেন।
একটি কাস্টম কোড ট্রেসের সাহায্যে, আপনি কোনও নির্দিষ্ট টাস্কটি সম্পূর্ণ করতে বা অ্যাপ্লিকেশনটির সেট লোড করা বা আপনার ডাটাবেস অনুসন্ধানের মতো কাজগুলির সেট করতে আপনার অ্যাপ্লিকেশনটিকে কতক্ষণ সময় লাগে তা পরিমাপ করতে পারবেন। একটি কাস্টম কোড ট্রেসের জন্য ডিফল্ট মেট্রিক এর সময়কাল তবে আপনি কাস্টম মেট্রিকগুলিও যোগ করতে পারেন, যেমন ক্যাশে হিট এবং মেমরি সতর্কতা।
আপনার কোডে, আপনি পারফরম্যান্স মনিটরিং এসডিকে সরবরাহিত এপিআই ব্যবহার করে একটি কাস্টম কোড ট্রেস (এবং কোনও পছন্দসই কাস্টম মেট্রিক যুক্ত করুন) এর শুরু এবং শেষের সংজ্ঞা দিয়েছেন।
এই বৈশিষ্ট্যগুলি এবং সেগুলিকে কীভাবে আপনার অ্যাপ্লিকেশনটিতে যুক্ত করা যায় সে সম্পর্কে আরও সুনির্দিষ্ট কোডের জন্য নির্দিষ্ট কোডের জন্য নজরদারি যুক্ত করুন দেখুন Visit
পদক্ষেপ 5 : আপনার অ্যাপ স্থাপন করুন তারপরে ফলাফলগুলি পর্যালোচনা করুন
এক্সকোড সিমুলেটর এবং এক বা একাধিক পরীক্ষার ডিভাইস ব্যবহার করে পারফরম্যান্স মনিটরিং যাচাই করার পরে, আপনি আপনার অ্যাপ্লিকেশনটির আপডেট হওয়া সংস্করণটি আপনার ব্যবহারকারীদের কাছে স্থাপন করতে পারেন।
আপনি ফায়ারবেস কনসোলের পারফরম্যান্স ড্যাশবোর্ডে পারফরম্যান্স ডেটা পর্যবেক্ষণ করতে পারেন।
জ্ঞাত সমস্যা
- পারফরম্যান্স মনিটরিং জিটিএমএসকিউএলাইটের সাথে সামঞ্জস্যতার সমস্যাগুলি জানে। আমরা GTMSQLite ব্যবহার করে এমন অ্যাপ্লিকেশনগুলির সাথে পারফরম্যান্স মনিটরিং ব্যবহার না করার পরামর্শ দিই।
- ফায়ারবেস অ্যাপকনফাইগ্রারে
FirebaseApp.configure()
কল করার পরে পদ্ধতিটি সুইজলিং পারফরম্যান্স মনিটরিং এসডিকে বাধা দিতে পারে। - আইওএস 8.0-8.2 সিমুলেটর সহ জ্ঞাত সমস্যাগুলি পারফরম্যান্স মনিটরিংকে পারফরম্যান্স ইভেন্টগুলি ক্যাপচার থেকে বিরত করে। এই সমস্যাগুলি আইওএস 8.3 সিমুলেটর এবং পরবর্তী সংস্করণগুলিতে স্থির করা হয়েছে।
- এনএসআরএলসেশনের
backgroundSessionConfiguration
কনফিগারেশন ব্যবহার করে সংযোগ স্থাপন করা প্রত্যাশিত সংযোগ সময়ের চেয়ে বেশি দীর্ঘ প্রদর্শিত হবে। এই সংযোগগুলি প্রক্রিয়াজাতকরণের বাইরে কার্যকর হয় এবং সময়গুলি প্রক্রিয়াজাতকরণ কলব্যাক ইভেন্টগুলি প্রতিফলিত করে।
পরবর্তী পদক্ষেপ
গিটহাবে পারফরম্যান্স মনিটরিং আইওএস কোড নমুনা পর্যালোচনা করুন এবং চালান।
পারফরম্যান্স পর্যবেক্ষণ দ্বারা স্বয়ংক্রিয়ভাবে সংগৃহীত ডেটা সম্পর্কে আরও জানুন:
- আপনার অ্যাপ্লিকেশনটির জীবনকাল সম্পর্কিত ডেটা, যেমন অ্যাপ্লিকেশন শুরুর সময়
- আপনার অ্যাপ্লিকেশনে স্ক্রিন রেন্ডারিংয়ের জন্য ডেটা
- আপনার অ্যাপ্লিকেশন দ্বারা জারি করা HTTP / S নেটওয়ার্কের অনুরোধগুলির ডেটা
ফায়ারবেস কনসোলে আপনার কর্মক্ষমতা ডেটা দেখুন, ট্র্যাক করুন এবং ফিল্টার করুন।
কাস্টম কোড ট্রেস ব্যবহার করে আপনার অ্যাপ্লিকেশনটিতে নির্দিষ্ট কাজ বা কর্মপ্রবাহের জন্য নজরদারি যুক্ত করুন।