Acionadores do Google Analytics para Firebase
O Google Analytics para Firebase fornece relatórios de eventos que ajudam você a entender como os usuários interagem com seu app. Com o Cloud Run functions, é possível acessar eventos de conversão registrados em dispositivos Apple e Android e acionar funções com base nesses eventos.
Tipos de evento
O Google Analytics para Firebase aciona o evento log
. Esse é
um tipo de evento eficiente, porque qualquer ação que um usuário execute no seu aplicativo pode gerar um registro e por sua vez acionar uma função.
Tipo de evento | Gatilho |
---|---|
providers/google.firebase.analytics/eventTypes/event.log
|
Acionado quando um evento de conversão é registrado. |
O Cloud Run functions pode responder ao registro de um evento de conversão do
Google Analytics para Firebase. Por exemplo, se um usuário fizer uma compra no aplicativo, um evento de conversão
in_app_purchase
será registrado e poderá ser consumido pelo
Cloud Run functions.
Estrutura do evento
Esse gatilho invoca sua função com um evento semelhante ao mostrado abaixo:
{ "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 } }
As informações do usuário, como informações do aplicativo ou do dispositivo, podem ser
encontradas na propriedade userDim
. As informações sobre o evento
registrado podem ser encontradas na matriz eventDim
. Entre os objetos contidos nessa matriz
está um campo de name
que contém o nome do evento de conversão (como
in_app_purchase
). Os campos personalizados configurados no Google Analytics para Firebase
também são exibidos aqui.
Exemplo de código
Use o snippet a seguir para processar esta resposta:
Node.js
Python
Go
C#
Ruby
PHP
Como implantar a função
Para implantar a função, especifique o tipo de evento e o projeto em que o
Firebase Auth está configurado. No console, existe um campo para Tipo de
evento que contém log
, a única opção, e Nome do evento de registro, que é o
evento de conversão que acionará a função.
Na linha de comando, strings específicas precisam ser usadas para especificar esses parâmetros. O comando da CLI do Google Cloud a seguir implanta uma função acionada quando um usuário faz uma compra no app:
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 | Descrição |
---|---|
FUNCTION_NAME |
O nome registrado da função do Cloud Run que você está implantando.
Pode ser o nome de uma função no código-fonte ou uma string arbitrária. Se FUNCTION_NAME for uma string arbitrária, você precisará incluir a sinalização --entry-point .
|
--entry-point ENTRY_POINT |
O nome de uma função ou classe no código-fonte. Opcional, a menos que
você não tenha usado FUNCTION_NAME
para especificar a
função no código-fonte a ser executada durante a implantação. Nesse caso, use --entry-point para fornecer o nome da função executável.
|
--trigger-event NAME |
O nome do tipo de evento que a função quer receber. Para o
Google Analytics para Firebase, ele sempre é
providers/google.firebase.analytics/eventTypes/event.log.
|
--trigger-resource NAME |
O nome totalmente qualificado do evento do Google Analytics, inclusive as informações do
projeto. Isto deve assumir a forma:
projects/YOUR_PROJECT_ID/events/CONVERSION_EVENT_NAME
|
--runtime RUNTIME |
O nome do ambiente de execução que você está usando. Para uma lista completa, consulte a referência do gcloud .
|