Activadores de Google Analytics para Firebase
Google Analytics para Firebase proporciona informes de eventos que te ayudan a comprender la forma en que los usuarios interactúan con tu app. Cloud Run Functions te permite acceder a los eventos de conversión que registraste desde dispositivos Apple y Android, y activar funciones cuando se generen.
Tipos de eventos
Google Analytics para Firebase activa el evento log
. Este es un evento potente porque cualquier acción que realice un usuario en la aplicación puede registrarse y, a su vez, activar una función.
Tipo de evento | Activador |
---|---|
providers/google.firebase.analytics/eventTypes/event.log
|
Se activa cuando se registra un evento de conversión. |
Cloud Run Functions puede responder al registro de un evento de conversión de Google Analytics para Firebase. Por ejemplo, si un usuario realiza una compra directa desde la aplicación, se registra un evento de conversión in_app_purchase
y Cloud Run Functions puede consumirlo.
Estructura de eventos
Este activador invoca tu función con un evento similar al que se muestra en el siguiente ejemplo:
{ "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 } }
La información del usuario, como la información de la aplicación o del dispositivo, se encuentra en la propiedad userDim
. La información sobre el evento registrado se puede encontrar en el arreglo eventDim
. Los objetos contenidos en ese arreglo incluyen un campo name
que contiene el nombre del evento de conversión (como in_app_purchase
). Los campos personalizados configurados en Google Analytics para Firebase también aparecen aquí.
Muestra de código
Usa el siguiente fragmento para procesar esta respuesta:
Node.js
Python
Go
C#
Ruby
PHP
Implementa la función
Para implementar la función, especifica el tipo de evento y el proyecto en el que tienes configurado Firebase Auth. En la consola, hay un campo para Tipo de evento que contiene log
(la única opción) y Nombre del evento de registro, que es el evento de conversión que activará la función.
En la línea de comandos, se deben usar strings específicas para especificar estos parámetros. El siguiente comando de Google Cloud CLI implementa una función que se activa cuando un usuario realiza una compra directa desde la aplicación:
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
Argumento | Descripción |
---|---|
FUNCTION_NAME |
El nombre registrado de la función de Cloud Run Functions que estás implementando.
Puede ser el nombre de una función en tu código fuente o una string arbitraria. Si FUNCTION_NAME es una string arbitraria, debes incluir la marca --entry-point .
|
--entry-point ENTRY_POINT |
El nombre de una función o clase en tu código fuente. Opcional, a menos que no hayas usado FUNCTION_NAME para especificar la función en tu código fuente que se ejecutará durante la implementación. En ese caso, debes usar --entry-point para proporcionar el nombre de la función ejecutable.
|
--trigger-event NAME |
El nombre del tipo de evento que la función desea recibir. Para Google Analytics para Firebase, esto siempre es providers/google.firebase.analytics/eventTypes/event.log.
|
--trigger-resource NAME |
El nombre completo del evento de Google Analytics, incluida la información del proyecto. Debe tener el siguiente formato: projects/YOUR_PROJECT_ID/events/CONVERSION_EVENT_NAME
|
--runtime RUNTIME |
El nombre del entorno de ejecución que usas. Para obtener una lista completa, consulta la gcloud referencia.
|