Google Analytics tetikleyicileri

Google Analytics, kullanıcıların uygulamanızla nasıl etkileşimde bulunduğunu anlamanıza yardımcı olan etkinlik raporları sunar. Cloud Functions (1. nesil) ile Apple ve Android cihazlardan kaydettiğiniz dönüşüm etkinliklerine erişebilir ve bu etkinliklere göre işlevleri tetikleyebilirsiniz.

Bir Google Analytics işlevini tetikleme

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

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

Etkinlik özelliklerine erişme

Her Analytics etkinliğiyle, tüm ilgili parametrelere ve kullanıcı özelliklerine erişebilirsiniz. Bu bilgiler arasında kullanıcı, cihaz, uygulama ve etkinlikle ilgili coğrafi bilgiler yer alır. Parametrelerin ve kullanıcı özelliklerinin tam listesi için functions.analytics referansına bakın.

Bu örnekte gösterildiği gibi, satın alma tetiklemeli bir işlev için kullanıcının dili ve etkinliğin değeri (valueInUSD) gibi kullanıcı özelliklerine erişmek isteyebilirsiniz. Bu ikinci özellik, değerli müşterilere daha yüksek değerli bir kupon göndermek için örnek işlevinin bunun yüksek değerli bir dönüşüm etkinliği 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'da Analytics etkinliklerini yönetme hakkında daha fazla bilgi edinmek için Google Analytics belgelerini ve functions.analytics referansını inceleyin ve coupon-on-purchase kod örneğini çalıştırmayı deneyin.