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

Estenda o Google Analytics com o Cloud Functions

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

O Google Analytics fornece relatórios de eventos que ajudam você a entender como os usuários interagem com seu aplicativo. Com o Cloud Functions, você pode acessar eventos de conversão registrados em dispositivos Apple e Android e acionar funções com base nesses eventos.

Acionar uma função do Google Analytics

O Cloud Functions é compatível com o evento Google Analytics AnalyticsEvent . Esse evento é acionado sempre que a atividade do usuário gera um evento de conversão. Por exemplo, você pode escrever uma função que seja acionada quando o evento in_app_purchase for gerado, indicando que ocorreu uma compra no aplicativo. Você deve especificar o evento do Analytics que deseja acionar sua função usando o método functions.analytics.event() e manipular o evento no manipulador de eventos onLog() :

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

Acessar atributos do evento

Com cada evento do Analytics, você tem acesso a todos os parâmetros e propriedades do usuário relevantes. Isso inclui informações sobre o usuário, o dispositivo, o aplicativo e informações geográficas do evento. Para obter a lista completa de parâmetros e propriedades do usuário, consulte a referência functions.analytics .

Para uma função acionada por compra, conforme ilustrado neste exemplo , talvez você queira acessar os atributos do usuário, como o idioma do usuário e o valor do evento ( valueInUSD ). Esse segundo atributo permite que a função de amostra teste se esse é um evento de conversão de alto valor para enviar um cupom de valor mais alto 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 passos

Para saber mais sobre como lidar com eventos do Analytics no Cloud Functions, consulte a documentação do Google Analytics e a referência de functions.analytics e tente executar a amostra de código cupom na compra .