Catch up on everthing we announced at this year's Firebase Summit. Learn more

Trình kích hoạt Google Analytics

Google Analytics cung cấp các báo cáo sự kiện giúp bạn hiểu cách người dùng tương tác với ứng dụng của bạn. Với Chức năng đám mây, bạn có thể truy cập các sự kiện chuyển đổi mà bạn đã đăng nhập từ các thiết bị Apple và Android, đồng thời kích hoạt các chức năng dựa trên các sự kiện đó.

Kích hoạt chức năng Google Analytics

Đám mây Chức năng hỗ trợ Google Analytics AnalyticsEvent . Sự kiện này được kích hoạt bất cứ khi nào hoạt động của người dùng tạo ra sự kiện chuyển đổi. Ví dụ, bạn có thể viết một hàm trigger khi in_app_purchase sự kiện được tạo ra, chỉ ra rằng một mua trong ứng dụng đã xảy ra. Bạn phải xác định các sự kiện Analytics mà bạn muốn kích hoạt chức năng của bạn bằng cách sử dụng functions.analytics.event() phương pháp, và xử lý các sự kiện trong onLog() xử lý sự kiện:

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

Truy cập các thuộc tính sự kiện

Với mỗi sự kiện Analytics, bạn có quyền truy cập vào tất cả các thông số và thuộc tính người dùng có liên quan. Chúng bao gồm thông tin về người dùng, thiết bị, ứng dụng và thông tin địa lý cho sự kiện. Đối với danh sách đầy đủ các thông số và đặc tính sử dụng, xem functions.analytics tham khảo.

Đối với một chức năng mua-kích hoạt như minh họa trong mẫu này , bạn có thể muốn sử dụng truy cập các thuộc tính như ngôn ngữ của người dùng và giá trị của sự kiện ( valueInUSD ). Thuộc tính thứ hai này cho phép hàm mẫu kiểm tra xem đây có phải là sự kiện chuyển đổi giá trị cao hay không, để gửi phiếu giảm giá có giá trị cao hơn cho những khách hàng có giá trị.

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

Bước tiếp theo

Để tìm hiểu thêm về xử lý sự kiện Analytics trong Cloud Chức năng, xem tài liệu Google Analyticsfunctions.analytics tham khảo, và thử chạy các mẫu mã coupon-on-mua .