লগ ইভেন্ট


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

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

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

আপনি শুরু করার আগে

নিশ্চিত করুন যে আপনি আপনার প্রোজেক্ট সেট আপ করেছেন এবং Get Started with Analytics এ বর্ণিত Analytics অ্যাক্সেস করতে পারেন।

লগ ইভেন্ট

আপনি FirebaseApp ইন্সট্যান্স কনফিগার করার পরে, আপনি logEvent() পদ্ধতিতে ইভেন্ট লগ করা শুরু করতে পারেন।

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

আপনি সুইফট এবং অবজেক্টিভ-সি-এর জন্য ধ্রুবক রেফারেন্সে বাস্তবায়নের বিশদ খুঁজে পেতে পারেন।

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

সুইফট

Analytics.logEvent(AnalyticsEventSelectContent, parameters: [
  AnalyticsParameterItemID: "id-\(title!)",
  AnalyticsParameterItemName: title!,
  AnalyticsParameterContentType: "cont",
])

উদ্দেশ্য-C

[FIRAnalytics logEventWithName:kFIREventSelectContent
                    parameters:@{
                                 kFIRParameterItemID:[NSString stringWithFormat:@"id-%@", self.title],
                                 kFIRParameterItemName:self.title,
                                 kFIRParameterContentType:@"image"
                                 }];

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

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

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

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

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

সুইফট

Analytics.logEvent("share_image", parameters: [
  "name": name as NSObject,
  "full_text": text as NSObject,
])

উদ্দেশ্য-C

[FIRAnalytics logEventWithName:@"share_image"
                    parameters:@{
                                 @"name": name,
                                 @"full_text": text
                                 }];

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

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

কাস্টম প্যারামিটারগুলির মতো, সেই কাস্টম প্যারামিটারগুলি বিশ্লেষণ প্রতিবেদনে উপস্থিত হওয়া নিশ্চিত করতে ডিফল্ট ইভেন্ট প্যারামিটারগুলি নিবন্ধন করুন৷

সুইফট

Analytics.setDefaultEventParameters([
  "level_name": "Caverns01",
  "level_difficulty": 4
])

উদ্দেশ্য-C

[FIRAnalytics setDefaultEventParameters:
  @{
  @"level_name": "Caverns01",
  @"level_difficulty": @(4)
}];

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

একটি ডিফল্ট প্যারামিটার সাফ করতে, nil এ সেট করা প্যারামিটার সহ setDefaultEventParameters পদ্ধতিতে কল করুন।

এক্সকোড ডিবাগ কনসোলে ইভেন্টগুলি দেখুন

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

আপনি নিম্নরূপ ভার্বোজ লগিং সক্ষম করতে পারেন:

  1. Xcode-এ, পণ্য > স্কিম > স্কিম সম্পাদনা করুন নির্বাচন করুন...
  2. বাম মেনু থেকে রান নির্বাচন করুন।
  3. আর্গুমেন্ট ট্যাব নির্বাচন করুন।
  4. আর্গুমেন্ট পাসড অন লঞ্চ বিভাগে, যোগ করুন -FIRAnalyticsVerboseLoggingEnabled

পরের বার যখন আপনি আপনার অ্যাপটি চালাবেন, আপনার ইভেন্টগুলি Xcode ডিবাগ কনসোলে প্রদর্শিত হবে, যা আপনাকে অবিলম্বে ইভেন্টগুলি পাঠানো হচ্ছে তা যাচাই করতে সহায়তা করবে।

ড্যাশবোর্ডে ইভেন্টগুলি দেখুন

আপনি Firebase কনসোল ড্যাশবোর্ডে আপনার ইভেন্টের সমষ্টিগত পরিসংখ্যান দেখতে পারেন। এই ড্যাশবোর্ডগুলি সারাদিন পর্যায়ক্রমে আপডেট হয়। তাৎক্ষণিক পরীক্ষার জন্য, পূর্ববর্তী বিভাগে বর্ণিত logcat আউটপুট ব্যবহার করুন।

আপনি Firebase কনসোলে ইভেন্ট ড্যাশবোর্ড থেকে এই ডেটা অ্যাক্সেস করতে পারেন। এই ড্যাশবোর্ডটি ইভেন্ট রিপোর্টগুলি দেখায় যা আপনার অ্যাপ দ্বারা লগ করা প্রতিটি স্বতন্ত্র ধরণের ইভেন্টের জন্য স্বয়ংক্রিয়ভাবে তৈরি হয়৷

,


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

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

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

আপনি শুরু করার আগে

