Ikuti semua informasi yang diumumkan di Firebase Summit, dan pelajari bagaimana Firebase dapat membantu Anda mempercepat pengembangan aplikasi dan menjalankan aplikasi dengan percaya diri. Pelajari Lebih Lanjut

Perluas Google Analytics dengan Cloud Functions

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Google Analytics menyediakan laporan peristiwa yang membantu Anda memahami cara pengguna berinteraksi dengan aplikasi Anda. Dengan Cloud Functions, Anda dapat mengakses peristiwa konversi yang telah Anda log dari perangkat Apple dan Android dan memicu fungsi berdasarkan peristiwa tersebut.

Memicu fungsi Google Analytics

Cloud Functions mendukung Google Analytics AnalyticsEvent . Peristiwa ini dipicu setiap kali aktivitas pengguna menghasilkan peristiwa konversi. Misalnya, Anda dapat menulis fungsi yang terpicu saat peristiwa in_app_purchase dibuat, yang menunjukkan bahwa pembelian dalam aplikasi telah terjadi. Anda harus menentukan peristiwa Analytics yang ingin Anda picu fungsi Anda menggunakan metode functions.analytics.event() , dan menangani peristiwa dalam pengendali peristiwa onLog() :

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

Akses atribut acara

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

Untuk fungsi yang dipicu pembelian seperti yang diilustrasikan dalam contoh ini , Anda mungkin ingin 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, untuk mengirimkan kupon bernilai lebih tinggi kepada pelanggan berharga.

/**
 * 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 selanjutnya

Untuk mempelajari lebih lanjut cara menangani peristiwa Analytics di Cloud Functions, lihat dokumentasi Google Analytics dan referensi functions.analytics , dan coba jalankan contoh kode kupon saat pembelian .