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

Acionadores do Google Analytics

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 .