Google Analytics tetikleyicileri

Google Analytics, kullanıcıların uygulamanızla nasıl etkileşim kurduğunu anlamanıza yardımcı olan etkinlik raporları sağlar. Cloud Functions (1. nesil) ile, Apple ve Android cihazlardan günlüğe kaydettiğiniz dönüştürme etkinliklerine erişebilir ve bu olaylara dayalı olarak işlevleri tetikleyebilirsiniz.

Bir Google Analytics işlevini tetikleyin

Cloud Functions, Google Analytics AnalyticsEvent destekler. Bu etkinlik, kullanıcı etkinliği bir dönüşüm etkinliği oluşturduğunda tetiklenir. Örneğin, in_app_purchase olayı oluşturulduğunda tetiklenen ve bir uygulama içi satın alma işleminin gerçekleştiğini belirten bir işlev yazabilirsiniz. functions.analytics.event() yöntemini kullanarak işlevinizi tetiklemek istediğiniz Analytics olayını belirtmeniz ve olayı onLog() olay işleyicisi içinde işlemeniz gerekir:

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

Etkinlik özniteliklerine erişin

Her Analytics etkinliğinde, ilgili tüm parametrelere ve kullanıcı özelliklerine erişebilirsiniz. Bunlar, olay için kullanıcı, cihaz, uygulama ve coğrafi bilgiler hakkındaki bilgileri içerir. Parametrelerin ve kullanıcı özelliklerinin tam listesi için functions.analytics referansına bakın.

Bu örnekte gösterildiği gibi, satın almayla tetiklenen bir işlev için, kullanıcının dili ve etkinliğin değeri ( valueInUSD ) gibi kullanıcı özniteliklerine erişmek isteyebilirsiniz. Bu ikinci öznitelik, değerli müşterilere daha yüksek değerli bir kupon göndermek için örnek işlevin bunun yüksek değerli bir dönüşüm olayı olup olmadığını test etmesine olanak tanır.

/**
 * 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);
});

Sonraki adımlar

Cloud Functions'ta Analytics olaylarını işleme hakkında daha fazla bilgi edinmek için Google Analytics belgelerine ve functions.analytics referansına bakın ve satın alma sırasında kupon kod örneğini çalıştırmayı deneyin.