Client SDKs
Purchase Events
Track in-app purchases with the Android SDK
Track in-app purchases to measure revenue and conversion metrics.
Basic Usage
AudienceLabSDK.sendPurchaseEvent(
itemId = "gems_pack_500",
itemName = "500 Gems Pack",
value = 4.99,
currency = "USD",
status = "completed",
transactionId = "GPA.1234-5678-9012-34567"
)Parameters
Prop
Type
Google Play Billing Integration
val purchasesUpdatedListener = PurchasesUpdatedListener {
billingResult, purchases ->
if (billingResult.responseCode ==
BillingClient.BillingResponseCode.OK) {
purchases?.forEach { purchase ->
AudienceLabSDK.sendPurchaseEvent(
itemId = purchase.products.first(),
itemName = productName,
value = price,
currency = currencyCode,
status = "completed",
transactionId = purchase.orderId
)
}
}
}Cumulative Tracking
The SDK automatically tracks total_purchase_value across completed purchases. Persisted in SharedPreferences.
Cumulative Value
val total = AudienceLabSDK.getTotalPurchaseValue()