ইভেন্টগুলি লগ করুন

এই নির্দেশিকা আপনাকে দেখায় কিভাবে আপনার অ্যাপে ইভেন্ট লগ করবেন।

ঘটনাবলী কি যেমন ব্যবহারকারীর ক্রিয়া, সিস্টেম ঘটনা, বা ত্রুটি যেমন, আপনার অ্যাপ্লিকেশন ঘটছে উপর অন্তর্দৃষ্টি প্রদান।

অ্যানালিটিক্স কিছু কিছু লগ ঘটনা তোমার জন্য; সেগুলি পাওয়ার জন্য আপনাকে কোনো কোড যোগ করতে হবে না। আপনার অ্যাপ্লিকেশন অতিরিক্ত তথ্য সংগ্রহের জন্য প্রয়োজন হয়, তাহলে আপনি আপনার অ্যাপ্লিকেশন 500 বিভিন্ন অ্যানালিটিক্স ইভেন্ট ধরনের পর্যন্ত লগ ইন করতে পারেন। আপনার অ্যাপ লগ ইভেন্টের মোট ভলিউমের কোন সীমা নেই। মনে রাখবেন যে ইভেন্টের নামগুলি কেস-সংবেদনশীল এবং দুটি ইভেন্ট লগিং করলে যার নাম শুধুমাত্র ক্ষেত্রে আলাদা হয় দুটি স্বতন্ত্র ঘটনা ঘটবে৷

তুমি শুরু করার আগে

নিশ্চিত করুন যে আপনি আপনার প্রকল্পের সেটআপ করেছেন এবং বর্ণনা অনুযায়ী অ্যানালিটিক্স অ্যাক্সেস করতে পারেন তা নিশ্চিত করুন Analytics এর সাথে শুরু করা যাক

লগ ইভেন্ট

পরে আপনি একটি তৈরি করেছেন FirebaseAnalytics উদাহরণস্বরূপ, আপনার সাথে ঘটনা লগ ইন করার এটি ব্যবহার করতে পারেন logEvent() পদ্ধতি।

আপনাকে শুরু করতে সহায়তা করার জন্য, Analytics SDK অনেকগুলি প্রস্তাবিত ইভেন্টকে সংজ্ঞায়িত করে যা খুচরা এবং ইকমার্স, ভ্রমণ এবং গেমিং অ্যাপ সহ বিভিন্ন ধরণের অ্যাপগুলির মধ্যে সাধারণ৷ আরও জানার জন্য এই ঘটনা সম্পর্কে এবং কখন তাদের ব্যবহার করার জন্য, ব্রাউজ ঘটনাবলী এবং বৈশিষ্ট্যাবলী Firebase সহায়তা কেন্দ্রে নিবন্ধ।

আপনি নিম্নলিখিত অবস্থানে প্রস্তাবিত ইভেন্ট প্রকারের জন্য বাস্তবায়নের বিশদ জানতে পারেন:

নিম্নলিখিত উদাহরণে প্রমান একটি লগ কিভাবে SELECT_CONTENT ইভেন্ট:

জাভা

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);

কোটলিন+কেটিএক্স

firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_ITEM) {
    param(FirebaseAnalytics.Param.ITEM_ID, id)
    param(FirebaseAnalytics.Param.ITEM_NAME, name)
    param(FirebaseAnalytics.Param.CONTENT_TYPE, "image")
}

