| เลือกแพลตฟอร์ม: | 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
ตรวจสอบว่าคุณใช้ SDK เวอร์ชันล่าสุด
- สําหรับการติดตามการซื้อในแอปอัตโนมัติ โปรดตรวจสอบว่าแอปของคุณ ใช้ Analytics SDK เวอร์ชัน 17.3.0 ขึ้นไป (หรือ Firebase Android BoM เวอร์ชัน 25.2.0 ขึ้นไป)
- สําหรับการติดตามการซื้อในแอปด้วยตนเอง โปรดตรวจสอบว่าแอปใช้ Analytics SDK เวอร์ชัน 23.2.0 ขึ้นไป (หรือ Firebase Android BoM เวอร์ชัน 34.10.0 ขึ้นไป)
การใช้งาน
ในกรณีส่วนใหญ่ 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);
}
}