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 oferece suporte ao Google Analytics AnalyticsEvent . Este evento é acionado sempre que a atividade do usuário gera um evento de conversão. Por exemplo, você pode escrever uma função que dispara quando o evento in_app_purchase é 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 relevantes e propriedades do usuário. 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 de 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 ). Este segundo atributo permite que a função de amostra teste se este é um evento de conversão de alto valor, a fim de enviar um cupom de maior valor para 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 o exemplo de código cupom na compra .