ক্লাউড ফাংশন সহ Google Analytics প্রসারিত করুন

Google Analytics ইভেন্ট রিপোর্ট প্রদান করে যা আপনাকে বুঝতে সাহায্য করে কিভাবে ব্যবহারকারীরা আপনার অ্যাপের সাথে ইন্টারঅ্যাক্ট করে। ক্লাউড ফাংশনগুলির সাথে, আপনি অ্যাপল এবং অ্যান্ড্রয়েড ডিভাইসগুলি থেকে লগ ইন করা রূপান্তর ইভেন্টগুলি অ্যাক্সেস করতে পারেন এবং সেই ইভেন্টগুলির উপর ভিত্তি করে ফাংশনগুলি ট্রিগার করতে পারেন৷

একটি Google Analytics ফাংশন ট্রিগার করুন

ক্লাউড ফাংশন Google Analytics AnalyticsEvent ইভেন্ট সমর্থন করে। যখনই ব্যবহারকারীর কার্যকলাপ একটি রূপান্তর ইভেন্ট তৈরি করে তখন এই ইভেন্টটি ট্রিগার হয়৷ উদাহরণস্বরূপ, আপনি একটি ফাংশন লিখতে পারেন যা in_app_purchase ইভেন্ট তৈরি হলে ট্রিগার করে, এটি নির্দেশ করে যে একটি ইন-অ্যাপ কেনাকাটা হয়েছে। আপনি functions.analytics.event() পদ্ধতি ব্যবহার করে আপনার ফাংশনটি ট্রিগার করতে চান এমন অ্যানালিটিক্স ইভেন্টটি নির্দিষ্ট করতে হবে এবং onLog() ইভেন্ট হ্যান্ডলারের মধ্যে ইভেন্টটি পরিচালনা করতে হবে:

exports.sendCouponOnPurchase = functions.analytics.event('in_app_purchase').onLog((event) => {
  // ...
});

অ্যাক্সেস ইভেন্ট বৈশিষ্ট্য

প্রতিটি অ্যানালিটিক্স ইভেন্টের সাথে, আপনি সমস্ত প্রাসঙ্গিক প্যারামিটার এবং ব্যবহারকারীর বৈশিষ্ট্যগুলিতে অ্যাক্সেস পাবেন। এর মধ্যে ব্যবহারকারীর তথ্য, ডিভাইস, অ্যাপ এবং ইভেন্টের ভৌগলিক তথ্য অন্তর্ভুক্ত। প্যারামিটার এবং ব্যবহারকারীর বৈশিষ্ট্যের সম্পূর্ণ তালিকার জন্য, 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);
});

পরবর্তী পদক্ষেপ

ক্লাউড ফাংশনে অ্যানালিটিক্স ইভেন্ট পরিচালনার বিষয়ে আরও জানতে, Google Analytics ডকুমেন্টেশন এবং functions.analytics রেফারেন্স দেখুন এবং কোড নমুনা কুপন-অন-পারচেজ চালানোর চেষ্টা করুন।