Attivatori di Google Analytics per Firebase
Google Analytics per 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
. Questo è
un potente tipo di evento, poiché qualsiasi azione eseguita da un utente nella tua app può essere
registrato e a sua volta attivano 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 sono in grado di rispondere al logging di un Google Analytics
un evento di conversione 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
. Informazioni sui
disponibile nell'array eventDim
. Gli oggetti contenuti in quell'array
Includi un campo name
contenente il nome dell'evento di conversione (ad esempio
in_app_purchase
). Campi personalizzati configurati in Google Analytics for Firebase
vengono visualizzati anche qui.
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
evento contenente 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
del 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 per Firebase, questo valore è sempre
providers/google.firebase.analytics/eventTypes/event.log.
|
--trigger-resource NAME |
Il nome completo dell'evento Google Analytics, incluso il progetto
informazioni. 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, vedi
Riferimento gcloud .
|