| প্ল্যাটফর্ম নির্বাচন করুন: | iOS+ অ্যান্ড্রয়েড ইউনিটি |
ইন-অ্যাপ পারচেজ (IAP) হলো ডিজিটাল কন্টেন্ট বা ফিচার যা আপনি Google Play মাধ্যমে একটি মোবাইল অ্যাপে বিক্রি করতে পারেন, ফলে আপনার অ্যাপকে কোনো আর্থিক লেনদেন করতে হয় না। ইন-অ্যাপ পারচেজের উদাহরণ হলো সাবস্ক্রিপশন-ভিত্তিক কন্টেন্ট বা গেমের বিশেষ অংশ।
Analytics ইন-অ্যাপ পারচেজ রিপোর্টে IAP ইভেন্টগুলো দেখায়।
অ্যান্ড্রয়েড অ্যাপের জন্য, Analytics এসডিকে Google Play সাথে সমন্বিত হয়।
বেশিরভাগ ক্ষেত্রে, Analytics SDK আপনার অ্যাপে API কল করার প্রয়োজন ছাড়াই স্বয়ংক্রিয়ভাবে IAP ইভেন্ট সংগ্রহ করে। এছাড়াও, IAP ইভেন্ট সংগ্রহ করার জন্য এখানে কিছু অতিরিক্ত বিকল্প রয়েছে:
আপনি প্লে স্টোরের সাথে সংযোগ না রেখেই সরাসরি আপনার অ্যাপ থেকে ইন-অ্যাপ কেনাকাটার ইভেন্টগুলো ম্যানুয়ালি লগ করতে পারেন।
এছাড়াও আপনি একটি WebView-তে ম্যানুয়ালি IAP ইভেন্টগুলো লগ করতে পারেন।
এই নির্দেশিকাটি আপনার প্রজেক্টকে স্বয়ংক্রিয় ট্র্যাকিংয়ের জন্য কীভাবে সেট আপ করতে হয় তা ব্যাখ্যা করে এবং কিছু বিশেষ ক্ষেত্র বর্ণনা করে, যা বাস্তবায়নের জন্য মাত্র কয়েক লাইন কোডের প্রয়োজন হয়।
শুরু করার আগে
Google Analytics সাথে শুরু করার নির্দেশিকায় বর্ণিত পদ্ধতি অনুযায়ী আপনার Firebase প্রজেক্ট এবং অ্যাপের কোডবেস সেট আপ করুন।
আপনার Firebase প্রজেক্টকে Google Analytics 4 প্রপার্টির সাথে লিঙ্ক করুন।
নিশ্চিত করুন যে আপনি সর্বশেষ SDK ব্যবহার করছেন:
- স্বয়ংক্রিয়ভাবে ইন-অ্যাপ কেনাকাটা ট্র্যাক করার জন্য: নিশ্চিত করুন যে আপনার অ্যাপটি Analytics SDK v17.3.0+ (অথবা Firebase Android BoM v25.2.0+) ব্যবহার করছে।
- ম্যানুয়াল ইন-অ্যাপ পারচেজ ট্র্যাকিংয়ের জন্য: নিশ্চিত করুন যে আপনার অ্যাপটি Analytics এসডিকে v23.2.0+ (অথবা Firebase Android BoM v34.10.0+) ব্যবহার করছে।
বাস্তবায়ন
বেশিরভাগ ক্ষেত্রে, অ্যানালিটিক্স এসডিকে কোনো অতিরিক্ত কোডের প্রয়োজন ছাড়াই স্বয়ংক্রিয়ভাবে আইএপি ইভেন্টগুলো লগ করে।
অ্যান্ড্রয়েড অ্যাপের ক্ষেত্রে, Google Play এর সাথে লিঙ্ক করার সাথে সাথেই আপনি IAP ইভেন্টগুলো পরিমাপ করতে পারবেন।
প্লে স্টোরের বাইরে করা ইন-অ্যাপ কেনাকাটা ট্র্যাক করার প্রয়োজন হলে, আপনি নিম্নলিখিত কোড স্নিপেট ব্যবহার করে ম্যানুয়ালি অথবা একটি WebView-তে IAP ইভেন্টগুলি লগ করতে পারেন।
ইন-অ্যাপ কেনাকাটা ম্যানুয়ালি ট্র্যাক করতে, নিশ্চিত করুন যে আপনি Analytics SDK v23.2.0+ (অথবা Firebase Android BoM v34.10.0+) ব্যবহার করছেন।
Kotlin
import android.os.Bundle
import com.google.firebase.analytics.FirebaseAnalytics
class MyClass(val analytics: FirebaseAnalytics) {
...
fun logInAppPurchaseEvent(itemName: String, value: Double, currency: String) {
val params = Bundle()
params.putString(FirebaseAnalytics.Param.ITEM_NAME, itemName)
params.putDouble(FirebaseAnalytics.Param.VALUE, value)
params.putString(FirebaseAnalytics.Param.CURRENCY, currency)
analytics.logEvent(FirebaseAnalytics.Event.IN_APP_PURCHASE, params)
}
}
Java
import android.os.Bundle;
import com.google.firebase.analytics.FirebaseAnalytics;
public class MyClass {
private FirebaseAnalytics analytics;
...
public void logInAppPurchaseEvent(String itemName, Double value, String currency) {
Bundle params = new Bundle();
params.putString(FirebaseAnalytics.Param.ITEM_NAME, itemName);
params.putDouble(FirebaseAnalytics.Param.VALUE, value);
params.putString(FirebaseAnalytics.Param.CURRENCY, currency);
analytics.logEvent(FirebaseAnalytics.Event.IN_APP_PURCHASE, params);
}
}