আপনার ইনস্ট্যান্ট অ্যাপে Firebase-এর জন্য Google Analytics যোগ করুন

একটি অ্যাপের সাফল্য ট্র্যাক করা, তাত্ক্ষণিক বা ইনস্টল করা প্রতিটি বিকাশকারীর জন্য গুরুত্বপূর্ণ৷ Fabric Answers , Localytics , এবং Mixpanel সহ বেশ কিছু অ্যানালিটিক্স লাইব্রেরি Google Play Instant-এর সাথে সামঞ্জস্যপূর্ণ।

যদি আপনার বর্তমান বিশ্লেষণ সমাধান তালিকাভুক্ত না থাকে বা আপনি যদি দেখেন যে এটি Google Play Instant-এর সাথে কাজ করে না, তাহলে আপনার টেলিমেট্রি সমাধান হিসাবে Firebase-এর জন্য Google Analytics ব্যবহার করার কথা বিবেচনা করুন। এই পৃষ্ঠাটি একটি তাত্ক্ষণিক অ্যাপ প্রকল্পে Firebase-এর জন্য Google Analytics কীভাবে সেট আপ করতে হয় তা বর্ণনা করে।

একটি তাত্ক্ষণিক অ্যাপ প্রকল্পে Firebase-এর জন্য Google Analytics যোগ করা হচ্ছে

  1. Firebase-এর জন্য Google Analytics-এর জন্য শুরু করা নির্দেশিকাতে বর্ণিত নির্দেশাবলী অনুসরণ করে আপনার অ্যাপে Firebase SDK যোগ করুন।
  2. google-services প্লাগইনের সর্বশেষ সংস্করণ ব্যবহার করুন।
  3. প্রতিটি মডিউলে google-services.json ফাইলটি রাখুন।
  4. প্রতিটি মডিউলের build.gradle ফাইলে নিম্নলিখিত লাইন যোগ করুন:

    গ্রোভি

    // android { ... }
    // dependencies { ... }
    plugins {
        id 'com.google.gms.google-services'
    }

    কোটলিন

    // android { ... }
    // dependencies { ... }
    plugins {
        id("com.google.gms.google-services")
    }

একবার আপনি আপনার ইনস্ট্যান্ট অ্যাপ প্রোজেক্টে Firebase-এর জন্য Google Analytics যোগ করলে, আপনি একটি ইনস্টলযোগ্য অ্যাপ প্রোজেক্টের মতো Firebase API-এর জন্য Google Analytics ব্যবহার করতে পারেন।

Firebase API-এর জন্য Google Analytics কীভাবে ব্যবহার করবেন সে সম্পর্কে আরও তথ্যের জন্য, Firebase-এর জন্য Google Analytics-এর জন্য শুরু হওয়া ডকুমেন্টেশন দেখুন।

ইনস্টল করা এবং তাত্ক্ষণিক অ্যাপ ডেটার মধ্যে পার্থক্য

যেহেতু আপনার ইনস্টল করা এবং আপনার তাত্ক্ষণিক অ্যাপ উভয়ই একটি প্যাকেজের নাম ভাগ করে, আপনি প্রতিটি থেকে সংগৃহীত ইভেন্ট এবং ডেটা আলাদা করতে চাইতে পারেন। অ্যানালিটিক্সে আপনার তাত্ক্ষণিক এবং ইনস্টল করা অ্যাপগুলিকে আলাদা করতে, একটি app_type ব্যবহারকারীর সম্পত্তি সেট করুন, যার মানটি ইনস্ট্যান্ট অ্যাপের জন্য "ইনস্ট্যান্ট" এবং ইনস্টল করা অ্যাপের জন্য "ইনস্টল করা হয়েছে"।

নিম্নলিখিত কোড স্নিপেট একটি অ্যাক্টিভিটি দেখায় যা একটি অ্যানালিটিক্স ইনস্ট্যান্স পায় এবং তারপর একটি ব্যবহারকারীর সম্পত্তি সেট করে। লক্ষ্য করুন যে কোডটি অ্যাপের প্রসঙ্গ নির্ধারণ করতে onCreate(android.os.Bundle) পদ্ধতিতে PackageManagerCompat.isInstantApp() ব্যবহার করে।

কোটলিন

val STATUS_INSTALLED = "installed"
val STATUS_INSTANT = "instant"
val ANALYTICS_USER_PROP = "app_type"

private lateinit var firebaseAnalytics: FirebaseAnalytics

protected fun onCreate(savedInstanceState: Bundle?) {
    ...

    firebaseAnalytics = FirebaseAnalytics.getInstance(this)

    // Determine the current app context, either installed or instant, then
    // set the corresponding user property for Google Analytics.
    if (InstantApps.getPackageManagerCompat(this).isInstantApp()) {
        firebaseAnalytics.setUserProperty(ANALYTICS_USER_PROP, STATUS_INSTANT)
    } else {
        firebaseAnalytics.setUserProperty(ANALYTICS_USER_PROP, STATUS_INSTALLED)
    }
}

