Connector

Send Criteo Ads data to Databricks

Move Criteo statistics, placements and attributed transactions into Databricks with OWOX Data Marts: one table per endpoint, a readable schema, a scheduled refresh. Check the sales Criteo credits to itself against your own orders.

Criteo AdsConnectedPlacement Catego…PlacementsStatisticsTransactions
Data MartPublishedone definition
DatabricksClicksAdver…Categ…Daily 09:00
Refreshed on a schedule. No exports, no copy-paste.

Get Started Free

Endpoints

S00 · Why

Why join Criteo Ads with your orders and web analytics in Databricks

Criteo reports the sales and revenue it credits to itself, counted inside post-click and post-view windows. Those are Criteo's claims. Load your own orders and website touch points into the same data warehouse and you can check them against what the spend returned.

  • Compare the sales Criteo reports with your own orders
  • Match each attributed transaction to your order by its id
  • Put Criteo cost beside Google and Facebook spend
Criteo AdsRetargeting spend
Web analyticsVisits, checkouts
OrdersYour own sales
Your data warehouseDatabricksAdTouch pointOrderJoined by idAd displayed or clickedOrder laterOne query sets Criteo's sale beside yours.

S01 · Step 1

Step 1: Connect Criteo Ads and choose what to load

Create a Data Mart, choose Criteo Ads as the data source, enter your Advertiser ID, Client ID and Client Secret, and tick only the fields you need.

  • 4 endpoints and 196 fields to choose from
  • Statistics alone has 156 fields: cost, displays, clicks, sales and revenue by attribution window
New Data MartChoose a sourceFacebook AdsCriteo AdsMicrosoft AdsAuthorizeConnectedEndpointStatisticsPlacement Categor…PlacementsTransactions
Statistics156 fieldsDayAdvertiserCostDisplaysClicksSalesPc30dRevenueGeneratedPc30d

S02 · Step 2

Step 2: Load Criteo Ads into Databricks tables

The catalog defaults to main, and the schema and table are pre-filled; change any of them. Run it and the first load lands in your own Databricks workspace.

  • Statistics go to a table such as criteo_ads_statistics
  • Rows break down by advertiser, campaign, adset, ad and day
DestinationDatabricksCatalogmainSchemacriteo_adsTablestatisticsRun
Run HistoryPendingRunningSuccessIncremental load
Tablemain.criteo_ads.statistics

S03 · Step 3

Step 3: Open the output schema in plain words

The first run gives you the output schema: every field with an alias and a readable description, not an API identifier. Your data quality checks can read it too.

  • Placements fields state their window, such as 30-day post-click or 1-day post-view
  • Teammates can query the table without the API reference
main.criteo_ads.statisticsOutput schemaFieldDescriptionDayThe day of the statistics data…AdvertiserCostTotal money spent on Criteo…DisplaysThe number of ad impressions…ClicksThe number of clicks driven by…SalesPc30dThe number of transactions or…RevenueGeneratedPc30dThe amount of money generated…

S04 · Step 4

Step 4: Keep the Criteo Ads tables linked

Statistics, placements and transactions stay separate tables, joined by advertiser and adset ids. In SQL they become one Criteo Ads data model.

  • Transactions carry transactionId and amount, ready to match to your own orders
  • Transactions load only for periods with attributed conversions
StatisticsAdvertiserIdAdsetIdAdvertiserCost
PlacementsadsetIdplacementcost
TransactionsadvertiserIdtransactionIdamount

S05 · Step 5

Step 5: Refresh on a schedule and backfill the history

Set it once. A scheduled refresh keeps the Databricks tables current, and a manual run loads a past period of your choice.

  • Each incremental run reloads today plus a lookback window you set
  • Backfill a custom start and end date
ScheduleRun on a scheduleDaily 09:00
BackfillRun backfill
Run HistoryDaily scheduleManual backfillDaily schedule

S06 · Step 6

Step 6: Reuse the Databricks tables in every tool

One set of tables feeds your data model, spreadsheets, dashboards, AI assistants like Claude and ChatGPT and AI insights in Slack or email.

  • Reconcile Criteo's sales with your orders once
  • Every report reads the same table
Criteo AdsData MartPublished
Your data model
Google Sheets
Data Studio dashboards
Claude, ChatGPT
Slack, email

Recent updates

Why OWOX

Why OWOX for Criteo Ads in Databricks

Notebooks over the Criteo API and generic ETL tools get statistics in. OWOX also keeps them in your tables, readable and ready to model.

  • You own the data. It lands in your own Databricks workspace, in tables you control.
  • Criteo's sales beside yours. Attributed transactions, with the click or display behind each, load as a table you match to your orders.
  • Windows spelled out. Placement fields state their window, such as 30-day post-click or 1-day post-view.
  • Joined by advertiser and adset ids. The tables arrive ready to meet web analytics and your order data.
  • Maintained for you. No jobs to repair when Criteo changes its API.
  • Free to self-host. The open-source OWOX Data Marts runs in your own infrastructure.

Book a callGet Started Free

Trust

The Data Partner You Can Trust

users

176K Source: Internal OWOX data as of 2026-10-02

Executives and data analysts across 20+ industries

G2 rating

4.9★2

“A trusted data analytics partner” — verified review

npm installs

165K3

In Open Source We Trust

Customers