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 。