Skip to main content

Introduction

TikTok Ads is TikTok’s paid advertising platform, used to run mobile-first video ads across TikTok’s short-form feed, in-feed placements, and partner properties. It supports CPC, CPM, oCPM, and CPV payment models across awareness, traffic, app-install, conversion, lead-generation, and product-sales objectives. The connector imports campaign structure, performance metrics, and conversion data through the TikTok Marketing API. As a marketing connector, metrics, breakdowns, and currencies are standardized so widgets can aggregate across sources without additional configuration. To connect this data source, see How to connect TikTok Ads to Adriel.

Data refresh strategy

Architecture data

Architecture covers ad accounts, campaigns, ad sets, and ads. It refreshes every 6 hours, on the hour (UTC). On data source creation, the cache fills with 730 days of historical data for ad account, campaign, ad set, and ad.

Reports data

Reports include daily performance metrics for ad accounts, campaigns, ad sets, and ads, plus per-ad-account breakdowns for gender, age, location, platform placement, OS, and country. Cache-only. Report data comes from cached daily performance snapshots. Dashboard queries always read from the last snapshot, never live from TikTok. Refresh schedule. Reports refresh on three schedules:
  • 5:00 PM UTC daily — syncs the last 9 days for ad account, campaign, ad set, and ad, plus per-ad-account gender, age, location, platform placement, OS, and country
  • 8:40 PM, 11:40 PM, 2:40 AM, 6:40 AM, 8:40 AM, 11:40 AM, and 2:40 PM UTC — syncs the last 3 days for the same set
  • 3:00 PM UTC, every 2 days — syncs the last 30 days for the same set
Data is reliable within the cache sync period. Data outside this range may be incomplete or inaccurate due to legacy caching behavior.
Metrics based on uniqueness, such as reach, can be overvalued when viewed over date periods longer than one day, because uniqueness is computed per snapshot rather than across the full range.

Architecture levels

Ad account → Campaign → Ad set → Ad

Date range limits

Only the last 3 years of data can be fetched, regardless of breakdown.

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 impressions is the literal TikTok Marketing API field; italic marks a value Adriel computes, derives, or parses (for example UTM values read from the landing page URL) rather than reading from a single API field. Some raw fields back several metrics — for example landing_page_url backs every UTM metric and engagements backs several engagement metrics — so the same key can appear on multiple rows; that’s the shared source field, not a duplicated entry. Currency values are reported in each ad account’s configured TikTok currency and converted to the workspace currency on demand using the current day’s exchange rate.

Basic

Campaign Attributes

UTM values are parsed by Adriel, not returned by TikTok. Adriel reads the UTM query parameters from each ad’s landing page URL 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 TikTok field.
ROAS is shown as a percentage. Adriel displays TikTok ROAS as a percentage (for example 358%), where TikTok’s own UI shows the same value as a decimal (3.58). The underlying value is identical; only the display format differs.

Conversion Performance

TikTok exposes a very broad conversion event set (600+ metrics). Each event surfaces as a count metric with a matching value metric, and Adriel derives KPIs such as ROAS, CPA, and conversion rate from them; the full enumeration is available in the metric picker. Only events active in the ad account are displayed, and custom events may appear under their TikTok-internal IDs unless a friendly label is set in TikTok (TikTok Business API metric descriptions).

Engagement

Impression Click Performance

Video Performance

TikTok-specific

These metrics exist only for TikTok 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

TikTok reports daily performance records; all time-grouping breakdowns are Adriel-side aggregations of the same underlying daily data.

Others

TikTok-specific

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

Limitations

  • Cache-only report data — dashboard queries read from the last cached snapshot rather than live from TikTok; data outside the cache sync period may be incomplete or inaccurate.
  • No current-day data — the TikTok API does not provide data for the current calendar day (TikTok Marketing API — Reporting).
  • Per-ad-account breakdown scope — gender, age, location, platform placement, OS, and country breakdowns are computed per ad account.
  • Uniqueness overcounting — reach and other uniqueness-based metrics can be overvalued over date ranges longer than one day, because uniqueness is computed per snapshot.
  • Massive metric set — with 600+ conversion-related metrics, the picker can feel overwhelming; starting with standard ROAS and conversion metrics before drilling into specific event types is the usual approach.
  • Window-specific ROAS — Day0, Day2, and Day6 variants represent different attribution windows and are not directly comparable within the same widget.
  • Custom Pixel events — custom events configured in TikTok Ads Manager may surface under their TikTok-internal IDs unless a friendly label has been set in TikTok.
  • Token expiry — OAuth tokens occasionally expire and require re-authorization from the connections list.

API references

See also