Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

Расширьте возможности Google Analytics с помощью облачных функций

Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

Google Analytics предоставляет отчеты о событиях, которые помогут вам понять, как пользователи взаимодействуют с вашим приложением. С помощью облачных функций вы можете получать доступ к событиям конверсии, зарегистрированным вами на устройствах Apple и Android, и запускать функции на основе этих событий.

Активировать функцию Google Analytics

Облачные функции поддерживают событие 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 , а также попробуйте запустить пример кода с купоном при покупке .