নিশ্চিত করুন যে আপনি আপনার প্রোজেক্ট সেট আপ করেছেন এবং Get Started with Analytics এ বর্ণিত Analytics অ্যাক্সেস করতে পারেন।

লগ ইভেন্ট

আপনি FirebaseApp ইন্সট্যান্স কনফিগার করার পরে, আপনি logEvent() পদ্ধতিতে ইভেন্ট লগ করা শুরু করতে পারেন।

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

আপনি সুইফট এবং অবজেক্টিভ-সি-এর জন্য ধ্রুবক রেফারেন্সে বাস্তবায়নের বিশদ খুঁজে পেতে পারেন।

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

সুইফট

Analytics.logEvent(AnalyticsEventSelectContent, parameters: [
  AnalyticsParameterItemID: "id-\(title!)",
  AnalyticsParameterItemName: title!,
  AnalyticsParameterContentType: "cont",
])

উদ্দেশ্য-C

[FIRAnalytics logEventWithName:kFIREventSelectContent
                    parameters:@{
                                 kFIRParameterItemID:[NSString stringWithFormat:@"id-%@", self.title],
                                 kFIRParameterItemName:self.title,
                                 kFIRParameterContentType:@"image"
                                 }];

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

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

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

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

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

সুইফট

Analytics.logEvent("share_image", parameters: [
  "name": name as NSObject,
  "full_text": text as NSObject,
])

উদ্দেশ্য-C

[FIRAnalytics logEventWithName:@"share_image"
                    parameters:@{
                                 @"name": name,
                                 @"full_text": text
                                 }];

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

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

কাস্টম প্যারামিটারগুলির মতো, সেই কাস্টম প্যারামিটারগুলি বিশ্লেষণ প্রতিবেদনে উপস্থিত হওয়া নিশ্চিত করতে ডিফল্ট ইভেন্ট প্যারামিটারগুলি নিবন্ধন করুন৷

সুইফট

Analytics.setDefaultEventParameters([
  "level_name": "Caverns01",
  "level_difficulty": 4
])

উদ্দেশ্য-C

[FIRAnalytics setDefaultEventParameters:
  @{
  @"level_name": "Caverns01",
  @"level_difficulty": @(4)
}];

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

একটি ডিফল্ট প্যারামিটার সাফ করতে, nil এ সেট করা প্যারামিটার সহ setDefaultEventParameters পদ্ধতিতে কল করুন।

এক্সকোড ডিবাগ কনসোলে ইভেন্টগুলি দেখুন

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

আপনি নিম্নরূপ ভার্বোজ লগিং সক্ষম করতে পারেন:

  1. Xcode-এ, পণ্য > স্কিম > স্কিম সম্পাদনা করুন নির্বাচন করুন...
  2. বাম মেনু থেকে রান নির্বাচন করুন।
  3. আর্গুমেন্ট ট্যাব নির্বাচন করুন।
  4. আর্গুমেন্ট পাসড অন লঞ্চ বিভাগে, যোগ করুন -FIRAnalyticsVerboseLoggingEnabled

পরের বার যখন আপনি আপনার অ্যাপটি চালাবেন, আপনার ইভেন্টগুলি Xcode ডিবাগ কনসোলে প্রদর্শিত হবে, যা আপনাকে অবিলম্বে ইভেন্টগুলি পাঠানো হচ্ছে তা যাচাই করতে সহায়তা করবে।

ড্যাশবোর্ডে ইভেন্টগুলি দেখুন

আপনি Firebase কনসোল ড্যাশবোর্ডে আপনার ইভেন্টের সমষ্টিগত পরিসংখ্যান দেখতে পারেন। এই ড্যাশবোর্ডগুলি সারাদিন পর্যায়ক্রমে আপডেট হয়। তাৎক্ষণিক পরীক্ষার জন্য, পূর্ববর্তী বিভাগে বর্ণিত logcat আউটপুট ব্যবহার করুন।

আপনি Firebase কনসোলে ইভেন্ট ড্যাশবোর্ড থেকে এই ডেটা অ্যাক্সেস করতে পারেন। এই ড্যাশবোর্ডটি ইভেন্ট রিপোর্টগুলি দেখায় যা আপনার অ্যাপ দ্বারা লগ করা প্রতিটি স্বতন্ত্র ধরণের ইভেন্টের জন্য স্বয়ংক্রিয়ভাবে তৈরি হয়৷

,


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

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

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

আপনি শুরু করার আগে

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

লগ ইভেন্ট

আপনি FirebaseApp উদাহরণটি কনফিগার করার পরে, আপনি logEvent() পদ্ধতিতে ইভেন্টগুলি লগ করা শুরু করতে পারেন।

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

