Mengukur pembelian dalam aplikasii

Pembelian dalam aplikasi (IAP) adalah konten atau fitur digital yang dapat Anda jual di aplikasi seluler melalui Google Play atau Apple App Store sehingga aplikasi Anda tidak perlu memproses transaksi keuangan. Contoh pembelian dalam aplikasi mencakup konten berbasis langganan atau bagian game khusus.

Analytics menampilkan peristiwa IAP dalam laporan Pembelian dalam aplikasi.

Untuk aplikasi Android, Analytics SDK terintegrasi dengan Google Play. Untuk aplikasi platform Apple, SDK terintegrasi dengan Apple App Store menggunakan StoreKit 1 dan StoreKit 2 API dari Apple.

Pada umumnya, Analytics SDK mengumpulkan peristiwa IAP secara otomatis tanpa memerlukan panggilan API di aplikasi Anda. Panduan ini menjelaskan cara menyiapkan project Anda untuk pelacakan otomatis, dan menjelaskan beberapa kasus khusus yang memerlukan beberapa penerapan baris kode.

Sebelum memulai

Jika mengembangkan aplikasi Android, Anda dapat mengukur peristiwa IAP segera setelah menautkan ke Google Play. Bagian selanjutnya dalam panduan ini difokuskan pada aplikasi platform Apple.

Jika Anda adalah developer Apple, pastikan Anda sudah memahami API pembelian dalam aplikasi Apple StoreKit 1 dan StoreKit 2 dengan meninjau dokumentasi Apple.

Penerapan

Swift

Jika Anda menggunakan StoreKit 1, Analytics SDK secara otomatis akan mencatat peristiwa IAP ke dalam log.

Jika Anda menggunakan StoreKit 2, gunakan kode berikut untuk mencatat peristiwa IAP ke dalam log.

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()
  ...
}

Objective-C

Jika Anda menggunakan StoreKit 1, Analytics SDK secara otomatis akan mencatat peristiwa IAP ke dalam log.

StoreKit 2 hanya tersedia untuk Swift, sehingga implementasi Objective-C tidak didukung.

Kotlin+KTX

Untuk mencatat peristiwa IAP ke dalam log, tautkan ke Google Play.

Java

Untuk mencatat peristiwa IAP ke dalam log, tautkan ke Google Play.