← All connectors

Marketing · Source connector

Vibe ELT Connector

Extract brings Vibe marketing data into data warehouses and databases for analysis with the rest of your business data. Teams use it to analyze campaign, creative, placement, spend, and revenue performance at a granular level. Flexible scheduling keeps reporting current for routine analysis and time-sensitive decisions.

View setup guide
Vibe logo

What teams use this connector for

Granular campaign optimization

Analyze Vibe campaign, creative, placement, geo, device, spend, and revenue detail to find opportunities to improve performance.

Direct-network reporting

Compare granular Vibe data with standard MMP and cost-aggregation reporting to work with dimensions those tools do not make available.

Spend and revenue reconciliation

Reconcile Vibe spend and revenue with finance, attribution, and internal performance data to investigate discrepancies.

Flexible performance monitoring

Refresh Vibe pacing, anomaly, and performance views every 15 minutes, hourly, daily, or on a custom schedule.

Warehouse and database analysis

Use Extract to make Vibe marketing data available in data warehouses and databases such as Snowflake, BigQuery, Redshift, and PostgreSQL for governed analysis.

Audience and campaign activation

Combine Vibe performance data with approved customer models, then use Extract Reverse ETL to activate audience or campaign updates downstream.

Available streams

StreamDescriptionSync mode
advertiser_app_idsFields include advertiser_id, app_id, _singular_extract_timestamp.Full refresh
advertisersFields include advertiser_id, advertiser_name, _singular_extract_timestamp.Full refresh
campaign_detailsFields include advertiser_id, campaign_id, campaign_name, strategy_id.Full refresh
purchase_idsFields include impression_timestamp, event_timestamp, event_date, purchase_id.Incremental
report_advertiserFields include impression_date, advertiser_id, advertiser_name, spend.Incremental
report_appFields include impression_date, app_id, os, spend.Incremental
report_campaignFields include impression_date, advertiser_id, advertiser_name, campaign_id.Incremental
report_channelFields include impression_date, channel_name, spend, impressions.Incremental
report_contentFields include impression_date, content_name, spend, impressions.Incremental
report_creativeFields include impression_date, advertiser_id, advertiser_name, campaign_id.Incremental
report_custom_audiencesFields include impression_date, custom_audiences, spend, impressions.Incremental
report_dailyFields include impression_date, spend, impressions, households.Incremental
report_geo_cityFields include impression_date, geo_city, spend, impressions.Incremental
report_geo_metroFields include impression_date, geo_metro, spend, impressions.Incremental
report_geo_regionFields include impression_date, geo_region, spend, impressions.Incremental
report_geo_zipFields include impression_date, geo_zip, spend, impressions.Incremental
report_screenFields include impression_date, screen, spend, impressions.Incremental
report_segment_agesFields include impression_date, segment_ages, spend, impressions.Incremental
report_segment_careerFields include impression_date, segment_career, spend, impressions.Incremental
report_segment_educationsFields include impression_date, segment_educations, spend, impressions.Incremental
report_segment_estimated_incomesFields include impression_date, segment_estimated_incomes, spend, impressions.Incremental
report_segment_estimated_net_worthFields include impression_date, segment_estimated_net_worth, spend, impressions.Incremental
report_segment_ethnicityFields include impression_date, segment_ethnicity, spend, impressions.Incremental
report_segment_family_compositionFields include impression_date, segment_family_composition, spend, impressions.Incremental
report_segment_gendersFields include impression_date, segment_genders, spend, impressions.Incremental
report_segment_interestsFields include impression_date, segment_interests, spend, impressions.Incremental
report_segment_languagesFields include impression_date, segment_languages, spend, impressions.Incremental
report_segment_political_statusFields include impression_date, segment_political_status, spend, impressions.Incremental
report_segment_retargetingFields include impression_date, segment_retargeting, spend, impressions.Incremental
report_strategyFields include impression_date, advertiser_id, advertiser_name, campaign_id.Incremental

Data model at a glance

Preview the exported entities and fields for Vibe.

Open full ERD

advertiser_app_ids

  • advertiser_idstring
  • app_idstring
  • _singular_extract_timestampstring

advertisers

  • advertiser_idstring
  • advertiser_namestring
  • _singular_extract_timestampstring

campaign_details

  • advertiser_idstring
  • campaign_idstring
  • campaign_namestring
  • strategy_idstring
  • strategy_namestring
  • start_datestring
  • end_datestring
  • _singular_extract_timestampstring

purchase_ids

  • impression_timestampstring
  • event_timestampstring
  • event_datestring
  • purchase_idstring
  • event_typestring
  • event_valuenumber
  • advertiser_idstring
  • advertiser_namestring

report_advertiser

  • impression_datestring
  • advertiser_idstring
  • advertiser_namestring
  • spendnumber
  • impressionsnumber
  • householdsnumber
  • frequencynumber
  • cpmnumber

report_app

  • impression_datestring
  • app_idstring
  • osstring
  • spendnumber
  • impressionsnumber
  • householdsnumber
  • frequencynumber
  • cpmnumber
+2 more

No verified relationships are available in this schema preview.

Popular destinations

Commonly paired with Vibe in Extract workflows.

Why Extract for Vibe

  • Rust-native performanceUse Rust-native data movement to refresh Vibe reporting every 15 minutes, hourly, daily, or on a custom schedule as volume grows.
  • Full run transparencyInspect Vibe API activity, execution steps, and timing in Extract's run-level logs when data needs review.
  • ELT + Reverse ETL in oneCombine Vibe data with customer and finance models, then send approved outputs through a separately configured Reverse ETL destination.

Frequently asked questions

How does Extract handle incremental and full Vibe syncs?

An incremental sync processes only new or changed data since a stored checkpoint or new date partition, while a full sync processes the complete selected dataset or date range again. By avoiding repeated processing and writes for the full dataset, incremental syncs can reduce destination database updates and warehouse compute costs. Stream schemas define full refresh, partition-based extraction. Behavior varies by stream and configuration. Extract records run details so teams can verify each sync.

Can I backfill historical Vibe data with Extract?

Historical coverage for Vibe: Backfill (Days) (backfill): The backfill setting revisits and updates data from the past X days. Use the setup guide and run details to confirm the available source records and selected settings.

How can teams monitor Vibe data quality and freshness?

Compare expected reporting periods and record totals in your models, then use Extract's run-level logs to inspect Vibe API activity, execution steps, and timing. This helps teams distinguish a source-data delay from a failed or incomplete run.

How often can Extract sync data from Vibe?

Extract supports schedules every 15 minutes, hourly, daily, or on a custom cadence. Teams can choose a frequency that matches routine reporting, time-sensitive monitoring, or operational activation needs.

What does the Vibe data model look like in the destination?

The Available streams table describes the datasets Extract can read from Vibe. The inline schema previews entities and fields. Only relationships verified from the exported schema are shown. Use the full schema link for more details.