Buka konsol

Pemicu Google Analytics for Firebase

Google Analytics for Firebase menyediakan laporan peristiwa yang akan membantu Anda memahami bagaimana pengguna berinteraksi dengan aplikasi Anda. Dengan Cloud Functions, Anda dapat mengakses peristiwa konversi yang telah Anda catat dalam log dan memicu fungsi berdasarkan peristiwa tersebut.

Memicu fungsi Google Analytics for Firebase

Cloud Functions mendukung AnalyticsEvent Google Analytics for Firebase. Peristiwa ini dipicu setiap kali aktivitas pengguna menghasilkan peristiwa konversi. Misalnya, Anda dapat menulis fungsi yang akan dipicu saat peristiwa in_app_purchase dihasilkan, yang mengindikasikan terjadinya pembelian dalam aplikasi. Anda harus menentukan peristiwa Analytics yang akan memicu fungsi Anda menggunakan metode functions.analytics.event() dan menangani peristiwa di dalam handler peristiwa onLog():

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

Mengakses atribut peristiwa

Untuk setiap peristiwa Analytics, Anda memiliki akses ke semua parameter dan properti pengguna yang relevan. Ini mencakup informasi tentang pengguna, perangkat, aplikasi, dan informasi geografis untuk peristiwa tersebut. Untuk mengetahui daftar lengkap parameter dan properti pengguna, baca referensi functions.analytics.

Untuk fungsi yang dipicu oleh pembelian, seperti yang digambarkan dalam contoh ini, sebaiknya Anda mengakses atribut pengguna, seperti bahasa pengguna dan nilai peristiwa (valueInUSD). Atribut kedua ini memungkinkan fungsi sampel untuk menguji apakah ini adalah peristiwa konversi bernilai tinggi guna mengirim kupon bernilai lebih tinggi kepada pelanggan.

/**
 * 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);
});

Langkah berikutnya

Untuk mempelajari lebih lanjut tentang penanganan peristiwa Analytics di Cloud Functions, lihat dokumentasi Google Analytics untuk Firebase dan referensi functions.analytics, lalu coba jalankan contoh kode coupon-on-purchase.