আপনি সুইফট এবং উদ্দেশ্য-সি এর জন্য ধ্রুবক রেফারেন্সে বাস্তবায়নের বিশদটি পেতে পারেন।

নিম্নলিখিত উদাহরণটি দেখায় যে কীভাবে প্রস্তাবিত kFIRSelectContent ইভেন্টটি লগ করবেন:

সুইফট

Analytics.logEvent(AnalyticsEventSelectContent, parameters: [
  AnalyticsParameterItemID: "id-\(title!)",
  AnalyticsParameterItemName: title!,
  AnalyticsParameterContentType: "cont",
])

উদ্দেশ্য-C

[FIRAnalytics logEventWithName:kFIREventSelectContent
                    parameters:@{
                                 kFIRParameterItemID:[NSString stringWithFormat:@"id-%@", self.title],
                                 kFIRParameterItemName:self.title,
                                 kFIRParameterContentType:@"image"
                                 }];

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

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

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

  • kFIRParameterValue প্যারামিটার: kFIRParameterValue একটি সাধারণ উদ্দেশ্য প্যারামিটার যা কোনও ইভেন্টের সাথে সম্পর্কিত একটি মূল মেট্রিক জমে যাওয়ার জন্য দরকারী। উদাহরণগুলির মধ্যে আয়, দূরত্ব, সময় এবং পয়েন্ট অন্তর্ভুক্ত রয়েছে।

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

সুইফট

Analytics.logEvent("share_image", parameters: [
  "name": name as NSObject,
  "full_text": text as NSObject,
])

উদ্দেশ্য-C

[FIRAnalytics logEventWithName:@"share_image"
                    parameters:@{
                                 @"name": name,
                                 @"full_text": text
                                 }];

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

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

কাস্টম প্যারামিটারগুলির মতো, সেই কাস্টম পরামিতিগুলি বিশ্লেষণ প্রতিবেদনে প্রদর্শিত হয় তা নিশ্চিত করতে ডিফল্ট ইভেন্টের পরামিতিগুলি নিবন্ধ করুন।

সুইফট

Analytics.setDefaultEventParameters([
  "level_name": "Caverns01",
  "level_difficulty": 4
])

উদ্দেশ্য-C

[FIRAnalytics setDefaultEventParameters:
  @{
  @"level_name": "Caverns01",
  @"level_difficulty": @(4)
}];

যদি কোনও প্যারামিটার logEvent() পদ্ধতিতে নির্দিষ্ট করা থাকে তবে সেই মানটি ডিফল্টের পরিবর্তে ব্যবহৃত হয়।

একটি ডিফল্ট প্যারামিটার সাফ করতে, প্যারামিটারটি nil সেট করে setDefaultEventParameters পদ্ধতিতে কল করুন।

এক্সকোড ডিবাগ কনসোলে ইভেন্টগুলি দেখুন

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

আপনি নিম্নলিখিত হিসাবে ভার্বোজ লগিং সক্ষম করতে পারেন:

  1. এক্সকোডে, পণ্য> স্কিম> সম্পাদনা স্কিম নির্বাচন করুন ...
  2. বাম মেনু থেকে রান নির্বাচন করুন।
  3. যুক্তি ট্যাব নির্বাচন করুন।
  4. লঞ্চ বিভাগে পাস করা যুক্তিগুলিতে , অ্যাড -FIRAnalyticsVerboseLoggingEnabled

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

ড্যাশবোর্ডে ইভেন্টগুলি দেখুন

আপনি Firebase কনসোল ড্যাশবোর্ডগুলিতে আপনার ইভেন্টগুলি সম্পর্কে একত্রিত পরিসংখ্যান দেখতে পারেন। এই ড্যাশবোর্ডগুলি সারা দিন পর্যায়ক্রমে আপডেট হয়। তাত্ক্ষণিক পরীক্ষার জন্য, পূর্ববর্তী বিভাগে বর্ণিত হিসাবে লগক্যাট আউটপুট ব্যবহার করুন।

আপনি Firebase কনসোলে ইভেন্টগুলি ড্যাশবোর্ড থেকে এই ডেটা অ্যাক্সেস করতে পারেন। এই ড্যাশবোর্ডটি ইভেন্টের প্রতিবেদনগুলি দেখায় যা আপনার অ্যাপ্লিকেশন দ্বারা লগ করা প্রতিটি স্বতন্ত্র ধরণের ইভেন্টের জন্য স্বয়ংক্রিয়ভাবে তৈরি হয়।

,


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

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

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

আপনি শুরু করার আগে

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

লগ ইভেন্ট

