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

Étendez Google Analytics avec Cloud Functions

Google Analytics fournit des rapports d'événements qui vous aident à comprendre comment les utilisateurs interagissent avec votre application. Avec Cloud Functions, vous pouvez accéder aux événements de conversion que vous avez enregistrés à partir d'appareils Apple et Android et déclencher des fonctions en fonction de ces événements.

Déclencher une fonction Google Analytics

Fonctions Cloud prend en charge Google Analytics AnalyticsEvent . Cet événement est déclenché chaque fois que l'activité de l'utilisateur génère un événement de conversion. Par exemple, vous pourriez écrire une fonction qui se déclenche lorsque l' in_app_purchase événement est généré, ce qui indique qu'un achat en application a eu lieu. Vous devez spécifier l'événement Analytics que vous souhaitez déclencher votre fonction à l' aide du functions.analytics.event() méthode, et gérer l'événement dans le onLog() gestionnaire d'événements:

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

Accéder aux attributs d'événement

Avec chaque événement Analytics, vous avez accès à tous les paramètres et propriétés utilisateur pertinents. Celles-ci incluent des informations sur l'utilisateur, l'appareil, l'application et des informations géographiques pour l'événement. Pour la liste complète des paramètres et propriétés de l' utilisateur, consultez la functions.analytics référence.

Pour une fonction déclenchée achat, comme illustré dans cet exemple , vous pouvez les attributs utilisateur d'accès tels que la langue de l'utilisateur et la valeur de l'événement ( valueInUSD ). Ce deuxième attribut permet à l'exemple de fonction de tester s'il s'agit d'un événement de conversion de valeur élevée, afin d'envoyer un coupon de valeur plus élevée à des clients précieux.

/**
 * 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);
});

Prochaines étapes

Pour en savoir plus sur la gestion des événements Analytics dans les fonctions de Cloud, consultez la documentation Google Analytics et la functions.analytics référence, et essayez d' exécuter l'exemple de code coupon sur l' achat .