Skip to main content

Introduction

StackAdapt is a multi-channel programmatic advertising platform (DSP) supporting native, display, video, audio, and CTV inventory across the open web. The connector pulls campaign architecture and performance from StackAdapt’s GraphQL API for the advertisers selected during connection setup. As a marketing connector, metrics, breakdowns, and currencies are standardized so widgets can aggregate across sources without additional configuration.
New connections use the StackAdapt GraphQL variant documented here. The legacy StackAdapt REST connector is deprecated; existing REST widgets continue to function but appear with a “(deprecated)” suffix in the connector picker.
To connect this data source, see How to connect StackAdapt to Adriel.

Data refresh strategy

Architecture data

Architecture covers advertisers, campaigns, ad groups, and creatives. It refreshes twice daily at 4:00 PM UTC and 5:00 AM UTC.

Reports data

Reports include daily performance for advertisers, campaigns, ad groups, and creatives. Real-time. Report data is fetched from StackAdapt’s GraphQL API on demand when a dashboard loads, so the latest values are always visible. On top of that, scheduled cache refreshes keep historical data consistent across multiple time windows. Refresh schedule. Reports refresh on three overlapping schedules:
  • 5:00 PM UTC daily — syncs the last 9 days for ad account, campaign, ad set, and ad
  • 11:40 PM and 6:40 AM UTC daily — syncs the last 3 days for ad account, campaign, ad set, and ad
  • 7:30 AM UTC on the 1st and 15th of each month — syncs the last 30 days for ad account, campaign, ad set, and ad

Architecture levels

Advertiser → Campaign → Ad group → Creative

Date range limits

Data requested outside a breakdown’s maximum range may be truncated. Longer historical ranges remain available through the monthly, quarterly, and yearly breakdowns.

Metrics

How to read the columnsData type uses Adriel’s vocabulary — Number, Currency, Percentage, Ratio, Duration, Date, Text, URL, Array, Boolean. API Key in code style like metrics.impressionsBigint is the literal StackAdapt GraphQL response field; where the same raw field name is shared across objects (StackAdapt returns name for the advertiser, campaign, ad group, and creative), it’s shown qualified as object.field (for example account.name) so each row stays unique; italic marks a value Adriel computes or derives. Currency values are reported in each advertiser’s configured currency, defaulting to USD when StackAdapt omits it.

Basic

Campaign Attributes

UTM values are parsed by Adriel. Adriel reads the UTM query parameters from each ad’s landing URL (clickUrl) and exposes them as both metrics (for rollup) and breakdowns (for grouping).

Campaign Structure

Computed Metric

These are calculated by Adriel from other metrics; they have no single underlying StackAdapt field.

Conversion Performance

Conversion events come from your StackAdapt pixel. For each conversion goal tracked by the pixel, a count metric is imported and derived efficiency metrics (Conversion Rate, CPA, ROAS) are generated. Events only appear when the underlying goal is active in the account. Examples of events imported when present (an account may have more custom conversions): conv, conv_cookie, conv_imp_derived, conv_imp_time_avg, page_start, page_time, page_time_15s, page_time_units, profit, s_conv, unique_conv, unique_imp.

Engagement

Impression Click Performance

Video Performance

StackAdapt-specific

These metrics exist only for StackAdapt and aren’t part of any cross-connector category. Every group above is a standard category shared with other connectors.

Breakdowns

Basic

Campaign Structure

Creatives

Adriel post-processes ad creatives to generate these breakdowns.

Date

StackAdapt returns daily records; all time-grouping breakdowns are Adriel-side aggregations of the same underlying daily data.

Others

StackAdapt-specific

These breakdowns exist only for StackAdapt and aren’t part of any cross-connector category. Every group above is a standard category shared with other connectors.

Limitations

  • GraphQL credentials are separate from REST — a StackAdapt REST key will not authenticate against the GraphQL endpoint. GraphQL access must be requested directly from StackAdapt support.
  • Static API key, no rotation — the key is not rotated automatically. If StackAdapt revokes the key on their side, the connection must be re-established with a fresh key.
  • One advertiser per data source — when a single API key grants access to multiple advertisers, each selected advertiser creates its own data source. Cross-advertiser rollups happen at the dashboard layer.
  • Currency defaults to USD — StackAdapt does not always provide currency metadata; when it is absent, USD is used as the default. Spend totals should be reviewed when working with non-USD advertisers.
  • Legacy REST connector deprecated — the older StackAdapt REST connector is deprecated in favor of the GraphQL variant; new connections should use the GraphQL connector documented here.

API references

See also