Google Analytics for Firebase 触发器

Google Analytics for Firebase 提供事件报告,可帮助您了解用户如何与您的应用进行互动。借助 Cloud Functions,您可以使用您已记录的转化事件并根据这些事件触发函数。

触发 Google Analytics for Firebase 函数

Cloud Functions 支持 Google Analytics for Firebase 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 for Firebase 文档functions.analytics 参考信息,并尝试运行代码示例 coupon-on-purchase

发送以下问题的反馈:

此网页
需要帮助?请访问我们的支持页面