Google Analytics'i Bulut İşlevleriyle Genişletin

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 ile iOS ve Android cihazlardan kaydettiğiniz dönüştürme olaylarına erişebilir ve bu olaylara göre işlevleri tetikleyebilirsiniz.

Bir Google Analytics işlevini tetikleyin

Bulut Fonksiyonlar Google Analytics'in destekler AnalyticsEvent . Bu etkinlik, kullanıcı etkinliği bir dönüşüm etkinliği oluşturduğunda tetiklenir. Örneğin, tetikleyiciler olduğu bir fonksiyon yazabiliriz in_app_purchase bir uygulama içi satın alma oluştu belirten olayı oluşturulur. Sen kullanarak işlevini tetikleyecek Analytics etkinlik belirtmelisiniz functions.analytics.event() yöntemini ve içinde olay işlemek onLog() olay işleyicisi:

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

Etkinlik özelliklerine erişin

Her Analytics etkinliğiyle ilgili tüm parametrelere ve kullanıcı özelliklerine erişebilirsiniz. Bunlar, kullanıcı, cihaz, uygulama ve etkinlikle ilgili coğrafi bilgileri içerir. Parametreleri ve kullanıcı özelliklerinin tam listesi için bkz functions.analytics referansı.

Gösterildiği gibi bir satınalma tetiklenen fonksiyonu için bu örnek erişim kullanıcı kullanıcının dili ve etkinliğin değeri (gibi grup özellikleri için, isteyebileceğiniz valueInUSD ). 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

Daha Bulut Fonksiyonlar Analytics olaylarını işleme hakkında bilgi edinmek için bkz Google Analytics belgeleri ve functions.analytics referansı ve kod numuneye çalıştırmayı deneyin kupon on satın .