Simba documentation

Exporting Data from Ad Platforms

Simba needs time-series marketing data in CSV format. This guide covers how to export the right data from common advertising platforms and prepare it for upload.

For the target format, see Data Requirements. For cleaning and formatting, see Data Preparation.


General Principles

Regardless of platform, you need:

Tip: Export at least 2 years (104 weeks) of data when possible. More data gives the model more signal to separate seasonality from media effects.


What to export: Campaign-level spend and impressions, aggregated weekly.

  1. Go to Google Ads → Reports → Predefined Reports → Basic → Campaign
  2. Set the date range to cover your full modeling period (2+ years ideal)
  3. Add columns: Campaign, Cost, Impressions, Clicks (optional)
  4. Set segmentation to Week (not day, unless you want daily granularity)
  5. Download as CSV

What to use in Simba:

Watch out for:


Meta Ads Manager (Facebook / Instagram)

What to export: Ad set or campaign-level spend and impressions, aggregated weekly.

  1. Go to Ads Manager → Campaigns
  2. Set the date range to your full modeling period
  3. Click Reports → Export Table Data
  4. Select columns: Campaign Name, Amount Spent, Impressions, Reach (optional)
  5. Set breakdown to Time → Week
  6. Export as CSV

What to use in Simba:

Watch out for:


Google Analytics 4 (GA4)

GA4 is typically used for the revenue / KPI column, not for media spend.

What to export: Weekly revenue or conversions.

  1. Go to GA4 → Explore → Free Form (or use the API / BigQuery export)
  2. Set dimensions: Date (week granularity)
  3. Set metrics: Purchase Revenue, Transactions, or your key conversion metric
  4. Set the date range to match your media data
  5. Export as CSV

What to use in Simba:

Watch out for:


TikTok Ads

What to export: Campaign-level spend, aggregated weekly.

  1. Go to TikTok Ads Manager → Campaign
  2. Set the date range and select Weekly view
  3. Export columns: Campaign Name, Cost, Impressions
  4. Download as CSV

Use Cost as tiktok_spend in Simba.


DV360 / Google Campaign Manager

What to export: Insertion order or line item-level spend and impressions.

  1. In DV360 → Reports, create a custom report
  2. Dimensions: Date (week), Insertion Order or Line Item
  3. Metrics: Revenue (Media Cost), Impressions
  4. Set the date range and export as CSV

Aggregate to a single display_spend or programmatic_spend column for Simba, or split by channel type (display, video, native).


TV (Linear and Connected)

TV data typically comes from your media agency or buying platform, not from a self-serve export.

What you need:

Common sources:

Watch out for:


Out-of-Home (OOH) and Audio

OOH and audio data typically come from your media agency.

What you need:

These channels typically have longer adstock decay — Simba’s Smart Defaults account for this.


Combining Everything into One CSV

Once you have exports from each platform:

  1. Align date ranges — all channels must cover the same time period
  2. Aggregate to the same granularity — weekly (recommended) or daily
  3. Use one row per date — each row has the date, revenue, and all channel spend columns
  4. Fill missing periods with 0 — if a channel was inactive for a week, enter 0 (not blank)
  5. Save as CSV with UTF-8 encoding

Your final CSV should look like:

date revenue tv_spend facebook_spend google_ads_spend …
2022-01-03 185000 45000 22000 35000 …
2022-01-10 192000 48000 21000 33000 …

See Data Requirements for the full specification and Data Preparation for cleaning steps.


Next Steps