Google Analytics ট্রিগার

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

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

Cloud Functions Google Analytics AnalyticsEvent-কে সমর্থন করে। ব্যবহারকারীর অ্যাক্টিভিটি থেকে কনভার্সন ইভেন্ট তৈরি হলেই এই ইভেন্ট ট্রিগার হয়। যেমন, আপনি এমন একটি ফাংশন লিখতে পারেন যা in_app_purchase ইভেন্ট তৈরি হলে ট্রিগার হয়, যা ইঙ্গিত করে যে অ্যাপ-মধ্যস্থ কেনাকাটা হয়েছে। functions.analytics.event() পদ্ধতি ব্যবহার করে আপনি যে Analytics ইভেন্ট ট্রিগার করতে চান, সেটি আপনাকে উল্লেখ করতে হবে এবং 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 রান করার চেষ্টা করুন।