Google Analytics for Firebase 触发器
Google Analytics 提供事件报告,帮助您了解用户如何与应用进行互动。借助 Cloud Functions,您可以访问从 Apple 和 Android 设备记录的转化事件,并根据这些事件触发函数。
事件类型
Google Analytics for Firebase 会触发 log
事件。这是一种强大的事件类型,因为用户在您的应用中进行的任何操作都将被记录,从而触发函数。
事件类型 | 触发器 |
---|---|
providers/google.firebase.analytics/eventTypes/event.log
|
记录转化事件时触发。 |
Cloud Functions 函数可以响应 Google Analytics for Firebase 转化事件的日志记录。例如,如果用户进行了应用内购买,则会记录一个 in_app_purchase
转化事件,并可供 Cloud Functions 函数使用。
事件结构
当发生类似于如下所示的事件时,此触发器会调用您的函数:
{ "eventDim": [ // Contains a single event { "date": "20090213", "name": "screen_view", "params": { "firebase_conversion": { "intValue": "1" }, "firebase_event_origin": { "stringValue": "auto" }, "firebase_previous_class": { "stringValue": "MainActivity" }, "firebase_previous_id": { "intValue": "1928209043426257906" }, "firebase_previous_screen": { "stringValue": "id-D-D" }, "firebase_screen": { "stringValue": "id-C-C" }, "firebase_screen_class": { "stringValue": "MainActivity" }, "firebase_screen_id": { "intValue": "1234567890000" } }, "previousTimestampMicros": "1234567890000", "timestampMicros": "1234567890000" } ], "userDim": { // A UserDimensions object } }
userDim
属性中包含应用信息或设备信息等用户信息。eventDim
数组中包含有关所记录事件的信息。该数组包含的对象包括提供转化事件名称的 name
字段(例如 in_app_purchase
)。在 Google Analytics for Firebase 中设置的自定义字段也会显示在此处。
代码示例
使用以下代码段处理此响应:
Node.js
Python
Go
C#
Ruby
PHP
部署函数
要部署函数,请指定事件类型以及配置了 Firebase 身份验证的项目。在控制台中,有事件类型字段,它提供 log
这一唯一选项,以及日志事件名称字段,这是将触发函数的转化事件。
在命令行中,必须使用特定的字符串来指定这些参数。以下 Google Cloud CLI 命令将部署一个函数,每次用户进行应用内购买时,都会触发此函数:
gcloud functions deploy FUNCTION_NAME \ --no-gen2 \ --entry-point ENTRY_POINT \ --trigger-event providers/google.firebase.analytics/eventTypes/event.log \ --trigger-resource projects/YOUR_PROJECT_ID/events/in_app_purchase \ --runtime RUNTIME
参数 | 说明 |
---|---|
FUNCTION_NAME |
您要部署的 Cloud Functions 函数的注册名称。
这可以是源代码中函数的名称,也可以是任意字符串。如果 FUNCTION_NAME 是任意字符串,则必须添加 --entry-point 标志。 |
--entry-point ENTRY_POINT |
源代码中函数或类的名称。可选,除非您未使用 FUNCTION_NAME 指定源代码中要在部署期间执行的函数。在这种情况下,您必须使用 --entry-point 提供可执行函数的名称。 |
--trigger-event NAME |
函数希望接收的事件类型的名称。对于 Google Analytics for Firebase,此值始终为 providers/google.firebase.analytics/eventTypes/event.log. |
--trigger-resource NAME |
完全限定的 Google Analytics 事件名称,包括项目信息。其格式应为:projects/YOUR_PROJECT_ID/events/CONVERSION_EVENT_NAME |
--runtime RUNTIME |
您使用的运行时的名称。如需完整列表,请参阅 gcloud 参考文档。 |