Amplíe Google Analytics con funciones en la nube

Google Analytics proporciona informes de eventos que le ayudan a comprender cómo interactúan los usuarios con su aplicación. Con Cloud Functions (1.ª generación), puede acceder a eventos de conversión que haya registrado desde dispositivos Apple y Android y activar funciones basadas en esos eventos.

Activar una función de Google Analytics

Cloud Functions admite el AnalyticsEvent de Google Analytics. Este evento se activa cada vez que la actividad del usuario genera un evento de conversión. Por ejemplo, podría escribir una función que se active cuando se genere el evento in_app_purchase , lo que indica que se ha producido una compra dentro de la aplicación. Debe especificar el evento de Analytics que desea que active su función utilizando el método functions.analytics.event() y controlar el evento dentro del controlador de eventos onLog() :

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

Acceder a los atributos del evento

Con cada evento de Analytics, tiene acceso a todos los parámetros relevantes y propiedades del usuario. Estos incluyen información sobre el usuario, el dispositivo, la aplicación e información geográfica del evento. Para obtener la lista completa de parámetros y propiedades de usuario, consulte la referencia functions.analytics .

Para una función activada por compra como se ilustra en este ejemplo , es posible que desee acceder a atributos de usuario como el idioma del usuario y el valor del evento ( valueInUSD ). Este segundo atributo permite que la función de muestra pruebe si se trata de un evento de conversión de alto valor para enviar un cupón de mayor valor a clientes valiosos.

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

Próximos pasos

Para obtener más información sobre cómo manejar eventos de Analytics en Cloud Functions, consulte la documentación de Google Analytics y la referencia functions.analytics , e intente ejecutar el código de muestra de cupón de compra .