Android-এর জন্য Google Analytics ব্যবহার করা শুরু করা

প্ল্যাটফর্ম বেছে নিন: iOS+ Android ওয়েব Flutter Unity C++


এই 'দ্রুত শুরু' আপনাকে দেখায় যে কীভাবে আপনার অ্যাপে Google Analytics যোগ করতে হয় এবং ইভেন্ট লগ করা শুরু করতে হয়।

Google Analytics আপনার অ্যাপের ব্যবহার ও আচরণ সংক্রান্ত ডেটা সংগ্রহ করে। SDK দুটি প্রাথমিক ধরনের তথ্য লগ করে:

  • ইভেন্ট: আপনার অ্যাপে কী ঘটছে, যেমন ব্যবহারকারীর অ্যাকশন, সিস্টেম ইভেন্ট বা সমস্যা।
  • ব্যবহারকারীর প্রপার্টি: আপনার ব্যবহারকারী বেসের সেগমেন্ট বর্ণনা করার জন্য আপনার সংজ্ঞায়িত অ্যাট্রিবিউট, যেমন ভাষার পছন্দ বা ভৌগোলিক অবস্থান।

Analytics অটোমেটিক কিছু ইভেন্ট ও ব্যবহারকারীর প্রপার্টি লগ করে; এগুলি চালু করতে আপনাকে কোনও কোড যোগ করতে হবে না।

শুরু করার আগে

আপনি আগে থেকে না করে থাকলে, আপনার Android প্রোজেক্টে Firebase যোগ করুন এবং নিশ্চিত করুন যে আপনার Firebase প্রোজেক্টে Google Analytics চালু আছে:

  • আপনি নতুন Firebase প্রোজেক্ট তৈরি করলে, প্রোজেক্ট তৈরি করার ওয়ার্কফ্লো চলাকালীন Google Analytics চালু করুন।

  • আপনি যদি এমন কোনও আগে থেকে থাকা Firebase প্রোজেক্ট ব্যবহার করেন যেখানে Google Analytics চালু করা নেই, তাহলে আপনি এটি সেটিংস > ইন্টিগ্রেশন ট্যাব থেকে চালু করতে পারবেন।

আপনার প্রোজেক্টে Google Analytics চালু করলে, আপনার Firebase অ্যাপগুলি Google Analytics ডেটা স্ট্রিমের সাথে লিঙ্ক করা হয়।

আপনার অ্যাপে Analytics SDK যোগ করুন

  1. আপনার মডিউল (অ্যাপ-লেভেল) Gradle ফাইলে (সাধারণত <project>/<app-module>/build.gradle.kts বা <project>/<app-module>/build.gradle), Android-এর জন্য Analytics লাইব্রেরির ডিপেন্ডেন্সি যোগ করুন। লাইব্রেরি ভার্সনিং কন্ট্রোল করতে Firebase Android BoM ব্যবহার করার সাজেশন দিই।

    dependencies {
        // Import the BoM for the Firebase platform
        implementation(platform("com.google.firebase:firebase-bom:35.0.0"))
    
        // Add the dependency for the Analytics library
        // When using the BoM, you don't specify versions in Firebase library dependencies
        implementation("com.google.firebase:firebase-analytics")
    }

    Firebase Android BoM ব্যবহার করার মাধ্যমে, আপনার অ্যাপ সবসময় Firebase Android লাইব্রেরির মানানসই ভার্সন ব্যবহার করবে।

    (বিকল্প)  BoM ব্যবহার না করে Firebase লাইব্রেরি নির্ভরতা যোগ করুন

    আপনি Firebase BoM ব্যবহার না করার বিকল্প বেছে নিলে, আপনাকে অবশ্যই এর ডিপেন্ডেন্সি লাইনে প্রতিটি Firebase লাইব্রেরি ভার্সন উল্লেখ করতে হবে।

    মনে রাখবেন, আপনার অ্যাপে একাধিক Firebase লাইব্রেরি ব্যবহার করলে, লাইব্রেরি ভার্সন ম্যানেজ করার জন্য আমরা BoM ব্যবহার করার জন্য অত্যন্ত সাজেস্ট করি, এটি নিশ্চিত করে যে সব ভার্সনই মানানসই।

    dependencies {
        // Add the dependency for the Analytics library
        // When NOT using the BoM, you must specify versions in Firebase library dependencies
        implementation("com.google.firebase:firebase-analytics:24.0.0")
    }

  2. আপনার অ্যাক্টিভিটির উপরে com.google.firebase.analytics.FirebaseAnalytics অবজেক্ট ঘোষণা করুন:

    Kotlin

    private lateinit var firebaseAnalytics: FirebaseAnalytics

    Java

    private FirebaseAnalytics mFirebaseAnalytics;
  3. onCreate() পদ্ধতিতে এটি ইনিশিয়ালাইজ করুন:

    Kotlin

    // Obtain the FirebaseAnalytics instance.
    firebaseAnalytics = Firebase.analytics

    Java

    // Obtain the FirebaseAnalytics instance.
    mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

ইভেন্ট লগ করা শুরু করুন

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

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

নিচে দেওয়া কোডটি 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);

ইভেন্ট সঠিকভাবে লগ করা হচ্ছে কিনা তা যাচাই করতে সাহায্য করার জন্য 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

এই কমান্ডটি Android Studio logcat-এ আপনার ইভেন্ট দেখায়, এর ফলে আপনি ইভেন্ট পাঠানো হচ্ছে কিনা তা সঙ্গে সঙ্গে যাচাই করতে পারেন।

পরবর্তী ধাপ