Attivatori di Google Analytics per Firebase
Google Analytics for Firebase fornisce report sugli eventi che ti aiutano a comprendere in che modo gli utenti interagiscono con la tua app. Con le funzioni Cloud Run, puoi accedere agli eventi di conversione registrati dai dispositivi Apple e Android e attivare le funzioni in base a questi eventi.
Tipi di evento
Google Analytics for Firebase attiva l'evento log
. Si tratta di un tipo di evento molto efficace, poiché qualsiasi azione intrapresa da un utente nella tua app può essere registrata e attivare a sua volta una funzione.
Tipo di evento | Trigger |
---|---|
providers/google.firebase.analytics/eventTypes/event.log
|
Si attiva quando viene registrato un evento di conversione. |
Le funzioni Cloud Run possono rispondere alla registrazione di un evento di conversione di Google Analytics per Firebase. Ad esempio, se un utente effettua un acquisto in-app, viene registrato un
in_app_purchase
evento di conversione che può essere utilizzato dalle funzioni Cloud Run.
Struttura dell'evento
Questo attivatore invoca la funzione con un evento simile a quello mostrato di seguito:
{ "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 } }
Le informazioni utente, come le informazioni sull'applicazione o sul dispositivo, possono essere ritrovate nella proprietà userDim
. Le informazioni sull'evento registrato sono disponibili nell'array eventDim
. Gli oggetti contenuti nell'array includono un campo name
che contiene il nome dell'evento di conversione (ad es. in_app_purchase
). Qui vengono visualizzati anche i campi personalizzati configurati in Google Analytics for Firebase.
Esempio di codice
Utilizza lo snippet seguente per elaborare questa risposta:
Node.js
Python
Vai
C#
Ruby
PHP
Eseguire il deployment della funzione
Per eseguire il deployment della funzione, specifica il tipo di evento e il progetto in cui hai configurato Firebase Auth. Nella console è presente un campo per Tipo
dell'evento che contiene log
, l'unica opzione, e Nome evento log, ovvero
l'evento di conversione che attiverà la funzione.
Nella riga di comando devono essere utilizzate stringhe specifiche per specificare questi parametri. Il seguente comando Google Cloud CLI esegue il deployment di una funzione che si attiva quando un utente effettua un acquisto in-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
Argomento | Descrizione |
---|---|
FUNCTION_NAME |
Il nome registrato della funzione Cloud Run di cui stai eseguendo il deployment.
Può essere il nome di una funzione nel
codice sorgente o una stringa arbitraria. Se FUNCTION_NAME è una
stringa arbitraria, devi includere il
flag --entry-point .
|
--entry-point ENTRY_POINT |
Il nome di una funzione o di una classe nel codice sorgente. Facoltativo, a meno che
non abbia utilizzato FUNCTION_NAME
per specificare la
funzione nel codice sorgente da eseguire durante il deployment. In questo
caso, devi utilizzare --entry-point per fornire il nome della
funzione eseguibile.
|
--trigger-event NAME |
Il nome del tipo di evento che la funzione vuole ricevere. Per
Google Analytics for Firebase, questo valore è sempre
providers/google.firebase.analytics/eventTypes/event.log.
|
--trigger-resource NAME |
Il nome completo dell'evento Google Analytics, incluse le informazioni sul progetto. Deve avere il seguente formato:
projects/YOUR_PROJECT_ID/events/CONVERSION_EVENT_NAME
|
--runtime RUNTIME |
Il nome del runtime in uso. Per un elenco completo, consulta il
riferimento gcloud .
|