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