| প্ল্যাটফর্ম নির্বাচন করুন: | iOS+ অ্যান্ড্রয়েড ওয়েব ফ্লাটার ইউনিটি C++ |
ইভেন্টগুলো আপনার অ্যাপে কী ঘটছে, যেমন ব্যবহারকারীর কার্যকলাপ, সিস্টেম ইভেন্ট বা ত্রুটি, সে সম্পর্কে ধারণা দেয়।
Analytics স্বয়ংক্রিয়ভাবে আপনার জন্য কিছু ইভেন্ট লগ করে; সেগুলি গ্রহণ করার জন্য আপনাকে কোনো কোড যোগ করতে হবে না। যদি আপনার অ্যাপের অতিরিক্ত ডেটা সংগ্রহের প্রয়োজন হয়, তবে আপনি আপনার অ্যাপে ৫০০টি পর্যন্ত বিভিন্ন ধরনের Analytics ইভেন্ট লগ করতে পারেন। আপনার অ্যাপ মোট যতগুলো ইভেন্ট লগ করবে, তার কোনো সীমা নেই। মনে রাখবেন যে ইভেন্টের নামগুলো কেস-সেনসিটিভ এবং শুধুমাত্র কেসের পার্থক্যের কারণে দুটি ইভেন্ট লগ করলে তা দুটি স্বতন্ত্র ইভেন্ট হিসেবে গণ্য হবে।
শুরু করার আগে
নিশ্চিত করুন যে আপনি আপনার প্রজেক্ট সেট আপ করেছেন এবং Analytics দিয়ে শুরু করুন' অংশে বর্ণিত পদ্ধতি অনুযায়ী Analytics অ্যাক্সেস করতে পারছেন।
লগ ইভেন্ট
একটি FirebaseAnalytics ইনস্ট্যান্স তৈরি করার পরে, আপনি logEvent() মেথড ব্যবহার করে ইভেন্ট লগ করতে পারেন।
আপনাকে শুরু করতে সাহায্য করার জন্য, Analytics এসডিকে বেশ কিছু প্রস্তাবিত ইভেন্ট সংজ্ঞায়িত করেছে যা রিটেইল ও ই-কমার্স, ভ্রমণ এবং গেমিং অ্যাপ সহ বিভিন্ন ধরণের অ্যাপের মধ্যে প্রচলিত। এই ইভেন্টগুলি এবং কখন সেগুলি ব্যবহার করতে হবে সে সম্পর্কে আরও জানতে, প্রস্তাবিত ইভেন্টগুলি দেখুন।
প্রস্তাবিত ইভেন্ট প্রকারগুলির বাস্তবায়নের বিবরণ আপনি নিম্নলিখিত স্থানগুলিতে খুঁজে পেতে পারেন:
- সুপারিশকৃত ইভেন্টসমূহ:
com.google.firebase.analytics.FirebaseAnalytics.Eventক্লাস রেফারেন্সটি দেখুন। - নির্ধারিত প্যারামিটারসমূহ:
com.google.firebase.analytics.FirebaseAnalytics.Paramরেফারেন্সটি দেখুন।
নিম্নলিখিত উদাহরণটি দেখায় কিভাবে একটি SELECT_CONTENT ইভেন্ট লগ করতে হয়:
Kotlin
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_ITEM) { param(FirebaseAnalytics.Param.ITEM_ID, id) param(FirebaseAnalytics.Param.ITEM_NAME, name) param(FirebaseAnalytics.Param.CONTENT_TYPE, "image") }
Java
Bundle bundle = new Bundle(); bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id); bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name); bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image"); mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);
নির্ধারিত প্যারামিটারগুলো ছাড়াও, আপনি যেকোনো ইভেন্টে নিম্নলিখিত প্যারামিটারগুলো যোগ করতে পারেন:
কাস্টম প্যারামিটার: কাস্টম প্যারামিটার Analytics রিপোর্টে ডাইমেনশন বা মেট্রিক হিসেবে ব্যবহার করা যেতে পারে। আপনি অ-সংখ্যাসূচক ইভেন্ট প্যারামিটার ডেটার জন্য কাস্টম ডাইমেনশন এবং সংখ্যায় ভালোভাবে উপস্থাপন করা যায় এমন যেকোনো প্যারামিটার ডেটার জন্য কাস্টম মেট্রিক ব্যবহার করতে পারেন। SDK ব্যবহার করে একটি কাস্টম প্যারামিটার লগ করার পরে, সেই কাস্টম প্যারামিটারগুলো যেন অ্যানালিটিক্স রিপোর্টে প্রদর্শিত হয় তা নিশ্চিত করতে ডাইমেনশন বা মেট্রিকটি রেজিস্টার করুন। এটি করতে Analytics > Events > Manage Custom Definitions > Create Custom Dimensions ব্যবহার করুন।
অডিয়েন্স ডেফিনিশনে কাস্টম প্যারামিটার ব্যবহার করা যেতে পারে, যা প্রতিটি রিপোর্টে প্রয়োগ করা সম্ভব। আপনার অ্যাপটি যদি কোনো BigQuery প্রজেক্টের সাথে লিঙ্ক করা থাকে, তবে BigQuery-তে এক্সপোর্ট করা ডেটাতেও কাস্টম প্যারামিটার অন্তর্ভুক্ত থাকে। Google Analytics 4 BigQuery Export- এ নমুনা কোয়েরি এবং আরও অনেক কিছু খুঁজুন।
VALUEপ্যারামিটার:VALUEএকটি সাধারণ প্যারামিটার যা কোনো ইভেন্টের সাথে সম্পর্কিত একটি মূল মেট্রিক সংগ্রহ করার জন্য উপযোগী। উদাহরণস্বরূপ, রাজস্ব, দূরত্ব, সময় এবং পয়েন্ট।
আপনার অ্যাপ্লিকেশনের যদি এমন কোনো নির্দিষ্ট চাহিদা থাকে যা কোনো প্রস্তাবিত ইভেন্ট টাইপের আওতায় পড়ে না, তাহলে আপনি এই উদাহরণে দেখানো উপায়ে আপনার নিজস্ব কাস্টম ইভেন্ট লগ করতে পারেন:
Kotlin
firebaseAnalytics.logEvent("share_image") { param("image_name", name) param("full_text", text) }
Java
Bundle params = new Bundle(); params.putString("image_name", name); params.putString("full_text", text); mFirebaseAnalytics.logEvent("share_image", params);
ডিফল্ট ইভেন্ট প্যারামিটার সেট করুন
আপনি setDefaultEventParameters ব্যবহার করে বিভিন্ন ইভেন্টে প্যারামিটার লগ করতে পারেন। ডিফল্ট প্যারামিটারগুলো ভবিষ্যতে লগ করা সমস্ত ইভেন্টের সাথে যুক্ত থাকে।
কাস্টম প্যারামিটারের মতোই, ডিফল্ট ইভেন্ট প্যারামিটারগুলোও রেজিস্টার করুন, যাতে সেগুলো অ্যানালিটিক্স রিপোর্টে প্রদর্শিত হয়।
Kotlin
val parameters = Bundle().apply { this.putString("level_name", "Caverns01") this.putInt("level_difficulty", 4) } firebaseAnalytics.setDefaultEventParameters(parameters)
Java
Bundle parameters = new Bundle(); parameters.putString("level_name", "Caverns01"); parameters.putInt("level_difficulty", 4); mFirebaseAnalytics.setDefaultEventParameters(parameters);
logEvent() মেথডে কোনো প্যারামিটার নির্দিষ্ট করা থাকলে, ডিফল্ট মানের পরিবর্তে সেই মানটি ব্যবহৃত হয়।
ডিফল্ট প্যারামিটার বাতিল করতে, প্যারামিটারটিকে null এ সেট করে setDefaultEventParameters মেথডটি কল করুন।
অ্যান্ড্রয়েড স্টুডিও ডিবাগ লগে ইভেন্টগুলি দেখুন
ইভেন্টগুলো সঠিকভাবে লগ হচ্ছে কিনা তা যাচাই করতে, আপনি এসডিকে দ্বারা ইভেন্ট লগিং নিরীক্ষণের জন্য ভার্বোস লগিং সক্রিয় করতে পারেন। এর মধ্যে স্বয়ংক্রিয়ভাবে এবং ম্যানুয়ালি লগ করা উভয় ধরনের ইভেন্টই অন্তর্ভুক্ত।
আপনি কয়েকটি adb কমান্ডের মাধ্যমে বিস্তারিত লগিং চালু করতে পারেন:
adb shell setprop log.tag.FA VERBOSE
adb shell setprop log.tag.FA-SVC VERBOSE
adb logcat -v time -s FA FA-SVC
এই কমান্ডটি অ্যান্ড্রয়েড স্টুডিও লগক্যাটে আপনার ইভেন্টগুলো প্রদর্শন করে, যা আপনাকে ইভেন্ট পাঠানো হচ্ছে কিনা তা তাৎক্ষণিকভাবে যাচাই করতে সাহায্য করে।
ড্যাশবোর্ডে ইভেন্টগুলো দেখুন
আপনি Firebase কনসোল ড্যাশবোর্ডগুলিতে আপনার ইভেন্টগুলির সামগ্রিক পরিসংখ্যান দেখতে পারেন। এই ড্যাশবোর্ডগুলি দিনভর পর্যায়ক্রমে আপডেট হয়। তাৎক্ষণিক পরীক্ষার জন্য, পূর্ববর্তী বিভাগে বর্ণিত logcat আউটপুট ব্যবহার করুন।
আপনি Firebase কনসোলের ইভেন্টস ড্যাশবোর্ড থেকে এই ডেটা অ্যাক্সেস করতে পারেন। এই ড্যাশবোর্ডটি আপনার অ্যাপ দ্বারা লগ করা প্রতিটি স্বতন্ত্র ধরণের ইভেন্টের জন্য স্বয়ংক্রিয়ভাবে তৈরি হওয়া ইভেন্ট রিপোর্টগুলি দেখায়।