Server SDKs
Purchase Event
Send purchase events with the Python SDK
Track in-app purchases by sending a purchase event via the webhook endpoint.
Usage
from audiencelab_python_sdk import (
Client, UserData, PurchaseData, AppEvent, FetchToken
)
client = Client(
api_key="YOUR_API_KEY",
base_url="https://analytics.geeklab.app"
)
user_data = UserData()
user_data.set_user_id("user_12345")
user_data.set_user_ip("203.0.113.42")
# Fetch the creative token first to hydrate user_data for this user.
response = FetchToken(client, user_data).send()
user_data.set_user_creative_token_info(response)
purchase = PurchaseData()
purchase.set_item_id("gems_pack_500")
purchase.set_item_name("500 Gems Pack")
purchase.set_value(4.99)
purchase.set_currency("USD")
purchase.set_status("completed")
purchase.set_transaction_id("txn_gems500_user12345")
purchase.set_dedupe_key("purchase_gems500_user12345")
response = AppEvent(client, purchase, user_data).send()PurchaseData Fields
Prop
Type
Response
200 OK:
{ "message": "Webhook Received" }