জাভা

final String STATUS_INSTALLED = "installed";
final String STATUS_INSTANT = "instant";
final String ANALYTICS_USER_PROP = "app_type";

private FirebaseAnalytics firebaseAnalytics;

@Override
protected void onCreate(Bundle savedInstanceState) {
    ...

    firebaseAnalytics = FirebaseAnalytics.getInstance(this);

    // Determine the current app context, either installed or instant, then
    // set the corresponding user property for Google Analytics.
    if (InstantApps.getPackageManagerCompat(this).isInstantApp()) {
        firebaseAnalytics.setUserProperty(ANALYTICS_USER_PROP, STATUS_INSTANT);
    } else {
        firebaseAnalytics.setUserProperty(ANALYTICS_USER_PROP, STATUS_INSTALLED);
    }

}

একবার আপনি app_type ব্যবহারকারীর সম্পত্তি সেট করলে, আপনি Analytics কনসোলের ইভেন্ট ট্যাবে একটি ইভেন্ট নির্বাচন করতে পারেন এবং তারপর app_type মান দ্বারা ইভেন্টটি ফিল্টার করতে পারেন। ফলস্বরূপ ডেটা প্রজেকশন আপনাকে আপনার তাত্ক্ষণিক বা ইনস্টল করা অ্যাপে নির্দিষ্ট ইভেন্টের জন্য একটি গণনা দেয়।

Firebase-এর জন্য Google Analytics-এ কীভাবে ইভেন্টগুলি লগ এবং দেখতে হয় সে সম্পর্কে আরও তথ্যের জন্য, লগ ইভেন্টগুলি দেখুন।

বিশ্লেষণ ঘটনা ব্যাখ্যা

অ্যানালিটিক্স আপনাকে একটি তাত্ক্ষণিক অ্যাপের জন্য মূল্যবান বিভিন্ন মেট্রিক্স ট্র্যাক করতে দেয়৷ নিম্নলিখিত সারণীটি আপনার তাত্ক্ষণিক অ্যাপের জন্য প্রাসঙ্গিক মেট্রিক্স বর্ণনা করে, যার মধ্যে সংশ্লিষ্ট ইভেন্টের নাম বা অ্যানালিটিক্সের সম্পত্তি রয়েছে।

নাম বিশ্লেষণ মান সংজ্ঞা
ভিজিট session_start সেশন শুরু হল। এই ঘটনা স্বয়ংক্রিয়ভাবে ট্র্যাক করা হয়.
শারীরিক কেনাকাটা Firebase.Event.ECOMMERCE_PURCHASE শারীরিক কেনাকাটা। আপনাকে অবশ্যই আপনার কোডে এই ইভেন্টটি স্পষ্টভাবে ট্র্যাক করতে হবে।
ডিজিটাল কেনাকাটা in_app_purchase ডিজিটাল ইন-অ্যাপ ক্রয়। এই ঘটনা স্বয়ংক্রিয়ভাবে ট্র্যাক করা হয়.
অ্যাপে সময় user_engagement অ্যাপটি ফোরগ্রাউন্ডে যে পরিমাণ সময় ব্যয় করে। এই ঘটনা স্বয়ংক্রিয়ভাবে ট্র্যাক করা হয়.
তাত্ক্ষণিক অ্যাপ্লিকেশন প্রসঙ্গ app_type তাত্ক্ষণিক বা ইনস্টল করা প্রসঙ্গে চলমান অ্যাপ থেকে উত্থাপিত ইভেন্ট। আপনাকে অবশ্যই আপনার কোডে এই ইভেন্টটি স্পষ্টভাবে ট্র্যাক করতে হবে। উপরে ইনস্টল করা এবং তাত্ক্ষণিক অ্যাপ ডেটার মধ্যে পার্থক্য দেখুন।
ফিরে আসা দর্শক session_start.count এবং app_type ব্যবহারকারীদের দর্শক যারা দুবার বা তার বেশি পরিদর্শন করে। আপনাকে অবশ্যই app_type ইভেন্টটি স্পষ্টভাবে ট্র্যাক করতে হবে; session_start আপনার জন্য ট্র্যাক করা হয়েছে। উপরে ইনস্টল করা এবং তাত্ক্ষণিক অ্যাপ ডেটার মধ্যে পার্থক্য দেখুন।

আপনি বিশ্লেষণে যে ইভেন্টগুলি সংগ্রহ করতে পারেন তার ধ্রুবক সম্পর্কে আরও তথ্যের জন্য, FirebaseAnalytics.Event দেখুন।