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

সতর্কতা: Google Play Instant আর উপলব্ধ থাকবে না। ডিসেম্বর ২০২৫ থেকে, Google Play এর মাধ্যমে Instant Apps প্রকাশ করা যাবে না এবং সমস্ত Google Play পরিষেবা Instant API আর কাজ করবে না। ব্যবহারকারীদের আর কোনও পদ্ধতি ব্যবহার করে Play দ্বারা Instant Apps পরিবেশন করা হবে না।

গুগল প্লে ইনস্ট্যান্ট চালু হওয়ার পর থেকে আমরা ডেভেলপারদের প্রতিক্রিয়া এবং ইকোসিস্টেম উন্নত করার জন্য আমাদের ক্রমাগত বিনিয়োগের ভিত্তিতে এই পরিবর্তনটি করছি।

ব্যবহারকারী বৃদ্ধির জন্য অপ্টিমাইজেশন অব্যাহত রাখার জন্য, আমরা ডেভেলপারদের তাদের নিয়মিত অ্যাপ বা গেমে ব্যবহারকারীদের রেফার করার জন্য উৎসাহিত করি, প্রাসঙ্গিক হলে নির্দিষ্ট ভ্রমণ বা বৈশিষ্ট্যগুলিতে পুনঃনির্দেশিত করার জন্য ডিপলিঙ্ক ব্যবহার করি।

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

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

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

  1. Firebase এর জন্য Google Analytics এর শুরু করার নির্দেশিকাতে বর্ণিত নির্দেশাবলী অনুসরণ করে আপনার অ্যাপে Firebase SDK যোগ করুন।
  2. গুগল-সার্ভিসেস প্লাগইনের সর্বশেষ সংস্করণটি ব্যবহার করুন।
  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")
    }

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

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

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

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

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

অ্যানালিটিক্স ইভেন্টের ব্যাখ্যা

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

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

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