Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Amplíe Google Analytics con funciones en la nube

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

Google Analytics proporciona informes de eventos que lo ayudan a comprender cómo interactúan los usuarios con su aplicación. Con Cloud Functions, 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 es compatible con Google Analytics AnalyticsEvent . 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 en la aplicación. Debe especificar el evento de Analytics que desea activar su función utilizando el método functions.analytics.event() y manejar el evento dentro del controlador de eventos onLog() :

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

Acceder a atributos de eventos

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

Para una función desencadenada por la compra, como se ilustra en este ejemplo , es posible que desee acceder a los atributos del 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 el manejo de 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 cupón de compra .