Mua hàng trong ứng dụng (IAP) là nội dung hoặc tính năng kỹ thuật số mà bạn có thể bán trong ứng dụng dành cho thiết bị di động thông qua Google Play hoặc Apple App Store để ứng dụng của bạn không phải xử lý các giao dịch tài chính. Ví dụ về mua hàng trong ứng dụng bao gồm nội dung dựa trên đăng ký hoặc các phần trò chơi đặc biệt.
Analytics hiển thị sự kiện IAP trong báo cáo Mua hàng trong ứng dụng .
Đối với ứng dụng Android, SDK Analytics tích hợp với Google Play. Đối với các ứng dụng nền tảng của Apple, SDK tích hợp với Apple App Store bằng API StoreKit 1 và StoreKit 2 của Apple.
Trong hầu hết các trường hợp, SDK Analytics tự động thu thập các sự kiện IAP mà không yêu cầu lệnh gọi API trong ứng dụng của bạn. Hướng dẫn này giải thích cách thiết lập dự án của bạn để theo dõi tự động và mô tả một số trường hợp đặc biệt yêu cầu một vài dòng mã để triển khai.
Trước khi bắt đầu
Thiết lập dự án Firebase và cơ sở mã cho ứng dụng của bạn như được mô tả trong Bắt đầu với Google Analytics .
Liên kết dự án Firebase của bạn với thuộc tính Google Analytics 4.
Đối với các ứng dụng nền tảng của Apple:
- Đảm bảo rằng ứng dụng của bạn đang sử dụng Analytics SDK v6.20.0+.
Đối với ứng dụng Android:
- Đảm bảo rằng ứng dụng của bạn đang sử dụng Analytics SDK v17.3.0+ (hoặc Firebase Android BoM v25.2.0+).
- Liên kết ứng dụng Firebase của bạn với Google Play .
Nếu đang phát triển một ứng dụng Android, bạn có thể đo lường các sự kiện IAP ngay khi liên kết với Google Play. Phần còn lại của hướng dẫn này tập trung vào các ứng dụng nền tảng của Apple.
Nếu bạn là nhà phát triển của Apple, hãy đảm bảo bạn đã quen thuộc với API mua hàng trong ứng dụng Apple StoreKit 1 và StoreKit 2 bằng cách xem lại tài liệu của Apple .
Thực hiện
Nhanh
Nếu bạn đang sử dụng StoreKit 1, SDK Analytics sẽ tự động ghi lại các sự kiện IAP.
Nếu bạn đang sử dụng StoreKit 2, hãy sử dụng mã sau để ghi lại các sự kiện IAP.
import StoreKit import FirebaseAnalytics // A user tapped a button to purchase an item. func userTappedPurchaseUpgradeButton() { let product = ... purchaseSomeProduct(product) } func purchaseSomeProduct(_ product: Product) { // Purchase a Product. This is mostly standard boilerplate StoreKit 2 // code, except for the Analytics.logTransaction() call. let result = try await product.purchase() switch result { case .success(let verification): let transaction = try checkVerified(verification) // Call this Firebase API to log the in-app purchase event. Analytics.logTransaction(transaction) await transaction.finish() ... }
Mục tiêu-C
Nếu bạn đang sử dụng StoreKit 1, SDK Analytics sẽ tự động ghi lại các sự kiện IAP.
StoreKit 2 chỉ dành cho Swift nên việc triển khai Objective-C không được hỗ trợ.
Kotlin+KTX
Để ghi lại sự kiện IAP, hãy liên kết tới Google Play .
Java
Để ghi lại sự kiện IAP, hãy liên kết tới Google Play .