Skip to content

X Ads Input

Daily X (Twitter) Ads analytics at campaign and line-item grains.

Configuration

yaml
data_sources:
  x_ads:
    XAds:
      account_id: "abc123"
      start_date: "2024-01-01"
      stream_profile: full
      lookback_days: 3
      processing_lag_days: 1
      oauth_consumer_key: ${X_ADS_CONSUMER_KEY}
      oauth_consumer_secret: ${X_ADS_CONSUMER_SECRET}
      oauth_token: ${X_ADS_ACCESS_TOKEN}
      oauth_token_secret: ${X_ADS_ACCESS_TOKEN_SECRET}
FieldDefaultDescription
account_id(required)X Ads account ID
ad_account_idAlias for account_id when only the ads account is known
start_date(required)First report date (YYYY-MM-DD)
end_dateLast report date
lookback_days3Mature days to re-fetch
processing_lag_days1Skip trailing immature days
stream_profilefullminimal, standard, or full
streamsprofile setExplicit namespace list
bearer_token / access_tokenBearer token (alternative to OAuth 1.0a)
oauth_consumer_keyOAuth 1.0a consumer key
oauth_consumer_secretOAuth 1.0a consumer secret
oauth_tokenOAuth 1.0a access token
oauth_token_secretOAuth 1.0a access token secret

Pipeline wiring

yaml
pipelines:
  x_ads:
    data_source: data_sources.x_ads
    data_sink: data_sinks.landing

Authentication

X Ads accepts OAuth 1.0a (oauth_consumer_key, oauth_consumer_secret, oauth_token, oauth_token_secret) or a bearer access_token. Store those values in the environment.

This site is source-available under PolyForm Shield 1.0.0