使用 Cloud Functions 擴展 Google Analytics

Google Analytics(分析)提供事件報告,幫助您了解用戶如何與您的應用互動。借助 Cloud Functions,您可以訪問從 iOS 和 Android 設備記錄的轉化事件,並根據這些事件觸發函數。

觸發 Google Analytics 功能

雲功能支持谷歌分析AnalyticsEvent 。每當用戶活動產生轉化事件時就會觸發此事件。例如,你可以寫一個函數,當觸發in_app_purchase產生的事件,表明發生了應用程序內購買。您必須指定要使用的觸發你的函數的分析事件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);
});

下一步

要了解更多關於雲計算功能處理分析事件,看到了谷歌分析文檔functions.analytics參考,並嘗試運行的代碼示例優惠券上購買