Cloud Functions ile Google Analytics'in Kapsamını Genişletin

Google Analytics, aşağıdaki konuları anlamanıza yardımcı olan etkinlik raporları sunar: nasıl etkileşimde bulundukları. Cloud Functions (1. nesil) ile: Apple ve Android cihazlardan kaydettiğiniz dönüşüm etkinliklerine erişebilir ve işlevleri, bu etkinliklere göre tetikleyeceksiniz.

ziyaret edin.

Google Analytics işlevini tetikleyin

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şme

Her Analytics etkinliğiyle alakalı tüm etkinliklere erişebilirsiniz ve kullanıcı özellikleri. 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ı.

Aşağıdaki şekilde gösterildiği gibi, satın alma tarafından tetiklenen bir işlev için bu örneği kullanıcının dili ve kullanıcı arayüzü gibi kullanıcı özelliklerine etkinliğin değerine (valueInUSD) dokunun. Bu ikinci özellik, örnek fonksiyonun bunun iyi bir örnek olup olmadığını kullanarak daha yüksek değerli bir kupon göndermeyi amaç edindi.

/**
 * 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 uygulamasındaki Analytics etkinliklerini işleme hakkında daha fazla bilgi edinmek için Google Analytics belgelerini ve functions.analytics referansı, ve kod örneğini çalıştırmayı deneyin satın almada kupon.