วัดการซื้อในแอป

เลือกแพลตฟอร์ม: iOS+ Android Unity


การซื้อในแอป (IAP) คือเนื้อหาหรือฟีเจอร์ดิจิทัลที่คุณขายได้ใน แอปบนอุปกรณ์เคลื่อนที่ผ่าน Google Play เพื่อให้แอปไม่ต้อง ประมวลผลธุรกรรมทางการเงิน ตัวอย่างการซื้อในแอป ได้แก่ เนื้อหาที่ต้องสมัครใช้บริการหรือไอเทมพิเศษในเกม

Analytics แสดงเหตุการณ์ IAP ในรายงานการซื้อในแอป

สำหรับแอป Android Analytics SDK จะผสานรวมกับ Google Play

ในกรณีส่วนใหญ่ AnalyticsSDK จะรวบรวมเหตุการณ์ IAP โดยอัตโนมัติโดยไม่ ต้องมีการเรียก API ในแอป นอกจากนี้ ยังมีตัวเลือกเพิ่มเติมบางอย่าง สำหรับการรวบรวมเหตุการณ์ IAP ดังนี้

  • คุณบันทึกเหตุการณ์การซื้อในแอปจากแอปได้โดยตรงด้วยตนเองโดยไม่ต้องโต้ตอบกับ Play Store

  • นอกจากนี้ คุณยังบันทึกเหตุการณ์ IAP ใน WebView ด้วยตนเองได้ด้วย

คู่มือนี้อธิบายวิธีตั้งค่าโปรเจ็กต์สำหรับการติดตามอัตโนมัติ และ อธิบายกรณีพิเศษบางอย่างที่ต้องใช้โค้ด 2-3 บรรทัดในการติดตั้งใช้งาน

ก่อนเริ่มต้น

  • ตั้งค่าโปรเจ็กต์ Firebase และโค้ดเบสของแอปตามที่อธิบายไว้ในส่วนเริ่มต้นใช้งาน Google Analytics

  • ลิงก์โปรเจ็กต์ Firebase กับพร็อพเพอร์ตี้ Google Analytics 4

  • ตรวจสอบว่าคุณใช้ SDK เวอร์ชันล่าสุด

    • สําหรับการติดตามการซื้อในแอปอัตโนมัติ โปรดตรวจสอบว่าแอปของคุณ ใช้ Analytics SDK เวอร์ชัน 17.3.0 ขึ้นไป (หรือ Firebase Android BoM เวอร์ชัน 25.2.0 ขึ้นไป)
    • สําหรับการติดตามการซื้อในแอปด้วยตนเอง โปรดตรวจสอบว่าแอปใช้ Analytics SDK เวอร์ชัน 23.2.0 ขึ้นไป (หรือ Firebase Android BoM เวอร์ชัน 34.10.0 ขึ้นไป)
  • ลิงก์แอป Firebase กับ Google Play

การใช้งาน

ในกรณีส่วนใหญ่ Analytics SDK จะบันทึกเหตุการณ์ IAP โดยอัตโนมัติโดยไม่ต้องใช้โค้ดเพิ่มเติม

สำหรับแอป Android คุณจะวัดเหตุการณ์ IAP ได้ทันทีที่ ลิงก์กับ Google Play

หากต้องการติดตามการซื้อในแอปที่ทำนอก Play Store คุณสามารถ บันทึกเหตุการณ์ IAP ด้วยตนเองโดยใช้ข้อมูลโค้ดต่อไปนี้หรือ ใน WebView

หากต้องการติดตามการซื้อในแอปด้วยตนเอง โปรดตรวจสอบว่าคุณใช้ Analytics SDK v23.2.0 ขึ้นไป (หรือ Firebase Android BoM v34.10.0 ขึ้นไป)

Kotlin

import android.os.Bundle
import com.google.firebase.analytics.FirebaseAnalytics

class MyClass(val analytics: FirebaseAnalytics) {

  ...

  fun logInAppPurchaseEvent(itemName: String, value: Double, currency: String) {
    val params = Bundle()
    params.putString(FirebaseAnalytics.Param.ITEM_NAME, itemName)
    params.putDouble(FirebaseAnalytics.Param.VALUE, value)
    params.putString(FirebaseAnalytics.Param.CURRENCY, currency)
    analytics.logEvent(FirebaseAnalytics.Event.IN_APP_PURCHASE, params)
  }
}

Java

import android.os.Bundle;
import com.google.firebase.analytics.FirebaseAnalytics;

public class MyClass {
  private FirebaseAnalytics analytics;

  ...

  public void logInAppPurchaseEvent(String itemName, Double value, String currency) {
    Bundle params = new Bundle();
    params.putString(FirebaseAnalytics.Param.ITEM_NAME, itemName);
    params.putDouble(FirebaseAnalytics.Param.VALUE, value);
    params.putString(FirebaseAnalytics.Param.CURRENCY, currency);
    analytics.logEvent(FirebaseAnalytics.Event.IN_APP_PURCHASE, params);
  }
}