Google Analytics fornisce report sugli eventi che ti aiutano a capire in che modo gli utenti interagiscono con la tua app. Con Cloud Functions (1ª gen.), puoi accedere agli eventi di conversione registrati da dispositivi Apple e Android e attivare funzioni in base a questi eventi.
Attiva una funzione Google Analytics
Cloud Functions supporta Google Analytics
AnalyticsEvent
.
Questo evento viene attivato ogni volta che l'attività dell'utente genera un evento di conversione.
Ad esempio, potresti scrivere una funzione che
si attiva quando viene generato l'evento in_app_purchase
, a indicare che è stato effettuato un
acquisto in-app.
Devi specificare l'evento Analytics che
vuoi attivare la tua funzione utilizzando il
metodo functions.analytics.event()
e gestire l'evento all'interno del
gestore di eventi onLog()
:
exports.sendCouponOnPurchase = functions.analytics.event('in_app_purchase').onLog((event) => { // ... });
Accedere agli attributi evento
Con ogni evento Analytics, hai accesso a tutti i parametri e le proprietà utente pertinenti. Questi includono informazioni sull'utente, sul
dispositivo, sull'app e informazioni geografiche per l'evento.
Per l'elenco completo dei parametri e delle proprietà utente, consulta il riferimento
functions.analytics
.
Per una funzione attivata dall'acquisto, come illustrato in
questo esempio,
potresti voler accedere agli attributi utente, come la lingua dell'utente e il
valore dell'evento (valueInUSD
).
Questo secondo attributo consente alla funzione di esempio di verificare se si tratta di un
evento di conversione di alto valore, in modo da inviare un coupon di valore superiore ai clienti di valore.
/** * After a user has completed a purchase, send them a coupon via FCM valid on their next purchase. */ exports.sendCouponOnPurchase = functions.analytics.event('in_app_purchase').onLog((event) => { const user = event.user; const uid = user.userId; // The user ID set via the setUserId API. const purchaseValue = event.valueInUSD; // Amount of the purchase in USD. const userLanguage = user.deviceInfo.userDefaultLanguage; // The user language in language-country format. // For purchases above 500 USD, we send a coupon of higher value. if (purchaseValue > 500) { return sendHighValueCouponViaFCM(uid, userLanguage); } return sendCouponViaFCM(uid, userLanguage); });
Passaggi successivi
Per saperne di più sulla gestione degli eventi Analytics in Cloud Functions,
consulta la documentazione di Google Analytics e il riferimento
functions.analytics
e prova a eseguire l'esempio di codice
coupon-on-purchase.