Google Analytics ট্রিগার

Google Analytics ইভেন্ট রিপোর্ট প্রদান করে যা আপনাকে বুঝতে সাহায্য করে যে ব্যবহারকারীরা কীভাবে আপনার অ্যাপের সাথে ইন্টার‍্যাক্ট করে। Cloud Functions (১ম জেনারেশন) সহ, আপনি Apple এবং Android ডিভাইস থেকে লগ করা কনভার্সন ইভেন্ট অ্যাক্সেস করতে এবং সেইসব ইভেন্টের উপর ভিত্তি করে ফাংশন ট্রিগার করতে পারবেন।

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);
});

পরবর্তী ধাপ

Analytics ইভেন্ট Cloud Functions হ্যান্ডেল করা সম্পর্কে আরও জানতে, Google Analytics ডকুমেন্টেশন এবং functions.analytics রেফারেন্স দেখুন, এবং কোড স্যাম্পেল coupon-on-purchase রান করে দেখুন।