Déclencheurs Google Analytics pour Firebase
Google Analytics pour Firebase fournit des rapports sur les événements qui vous aident à comprendre comment les utilisateurs interagissent avec votre application. Avec Cloud Run Functions, vous pouvez accéder aux événements de conversion que vous avez enregistrés à partir d'appareils Apple et Android, et déclencher des fonctions basées sur ces événements.
Types d'événement
Google Analytics pour Firebase déclenche l'événement log
. Il s'agit d'un type d'événement puissant, car toute action effectuée par un utilisateur dans votre application peut être consignée, puis être utilisée pour déclencher une fonction.
Type d'événement | Déclencheur |
---|---|
providers/google.firebase.analytics/eventTypes/event.log
|
Déclenché lorsqu'un événement de conversion est consigné. |
Cloud Run Functions peut répondre à la journalisation d'un événement de conversion Google Analytics pour Firebase. Par exemple, si un utilisateur effectue un achat via une application, un événement de conversion in_app_purchase
est consigné et peut être utilisé par Cloud Run Functions.
Structure de l'événement
Ce déclencheur appelle votre fonction avec un événement semblable à celui présenté ci-dessous :
{ "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 propriété userDim
contient des informations sur l'utilisateur, telles que des informations sur l'application ou l'appareil utilisé. Vous trouverez des informations sur l'événement consigné dans le tableau eventDim
. Les objets contenus dans ce tableau incluent un champ name
indiquant le nom de l'événement de conversion, tel que in_app_purchase
. Les champs personnalisés configurés dans Google Analytics pour Firebase s'affichent également ici.
Exemple de code
Utilisez l'extrait suivant pour traiter cette réponse :
Node.js
Python
Go
C#
Ruby
PHP
Déployer votre fonction
Pour déployer votre fonction, spécifiez le type d'événement et le projet dans lequel Firebase Auth est configuré. La console contient un champ Type d'événement avec log
(la seule option) et un champ Nom de l'événement de journal, qui correspond à l'événement de conversion qui déclenche la fonction.
Sur la ligne de commande, des chaînes spécifiques doivent être utilisées pour spécifier ces paramètres. La commande de Google Cloud CLI suivante déploie une fonction qui se déclenche lorsqu'un utilisateur effectue un achat via une application :
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
Argument | Description |
---|---|
FUNCTION_NAME |
Nom enregistré de la fonction Cloud Run que vous déployez.
Il peut s'agir du nom d'une fonction dans votre code source ou d'une chaîne arbitraire. Si FUNCTION_NAME est une chaîne arbitraire, vous devez alors inclure l'option --entry-point .
|
--entry-point ENTRY_POINT |
Nom d'une fonction ou d'une classe dans votre code source. Ce paramètre est facultatif, sauf si vous n'avez pas utilisé FUNCTION_NAME pour spécifier quelle fonction de votre code source exécuter lors du déploiement. Dans ce cas, vous devez utiliser --entry-point pour fournir le nom de la fonction exécutable.
|
--trigger-event NAME |
Nom du type d'événement que la fonction souhaite recevoir. Pour Google Analytics pour Firebase, il s'agit toujours de providers/google.firebase.analytics/eventTypes/event.log.
|
--trigger-resource NAME |
Nom complet de l'événement Google Analytics, y compris les informations relatives à votre projet. Celui-ci doit se présenter comme suit : projects/YOUR_PROJECT_ID/events/CONVERSION_EVENT_NAME
|
--runtime RUNTIME |
Nom de l'environnement d'exécution que vous utilisez. Pour obtenir une liste complète, consultez la documentation de référence sur gcloud .
|