| প্ল্যাটফর্ম নির্বাচন করুন: | iOS+ অ্যান্ড্রয়েড ওয়েব ফ্লাটার ইউনিটি C++ |
ইভেন্টগুলো আপনার অ্যাপে কী ঘটছে, যেমন ব্যবহারকারীর কার্যকলাপ, সিস্টেম ইভেন্ট বা ত্রুটি, সে সম্পর্কে ধারণা দেয়।
Analytics স্বয়ংক্রিয়ভাবে আপনার জন্য কিছু ইভেন্ট লগ করে; সেগুলি গ্রহণ করার জন্য আপনাকে কোনো কোড যোগ করতে হবে না। যদি আপনার অ্যাপের অতিরিক্ত ডেটা সংগ্রহের প্রয়োজন হয়, তবে আপনি আপনার অ্যাপে ৫০০টি পর্যন্ত বিভিন্ন ধরনের Analytics ইভেন্ট লগ করতে পারেন। আপনার অ্যাপ মোট যতগুলো ইভেন্ট লগ করবে, তার কোনো সীমা নেই। মনে রাখবেন যে ইভেন্টের নামগুলো কেস-সেনসিটিভ এবং শুধুমাত্র কেসের পার্থক্যের কারণে দুটি ইভেন্ট লগ করলে তা দুটি স্বতন্ত্র ইভেন্ট হিসেবে গণ্য হবে।
শুরু করার আগে
নিশ্চিত করুন যে আপনি আপনার প্রজেক্ট সেট আপ করেছেন এবং Analytics দিয়ে শুরু করুন' অংশে বর্ণিত পদ্ধতি অনুযায়ী Analytics অ্যাক্সেস করতে পারছেন।
আপনি যদি ক্যাম্পেইন অ্যাট্রিবিউশন ডেটা সংগ্রহ করতে চান, তাহলে আপনার প্রজেক্টে AdSupport ফ্রেমওয়ার্কটি যোগ করতে ভুলবেন না।
লগ ইভেন্ট
FirebaseApp ইনস্ট্যান্সটি কনফিগার করার পরে, আপনি logEvent() মেথড ব্যবহার করে ইভেন্ট লগ করা শুরু করতে পারেন।
আপনাকে শুরু করতে সাহায্য করার জন্য, Analytics এসডিকে বেশ কিছু প্রস্তাবিত ইভেন্ট সংজ্ঞায়িত করেছে যা রিটেইল ও ই-কমার্স, ভ্রমণ এবং গেমিং অ্যাপ সহ বিভিন্ন ধরণের অ্যাপের মধ্যে প্রচলিত। এই ইভেন্টগুলি এবং কখন সেগুলি ব্যবহার করতে হবে সে সম্পর্কে আরও জানতে, প্রস্তাবিত ইভেন্টগুলি দেখুন।
আপনি Swift এবং Objective-C- এর জন্য কনস্ট্যান্ট রেফারেন্সে বাস্তবায়নের বিস্তারিত বিবরণ খুঁজে পেতে পারেন।
নিম্নলিখিত উদাহরণটি দেখায় কিভাবে একটি প্রস্তাবিত kFIRSelectContent ইভেন্ট লগ করতে হয়:
সুইফট
Analytics.logEvent("share_image", parameters: [ "name": name, "full_text": text, ])
উদ্দেশ্য-সি
[FIRAnalytics logEventWithName:@"share_image" parameters:@{ @"name": name, @"full_text": text }];
নির্ধারিত প্যারামিটারগুলো ছাড়াও, আপনি যেকোনো ইভেন্টে নিম্নলিখিত প্যারামিটারগুলো যোগ করতে পারেন:
কাস্টম প্যারামিটার: কাস্টম প্যারামিটার Analytics রিপোর্টে ডাইমেনশন বা মেট্রিক হিসেবে ব্যবহার করা যেতে পারে। আপনি অ-সংখ্যাসূচক ইভেন্ট প্যারামিটার ডেটার জন্য কাস্টম ডাইমেনশন এবং সংখ্যায় ভালোভাবে প্রকাশ করা যায় এমন যেকোনো প্যারামিটার ডেটার জন্য কাস্টম মেট্রিক ব্যবহার করতে পারেন। SDK ব্যবহার করে একটি কাস্টম প্যারামিটার লগ করার পরে, সেই কাস্টম প্যারামিটারগুলো যেন অ্যানালিটিক্স রিপোর্টে প্রদর্শিত হয় তা নিশ্চিত করতে ডাইমেনশন বা মেট্রিকটি রেজিস্টার করুন। এটি করতে, এখানে যান: Analytics > Events > Manage Custom Definitions > Create Custom Dimensions
অডিয়েন্স ডেফিনিশনে কাস্টম প্যারামিটার ব্যবহার করা যেতে পারে, যা প্রতিটি রিপোর্টে প্রয়োগ করা সম্ভব। আপনার অ্যাপটি যদি কোনো BigQuery প্রজেক্টের সাথে লিঙ্ক করা থাকে, তবে BigQuery-তে এক্সপোর্ট করা ডেটাতেও কাস্টম প্যারামিটার অন্তর্ভুক্ত থাকে। Google Analytics 4 BigQuery Export- এ নমুনা কোয়েরি এবং আরও অনেক কিছু খুঁজুন।
kFIRParameterValueপ্যারামিটার:kFIRParameterValueহলো একটি সাধারণ প্যারামিটার যা কোনো ইভেন্টের সাথে সম্পর্কিত একটি মূল মেট্রিক সংগ্রহ করার জন্য উপযোগী। উদাহরণস্বরূপ, রাজস্ব, দূরত্ব, সময় এবং পয়েন্ট।
আপনার অ্যাপ্লিকেশনের যদি এমন কোনো নির্দিষ্ট চাহিদা থাকে যা কোনো প্রস্তাবিত ইভেন্ট টাইপের আওতায় পড়ে না, তাহলে আপনি এই উদাহরণে দেখানো উপায়ে আপনার নিজস্ব কাস্টম ইভেন্ট লগ করতে পারেন:
সুইফট
Analytics.logEvent("share_image", parameters: [ "name": name, "full_text": text, ])
উদ্দেশ্য-সি
[FIRAnalytics logEventWithName:@"share_image" parameters:@{ @"name": name, @"full_text": text }];
ডিফল্ট ইভেন্ট প্যারামিটার সেট করুন
আপনি setDefaultEventParameters ব্যবহার করে বিভিন্ন ইভেন্টে প্যারামিটার লগ করতে পারেন। ডিফল্ট প্যারামিটারগুলো ভবিষ্যতে লগ করা সমস্ত ইভেন্টের সাথে যুক্ত থাকে।
কাস্টম প্যারামিটারের মতোই, ডিফল্ট ইভেন্ট প্যারামিটারগুলো রেজিস্টার করুন, যাতে সেই কাস্টম প্যারামিটারগুলো অ্যানালিটিক্স রিপোর্টে প্রদর্শিত হয়।
সুইফট
Analytics.setDefaultEventParameters([
"level_name": "Caverns01",
"level_difficulty": 4
])
উদ্দেশ্য-সি
[FIRAnalytics setDefaultEventParameters:
@{
@"level_name": "Caverns01",
@"level_difficulty": @(4)
}];
logEvent() মেথডে কোনো প্যারামিটার নির্দিষ্ট করা থাকলে, ডিফল্ট মানের পরিবর্তে সেই মানটি ব্যবহৃত হয়।
ডিফল্ট প্যারামিটার বাতিল করতে, প্যারামিটারটির মান nil সেট করে setDefaultEventParameters মেথডটি কল করুন।
Xcode ডিবাগ কনসোলে ইভেন্টগুলি দেখুন
ইভেন্টগুলো সঠিকভাবে লগ হচ্ছে কিনা তা যাচাই করতে, আপনি এসডিকে দ্বারা ইভেন্ট লগিং নিরীক্ষণের জন্য ভার্বোস লগিং সক্রিয় করতে পারেন। এর মধ্যে স্বয়ংক্রিয়ভাবে এবং ম্যানুয়ালি লগ করা উভয় ধরনের ইভেন্টই অন্তর্ভুক্ত।
আপনি নিম্নলিখিত উপায়ে বিশদ লগিং সক্রিয় করতে পারেন:
- Xcode-এ, Product > Scheme > Edit scheme... নির্বাচন করুন।
- বাম দিকের মেনু থেকে রান নির্বাচন করুন।
- আর্গুমেন্টস ট্যাবটি নির্বাচন করুন।
- "Arguments Passed On Launch" বিভাগে,
-FIRAnalyticsVerboseLoggingEnabled" যোগ করুন।
পরবর্তী বার যখন আপনি আপনার অ্যাপটি চালাবেন, তখন আপনার ইভেন্টগুলো এক্সকোড ডিবাগ কনসোলে প্রদর্শিত হবে, যা আপনাকে ইভেন্টগুলো পাঠানো হচ্ছে কিনা তা তাৎক্ষণিকভাবে যাচাই করতে সাহায্য করবে।
ড্যাশবোর্ডে ইভেন্টগুলো দেখুন
আপনি Firebase কনসোল ড্যাশবোর্ডগুলিতে আপনার ইভেন্টগুলির সামগ্রিক পরিসংখ্যান দেখতে পারেন। এই ড্যাশবোর্ডগুলি দিনভর পর্যায়ক্রমে আপডেট হয়। তাৎক্ষণিক পরীক্ষার জন্য, পূর্ববর্তী বিভাগে বর্ণিত logcat আউটপুট ব্যবহার করুন।
আপনি Firebase কনসোলের ইভেন্টস ড্যাশবোর্ড থেকে এই ডেটা অ্যাক্সেস করতে পারেন। এই ড্যাশবোর্ডটি আপনার অ্যাপ দ্বারা লগ করা প্রতিটি স্বতন্ত্র ধরণের ইভেন্টের জন্য স্বয়ংক্রিয়ভাবে তৈরি হওয়া ইভেন্ট রিপোর্টগুলি দেখায়।