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.

Bir Google Analytics işlevini tetikleme

Cloud Functions, Google Analytics'i destekler 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. Aşağıdaki koşulları karşılayan 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 Analytics özelliklerine 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ı yüksek değerli dönüşüm etkinliği düzenleyerek değerli müşterilere daha yüksek değerli kuponlar gönderebilirsiniz.

/**
 * 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 için: Google Analytics belgelerini ve functions.analytics referansı, ve kod örneğini çalıştırmayı deneyin satın almada kupon.