Google Analytics tetikleyicileri

Google Analytics, kullanıcıların uygulamanızla nasıl etkileşimde bulunduğunu anlamanıza yardımcı olan etkinlik raporları sağlar. 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.

Cloud Functions şu anda yalnızca dönüşüm etkinliği olarak işaretlenmiş Apple platformu ve Android etkinliklerini desteklemektedir. Web dönüşüm etkinlikleri şu anda kullanılamamaktadır. Hangi etkinliklerin dönüşüm sağladığını belirtebilirsiniz şuradaki etkinlikler: Firebase konsolunun Analytics bölmesindeki Etkinlikler sekmesinden.

Google Analytics işlevini tetikleme

Cloud Functions, Google Analytics özelliğini destekliyor AnalyticsEvent. Bu etkinlik, kullanıcı etkinliği her dönüşüm etkinliği oluşturduğunda tetiklenir. Örneğin, şöyle bir fonksiyon yazabilirsiniz: in_app_purchase etkinliği oluşturulduğunda tetiklenir. Bu, uygulama içi satın alma işlemi gerçekleşti. Şu özelliklere sahip Analytics etkinliğini belirtmeniz gerekir: işlevini kullanarak işlevinizi tetiklemek functions.analytics.event() yöntemini kullanın ve etkinliği onLog() etkinlik işleyici:

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

Etkinlik özelliklerine erişim

Her Analytics etkinliğinde, ilgili tüm parametrelere ve kullanıcı özelliklerine erişebilirsiniz. Bu bilgiler arasında kullanıcı, Google Play, cihaz, uygulama ve etkinliğe ait coğrafi bilgiler gösterilir. Parametrelerin ve kullanıcı özelliklerinin tam listesi için functions.analytics referansı.

Bu örnekte gösterildiği gibi satın alma işlemiyle tetiklenen 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, örnek işlevin değerli müşterilere daha yüksek değerli bir kupon göndermek için 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 işleme hakkında daha fazla bilgi edinmek için Google Analytics belgelerine ve functions.analytics referansına bakın ve coupon-on-purchase kod örneğini çalıştırmayı deneyin.