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