আপনি FirebaseApp উদাহরণটি কনফিগার করার পরে, আপনি logEvent() পদ্ধতিতে ইভেন্টগুলি লগ করা শুরু করতে পারেন।

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

আপনি সুইফট এবং উদ্দেশ্য-সি এর জন্য ধ্রুবক রেফারেন্সে বাস্তবায়নের বিশদটি পেতে পারেন।

নিম্নলিখিত উদাহরণটি দেখায় যে কীভাবে প্রস্তাবিত kFIRSelectContent ইভেন্টটি লগ করবেন:

সুইফট

Analytics.logEvent(AnalyticsEventSelectContent, parameters: [
  AnalyticsParameterItemID: "id-\(title!)",
  AnalyticsParameterItemName: title!,
  AnalyticsParameterContentType: "cont",
])

উদ্দেশ্য-C

[FIRAnalytics logEventWithName:kFIREventSelectContent
                    parameters:@{
                                 kFIRParameterItemID:[NSString stringWithFormat:@"id-%@", self.title],
                                 kFIRParameterItemName:self.title,
                                 kFIRParameterContentType:@"image"
                                 }];

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

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

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

  • kFIRParameterValue প্যারামিটার: kFIRParameterValue একটি সাধারণ উদ্দেশ্য প্যারামিটার যা কোনও ইভেন্টের সাথে সম্পর্কিত একটি মূল মেট্রিক জমে যাওয়ার জন্য দরকারী। উদাহরণগুলির মধ্যে আয়, দূরত্ব, সময় এবং পয়েন্ট অন্তর্ভুক্ত রয়েছে।

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

সুইফট

Analytics.logEvent("share_image", parameters: [
  "name": name as NSObject,
  "full_text": text as NSObject,
])

উদ্দেশ্য-C

[FIRAnalytics logEventWithName:@"share_image"
                    parameters:@{
                                 @"name": name,
                                 @"full_text": text
                                 }];

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

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

কাস্টম প্যারামিটারগুলির মতো, সেই কাস্টম পরামিতিগুলি বিশ্লেষণ প্রতিবেদনে প্রদর্শিত হয় তা নিশ্চিত করতে ডিফল্ট ইভেন্টের পরামিতিগুলি নিবন্ধ করুন।

সুইফট

Analytics.setDefaultEventParameters([
  "level_name": "Caverns01",
  "level_difficulty": 4
])

উদ্দেশ্য-C

[FIRAnalytics setDefaultEventParameters:
  @{
  @"level_name": "Caverns01",
  @"level_difficulty": @(4)
}];

যদি কোনও প্যারামিটার logEvent() পদ্ধতিতে নির্দিষ্ট করা থাকে তবে সেই মানটি ডিফল্টের পরিবর্তে ব্যবহৃত হয়।

একটি ডিফল্ট প্যারামিটার সাফ করতে, প্যারামিটারটি nil সেট করে setDefaultEventParameters পদ্ধতিতে কল করুন।

এক্সকোড ডিবাগ কনসোলে ইভেন্টগুলি দেখুন

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

আপনি নিম্নলিখিত হিসাবে ভার্বোজ লগিং সক্ষম করতে পারেন:

  1. এক্সকোডে, পণ্য> স্কিম> সম্পাদনা স্কিম নির্বাচন করুন ...
  2. বাম মেনু থেকে রান নির্বাচন করুন।
  3. যুক্তি ট্যাব নির্বাচন করুন।
  4. লঞ্চ বিভাগে পাস করা যুক্তিগুলিতে , অ্যাড -FIRAnalyticsVerboseLoggingEnabled

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

ড্যাশবোর্ডে ইভেন্টগুলি দেখুন

আপনি Firebase কনসোল ড্যাশবোর্ডগুলিতে আপনার ইভেন্টগুলি সম্পর্কে একত্রিত পরিসংখ্যান দেখতে পারেন। এই ড্যাশবোর্ডগুলি সারা দিন পর্যায়ক্রমে আপডেট হয়। তাত্ক্ষণিক পরীক্ষার জন্য, পূর্ববর্তী বিভাগে বর্ণিত হিসাবে লগক্যাট আউটপুট ব্যবহার করুন।

আপনি Firebase কনসোলে ইভেন্টগুলি ড্যাশবোর্ড থেকে এই ডেটা অ্যাক্সেস করতে পারেন। এই ড্যাশবোর্ডটি ইভেন্টের প্রতিবেদনগুলি দেখায় যা আপনার অ্যাপ্লিকেশন দ্বারা লগ করা প্রতিটি স্বতন্ত্র ধরণের ইভেন্টের জন্য স্বয়ংক্রিয়ভাবে তৈরি হয়।