Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

Google Analytics предоставляет отчеты о событиях, которые помогают понять, как пользователи взаимодействуют с вашим приложением. С помощью облачных функций вы можете получать доступ к событиям конверсии, которые вы зарегистрировали с устройств iOS и 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 в облачных функций, см документации Google Analytics и functions.analytics ссылку и попробуйте запустить пример кода купона-на-покупки .