নির্ধারিত পরামিতিগুলি ছাড়াও, আপনি যেকোনো ইভেন্টে নিম্নলিখিত পরামিতিগুলি যোগ করতে পারেন:

  • কাস্টম পরামিতি: কাস্টম পরামিতি হিসেবে ব্যবহার করা যাবে মাত্রা বা বৈশিষ্ট্যের মান মধ্যে বিশ্লেষণ প্রতিবেদনগুলি । আপনি অ-সংখ্যাসূচক ইভেন্ট প্যারামিটার ডেটার জন্য কাস্টম মাত্রা এবং যেকোনো প্যারামিটার ডেটার জন্য কাস্টম মেট্রিক্স ব্যবহার করতে পারেন যা সংখ্যাগতভাবে ভালভাবে উপস্থাপিত হয়। একবার আপনি SDK ব্যবহার করে একটি কাস্টম প্যারামিটার লগ ইন করলে, সেই কাস্টম প্যারামিটারগুলি বিশ্লেষণ প্রতিবেদনে উপস্থিত হয় তা নিশ্চিত করতে মাত্রা বা মেট্রিক নিবন্ধন করুন৷ এর মাধ্যমে এই না: অ্যানালিটিক্স> ঘটনাবলী> কাস্টম সংজ্ঞা পরিচালনা> তৈরি করুন কাস্টম মাত্রা

    কাস্টম পরামিতি ব্যবহার করা যেতে পারে দর্শকদের সংজ্ঞা যে প্রতি রিপোর্ট প্রয়োগ হতে পারে। কাস্টম পরামিতি এছাড়াও ডেটা অন্তর্ভুক্ত করা হয় BigQuery- তে রপ্তানি যদি আপনার অ্যাপ BigQuery- তে প্রকল্পের লিঙ্ক করা হয়েছে। এ নমুনা প্রশ্নের এবং আরো অনেক কিছু পাবেন Google এনালিটিক্স 4 BigQuery- তে রপ্তানি

  • VALUE পরামিতি: VALUE একটি সাধারণ উদ্দেশ্য পরামিতি যে একটি ইভেন্টে সংক্রান্ত একটি কী মেট্রিক আহরণের জন্য দরকারী নয়। উদাহরণের মধ্যে রয়েছে রাজস্ব, দূরত্ব, সময় এবং পয়েন্ট।

যদি আপনার অ্যাপ্লিকেশনের নির্দিষ্ট চাহিদা থাকে একটি প্রস্তাবিত ইভেন্ট টাইপ দ্বারা আচ্ছাদিত না হয়, আপনি এই উদাহরণে দেখানো হিসাবে আপনার নিজস্ব কাস্টম ইভেন্টগুলি লগ করতে পারেন:

জাভা

Bundle params = new Bundle();
params.putString("image_name", name);
params.putString("full_text", text);
mFirebaseAnalytics.logEvent("share_image", params);

কোটলিন+কেটিএক্স

firebaseAnalytics.logEvent("share_image") {
    param("image_name", name)
    param("full_text", text)
}

ডিফল্ট ইভেন্ট প্যারামিটার সেট করুন

ব্যবহার করে আপনি ঘটনা জুড়ে পরামিতি লগ ইন করতে পারেন setDefaultEventParameters । ডিফল্ট পরামিতিগুলি লগ করা সমস্ত ভবিষ্যতের ইভেন্টের সাথে যুক্ত।

কাস্টম প্যারামিটারের মতো, ডিফল্ট ইভেন্ট প্যারামিটারগুলি রেজিস্টার করুন যাতে সেগুলি অ্যানালিটিক্স রিপোর্টে উপস্থিত হয়।

জাভা

Bundle parameters = new Bundle();
params.putString("level_name", "Caverns01");
params.putInt("level_difficulty", 4);
mFirebaseAnalytics.setDefaultEventParameters(parameters);

কোটলিন+কেটিএক্স

val parameters = Bundle().apply {
    this.putString("level_name", "Caverns01")
    this.putInt("level_difficulty", 4)
}

firebaseAnalytics.setDefaultEventParameters(parameters)

একটি প্যারামিটার মধ্যে specificed করা হয়, তাহলে logEvent() পদ্ধতি, যে মান ডিফল্ট পরিবর্তে ব্যবহার করা হয়।

একটি ডিফল্ট প্যারামিটার সাফ করতে, কল setDefaultEventParameters করার প্যারামিটার সেট দিয়ে পদ্ধতি null

অ্যান্ড্রয়েড স্টুডিও ডিবাগ লগে ইভেন্টগুলি দেখুন

ইভেন্টগুলি সঠিকভাবে লগ করা হচ্ছে কিনা তা যাচাই করতে আপনি SDK দ্বারা ইভেন্টগুলির লগিং নিরীক্ষণ করতে ভার্বোজ লগিং সক্ষম করতে পারেন৷ এতে স্বয়ংক্রিয়ভাবে এবং ম্যানুয়ালি লগ করা ইভেন্ট উভয়ই অন্তর্ভুক্ত থাকে।

আপনি 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 কনসোলে ড্যাশবোর্ড। এই ড্যাশবোর্ডটি ইভেন্ট রিপোর্টগুলি দেখায় যা আপনার অ্যাপ দ্বারা লগ করা প্রতিটি স্বতন্ত্র ধরণের ইভেন্টের জন্য স্বয়ংক্রিয়ভাবে তৈরি হয়৷