Skip to main content

Introduction

Criteo is a global commerce-media platform best known for retargeting and performance display advertising across the open web. The connector pulls campaign- and ad-set-level performance from Criteo’s Stats API, with architecture data (ad accounts, campaigns, ad sets, ads) merged from Criteo’s live architecture endpoints and report-derived fallback data so deleted entities still appear in historical reporting. 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 Criteo to Adriel.

Data refresh strategy

Architecture data

Architecture covers ad accounts, campaigns, ad sets, and ads. It refreshes twice daily at 4:00 PM UTC and 5:00 AM UTC. Architecture data is pulled live from Criteo’s API, then supplemented with report-derived entities so deleted or otherwise missing campaigns and ad sets still appear alongside their historical metrics.

Reports data

Reports include daily performance metrics for ad accounts, campaigns, ad sets, and ads. Real-time. Report data is fetched from Criteo’s Stats API on demand when a dashboard loads, so the latest values are always visible. On top of that, scheduled background syncs 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

Ad account → Campaign → Ad set → Ad

Date range limits

A single report query is capped at 365 days; wider ranges are split automatically. Criteo also rejects any query whose start date is more than 2 years in the past.

Metrics

How to read the columns Data type uses this vocabulary: Number, Currency, Percentage, Ratio, Duration, Date, Text, URL, Array, Boolean. API Key in code style like impressions is the literal Criteo API field name. Italic text describes how a value is produced when it doesn’t map cleanly to a single API field.

Reach & impressions

Click performance

Cost & spend

Spend and revenue are reported in the currency configured on the Criteo advertiser account. When an ad account’s currency differs from the workspace currency, values are converted using the current day’s exchange rate.

Conversion performance

Video performance

Budget & schedule

UTM tracking

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

Campaign structure metadata

Breakdowns

Standard hierarchy

Audience & device

Time & date grouping

Criteo’s API returns daily records; Adriel groups them into these views for reporting. All time-grouping breakdowns are Adriel-side aggregations of the same underlying daily data.

Creative analysis

Adriel post-processes ad creatives to generate these breakdowns.

UTM tracking

Criteo doesn’t return UTM values; Adriel parses them from each ad’s landing URL and exposes them as breakdowns for grouping.

Overview & status

Adriel derives these grouping labels from campaign metadata so results can be organized without a platform-side breakdown field.

Limitations

  • Rotating refresh tokens — every Criteo token refresh issues a new refresh token, which the connector persists automatically. If a refresh response omits the new value, the connection becomes unrecoverable until it is reconnected. This is the single most important operational behavior to monitor.
  • Reach summed across days may overcount — Reach is a daily count of unique users. When viewed over a date range longer than one day, the total can overstate true unique reach because the same user may be counted on multiple days.
  • Deleted entities are retained — historical data for deleted campaigns, ad sets, and ads is preserved through the report-derived architecture fallback rather than excluded.
  • Historical start-date cap — Criteo rejects report queries whose start date is more than 2 years in the past, and a single query cannot span more than 365 days.

API references

See also