获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

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 basate su tali eventi.

Attiva una funzione di Google Analytics

Cloud Functions supporta l'evento Google Analytics AnalyticsEvent . Questo evento viene attivato ogni volta che l'attività dell'utente genera un evento di conversione. Ad esempio, puoi scrivere una funzione che si attiva quando viene generato l'evento in_app_purchase , indicando che si è verificato un acquisto in-app. È necessario specificare l'evento Analytics che si desidera attivare la 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) => {
  // ...
});

Accedi agli attributi dell'evento

Con ogni evento Analytics, hai accesso a tutti i parametri rilevanti e alle proprietà dell'utente. 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à utente, vedere il riferimento functions.analytics .

Per una funzione attivata dall'acquisto come illustrata in questo esempio , potresti voler accedere agli attributi dell'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 valore elevato, al fine di inviare un coupon di valore superiore a clienti importanti.

/**
 * 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 di Analytics in Cloud Functions, consulta la documentazione di Google Analytics e il riferimento functions.analytics e prova a eseguire il codice di esempio coupon-on-purchase .