Skip to Content
SourcesX (Twitter) AdsOverview

X (Twitter) Ads

Vendo syncs X Ads performance data, including promoted tweet metrics, campaign hierarchy and ad spend.

Last reviewed September 15, 2026

Source: Vendo imports daily ad performance data from X (formerly Twitter) Ads. The data includes promoted tweet metrics, the campaign and line item hierarchy, and ad spend with currency conversion.

What Vendo Syncs

Ad Performance Data

Vendo imports daily ad-level metrics through the X Ads Async Analytics API:

MetricDescription
ImpressionsTotal ad impressions
ClicksAd clicks (URL clicks)
SpendAd spend converted from micro-units to account currency

Dimensions

DimensionDescription
Account IDX Ads advertiser account ID
Promoted Tweet IDIndividual ad identifier
Campaign ID & NameCampaign-level grouping
Line Item ID & NameLine item-level grouping
Destination URLLanding page or card URL
Report DateDate of performance data

Geo (DMA) Performance

The Geo (DMA) Performance stream imports daily promoted tweet performance for each Nielsen Designated Market Area (DMA). Vendo imports this breakdown on a best-effort basis, so it can be incomplete.

FieldDescription
dmaDMA name
dma_codeNielsen DMA code
impressionsAd impressions
clicksAd clicks
cost_source, cost_reportingSpend in the account currency and in your reporting currency

UTM Parameters

Vendo extracts UTM parameters from destination URLs:

  • utm_source
  • utm_medium
  • utm_campaign (if it is not set, Vendo uses the campaign name)
  • utm_term
  • utm_content

Vendo sets utm_source_platform to x.

For more information, see UTM Tracking.

Authentication

X Ads uses OAuth 1.0a. You log in to X and authorize Vendo. Vendo uses its own X developer app to start the connection.

Setup

  1. In the Vendo app, go to Apps and click Add App.
  2. Select X Ads from the catalog.
  3. Log in to X and authorize access to your ad accounts.
  4. In Ads Account, select the ad account to sync.
  5. Set your reporting currency and sync schedule.

Platform Details

SettingValue
Ad PlatformX (Twitter) Ads
APIX Ads API v12 (entities), v9 (async analytics)
Sync MethodAsync analytics jobs with polling
Reporting GranularityDaily, by promoted tweet
Entity HierarchyCampaign > Line Item > Promoted Tweet
Click ID ParameterNone (UTM-based attribution)

Currency Conversion

X reports ad spend in micro-units (billed_charge_local_micro). Vendo converts it automatically:

  1. Vendo divides the micro-units by 1,000,000 to get the amount in the source currency.
  2. Vendo converts the source currency to your reporting currency with daily exchange rates.

Data Freshness & Backfill

Vendo imports daily performance rows on the schedule of the source. If you request a historical window, Vendo processes it during onboarding. X Ads keeps analytics for about 60 days, so Vendo imports only the last 59 days.

Verify Setup

  1. Make sure that the X Ads source status is active in Vendo.
  2. Make sure that ad metrics appear in your destination or BigQuery export.
  3. Make sure that campaign names and line item names have values.
Need help?

When you contact support, give your workspace, the source or destination name, the job ID and the first error message.

support@vendodata.com
Last updated on