了解 2023 年 Google I/O 大会上介绍的 Firebase 亮点。
了解详情
发送反馈
Google Analytics(分析)触发器
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
Google Analytics(分析)提供事件报告,帮助您了解用户如何与应用进行互动。借助 Cloud Functions(第 1 代),您可以访问从 Apple 和 Android 设备记录的转化事件,并根据这些事件触发函数。
Cloud Functions 目前仅支持标记为转化事件的 Apple 平台和 Android 事件,不支持网站转化事件。您可以在 Firebase 控制台分析 窗格的事件 标签页中指定哪些事件是转化事件。
注意 :Cloud Functions for Firebase(第 2 代)不提供对本指南中介绍的事件和触发器的支持。由于第 1 代和第 2 代函数可以在同一个源文件中共存,因此您仍然可以将此功能与第 2 代函数一起开发和部署。
触发 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 。
发送反馈
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可 获得了许可,并且代码示例已根据 Apache 2.0 许可 获得了许可。有关详情,请参阅 Google 开发者网站政策 。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2023-09-13。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"没有我需要的信息"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"太复杂/步骤太多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"内容需要更新"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻译问题"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/代码问题"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"易于理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"解决了我的问题"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
需要向我们提供更多信息?
{"lastModified": "\u6700\u540e\u66f4\u65b0\u65f6\u95f4 (UTC)\uff1a2023-09-13\u3002"}
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2023-09-13。"]]