Google Analytics ইভেন্ট রিপোর্ট প্রদান করে, যা ব্যবহারকারীরা আপনার অ্যাপের সাথে কীভাবে ইন্টারঅ্যাক্ট করে তা বুঝতে সাহায্য করে। Cloud Functions (১ম জেনারেশন)-এর মাধ্যমে, আপনি অ্যাপল এবং অ্যান্ড্রয়েড ডিভাইস থেকে লগ করা কনভার্সন ইভেন্টগুলো অ্যাক্সেস করতে এবং সেই ইভেন্টগুলোর উপর ভিত্তি করে ফাংশন ট্রিগার করতে পারেন।
Google Analytics ফাংশন চালু করুন
Cloud Functions Google Analytics AnalyticsEvent সমর্থন করে। যখনই ব্যবহারকারীর কার্যকলাপের ফলে কোনো কনভার্সন ইভেন্ট তৈরি হয়, তখনই এই ইভেন্টটি ট্রিগার হয়। উদাহরণস্বরূপ, আপনি এমন একটি ফাংশন লিখতে পারেন যা in_app_purchase ইভেন্টটি তৈরি হলে ট্রিগার হবে, যা নির্দেশ করে যে একটি ইন-অ্যাপ পারচেজ সম্পন্ন হয়েছে। আপনার ফাংশনটি ট্রিগার করার জন্য যে Analytics ইভেন্টটি ব্যবহার করতে চান, তা অবশ্যই functions.analytics.event() মেথড ব্যবহার করে নির্দিষ্ট করতে হবে এবং onLog() ইভেন্ট হ্যান্ডলারের মধ্যে ইভেন্টটি হ্যান্ডেল করতে হবে।
exports.sendCouponOnPurchase = functions.analytics.event('in_app_purchase').onLog((event) => { // ... });
ইভেন্টের বৈশিষ্ট্য অ্যাক্সেস করুন
প্রতিটি Analytics ইভেন্টের সাথে, আপনি সমস্ত প্রাসঙ্গিক প্যারামিটার এবং ব্যবহারকারীর বৈশিষ্ট্যগুলো অ্যাক্সেস করতে পারেন। এর মধ্যে ইভেন্টটির জন্য ব্যবহারকারী, ডিভাইস, অ্যাপ এবং ভৌগোলিক তথ্য অন্তর্ভুক্ত থাকে। প্যারামিটার এবং ব্যবহারকারীর বৈশিষ্ট্যগুলোর সম্পূর্ণ তালিকার জন্য, functions.analytics রেফারেন্সটি দেখুন।
এই নমুনায় দেখানো ক্রয়-চালিত ফাংশনের জন্য, আপনি ব্যবহারকারীর ভাষা এবং ইভেন্টের মান ( valueInUSD )-এর মতো ইউজার অ্যাট্রিবিউটগুলো অ্যাক্সেস করতে চাইতে পারেন। এই দ্বিতীয় অ্যাট্রিবিউটটি নমুনা ফাংশনটিকে পরীক্ষা করতে সাহায্য করে যে এটি একটি উচ্চ-মূল্যের কনভার্সন ইভেন্ট কিনা, যাতে মূল্যবান গ্রাহকদের কাছে আরও উচ্চ-মূল্যের কুপন পাঠানো যায়।
/** * After a user has completed a purchase, send them a coupon via FCM valid on their next purchase. */ exports.sendCouponOnPurchase = functions.analytics.event('in_app_purchase').onLog((event) => { const user = event.user; const uid = user.userId; // The user ID set via the setUserId API. const purchaseValue = event.valueInUSD; // Amount of the purchase in USD. const userLanguage = user.deviceInfo.userDefaultLanguage; // The user language in language-country format. // For purchases above 500 USD, we send a coupon of higher value. if (purchaseValue > 500) { return sendHighValueCouponViaFCM(uid, userLanguage); } return sendCouponViaFCM(uid, userLanguage); });
পরবর্তী পদক্ষেপ
Cloud Functions Analytics ইভেন্ট পরিচালনা সম্পর্কে আরও জানতে, Google Analytics ডকুমেন্টেশন এবং functions.analytics রেফারেন্স দেখুন, এবং coupon-on-purchase কোড স্যাম্পলটি চালিয়ে দেখুন।