Cómo extender Google Analytics para Firebase con Cloud Functions

Google Analytics para Firebase proporciona informes de eventos que te ayudan a comprender la forma en que los usuarios interactúan con tu app. Con Cloud Functions, puedes acceder a los eventos de conversiones que registraste y activar funciones basadas en esos eventos.

Activa una función de Google Analytics para Firebase

Cloud Functions admite el evento AnalyticsEvent de Google Analytics para Firebase. Este evento se activa cada vez que la actividad del usuario genera un evento de conversión. Por ejemplo, podrías escribir una función que se active cuando se genere el evento in_app_purchase, para indicar que se produjo una compra directa desde la aplicación. Debes especificar el evento de Analytics que deseas que active la función con el método functions.analytics.event() y supervisar el evento dentro del controlador de evento onLog():

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

Accede a los atributos del evento

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

Para obtener una función activada por una compra, como se ilustra en este ejemplo, te recomendamos que accedas a los atributos del usuario, como su idioma 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, a fin de enviar un cupón de mayor valor a los 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.data.user;
  const uid = user.userId; // The user ID set via the setUserId API.
  const purchaseValue = event.data.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 controlar los eventos de Analytics en Cloud Functions, consulta la documentación de Google Analytics para Firebase y la referencia functions.analytics, y luego intenta ejecutar el código de muestra coupon-on-purchase.

Enviar comentarios sobre…

¿Necesitas ayuda? Visita nuestra página de asistencia.