Adikteev
The Adikteev source extracts daily campaign performance from the Reporting API.
Setup
Ask your Adikteev Account Manager for an API account. Existing Audiences API or User Deletion API credentials can also be used for reporting.
| Parameter | Scope | Description |
|---|---|---|
| Account | Your Adikteev API email | |
| Password | Account | Your Adikteev API password |
| Reporting Currency | Connection | A supported three-letter currency code; defaults to USD |
| Backfill (Days) | Connection | Days revisited on subsequent runs; defaults to 7, allowed range 0–731 |
All accessible apps and their mobile and CTV campaigns are discovered automatically. There is no app selector. Reports are filtered by app and campaign to avoid duplicating costs for campaigns promoting multiple apps.
Available streams
All streams start disabled. Select the breakdowns you need; their totals overlap, so do not sum metrics across streams.
| Stream | Breakdown |
|---|---|
daily_report | Date, app, campaign |
country_daily_report | Date, app, campaign, country |
creative_daily_report | Date, app, campaign, creative |
creative_country_daily_report | Date, app, campaign, creative, country |
Reports include impressions, clicks, installs, reopens, and client_cost. Each row includes its reporting currency, campaign name, and app/channel metadata. The custom_action JSON field preserves attributed event names, counts, and values. Country and country ID can be null when unknown. Country streams expose a non-null country_key containing the country ID as a string, or __unknown__, for database row identity.
Rows use date partition replacement. Their keys include date, app ID, campaign ID, and the creative ID / non-null country key applicable to the breakdown. Zero-valued metrics and empty reports are valid.
History and freshness
The initial run covers the configured backfill window, through yesterday UTC; seven days by default. A zero-day window does not request history on an initial run. Explicit historical date windows are supported within Adikteev's rolling 24-month retention, through yesterday UTC. Explicit starts or ends outside that range fail before extraction to protect existing destination history. For ordinary scheduled runs, older start dates are clipped with a warning. Requests never include today's incomplete data.
Final billable costs for a UTC day become available around 03:00 UTC the following day. Backfill replaces recent date partitions to pick up these revisions. A failed request fails the stream and leaves its cursor unchanged.
Changing currency affects subsequent reports and does not convert older destination rows. Use separate connections for different currencies, or explicitly backfill the retained history after a change. Costs use Adikteev's exchange rates.
Only discovered apps and campaigns are included. Archived campaigns or apps hidden from discovery are excluded, even if their IDs could still be queried directly. Manual ID overrides are not supported. Incomplete discovery responses fail rather than silently omitting data.