获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

谷歌分析触发器

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

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