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