Server SDKs

Ad Revenue Event

Send ad revenue events with the Python SDK

Track ad impressions and revenue by sending an ad event via the webhook endpoint.

Usage

from audiencelab_python_sdk import (
    Client, UserData, AdData, 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)

ad_event = AdData()
ad_event.set_ad_id("rewarded_video_main")
ad_event.set_name("Main Menu Rewarded")
ad_event.set_source("admob")
ad_event.set_watch_time(30)
ad_event.set_reward(True)
ad_event.set_media_source("ironsource")
ad_event.set_channel("rewarded_video")
ad_event.set_value(0.0125)
ad_event.set_currency("USD")
ad_event.set_dedupe_key("ad_view_12345")

response = AppEvent(client, ad_event, user_data).send()

AdData Fields

Prop

Type

Response

200 OK:

{ "message": "Webhook Received" }