Catch up on everthing we announced at this year's Firebase Summit. Learn more

Estendi Google Analytics con le funzioni cloud

Google Analytics fornisce rapporti sugli eventi che ti aiutano a capire come gli utenti interagiscono con la tua app. Con Cloud Functions, puoi accedere agli eventi di conversione che hai registrato da dispositivi Apple e Android e attivare funzioni in base a tali eventi.

Attiva una funzione di Google Analytics

Funzioni cloud supporta Google Analytics AnalyticsEvent . Questo evento viene attivato ogni volta che l'attività dell'utente genera un evento di conversione. Ad esempio, si potrebbe scrivere una funzione che si attiva quando in_app_purchase viene generato evento, che indica che si è verificato un acquisto in-app. È necessario specificare l'evento Analytics che si desidera attivare la funzione utilizzando la functions.analytics.event() metodo, e gestire l'evento all'interno del onLog() gestore di eventi:

exports.sendCouponOnPurchase = functions.analytics.event('in_app_purchase').onLog((event) => {
  // ...
});

Accesso agli attributi dell'evento

Con ogni evento di Analytics, hai accesso a tutti i parametri e alle proprietà utente pertinenti. Questi includono informazioni sull'utente, il dispositivo, l'app e le informazioni geografiche per l'evento. Per l'elenco completo dei parametri e delle proprietà dell'utente, vedere la functions.analytics di riferimento.

Per una funzione di acquisto-triggered come illustrato in questo esempio , si potrebbe desiderare di utenti l'accesso attributi come lingua dell'utente e il valore della manifestazione ( valueInUSD ). Questo secondo attributo consente alla funzione di esempio di verificare se si tratta di un evento di conversione di alto valore, al fine di inviare un coupon di valore superiore a 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);
});

Prossimi passi

Per ulteriori informazioni sulla gestione degli eventi Analytics nelle funzioni cloud, consultare la documentazione di Google Analytics e la functions.analytics di riferimento, e provare a eseguire il codice di esempio buono-on-acquisto .