[Beta]{class="badge informative"}
Meta Ads
The Meta Ads source is an Adobe Experience Platform paid media connector that ingests advertising performance data from Meta properties (Facebook, Instagram) into the Experience Platform data lake in a standardized, Experience Data Model (XDM) compatible format.
Using the Meta Ads source, you can:
- Centralize paid media performance data in Experience Platform alongside on‑site, CRM, and commerce data.
- Bring in account, campaign, ad set, and ad‑level insights via the Meta Marketing (Insights) APIs.
- Use a single, governed source for Meta data across applications such as Adobe Mix Modeler, Customer Journey Analytics, and GenStudio for Performance Marketing.
The Meta Ads source for Experience Platform provides a governed, reusable entry point for Meta advertising data. After configuring authentication with your Meta business account and selecting the ad accounts you want to ingest, Experience Platform will automatically schedule and transform Meta Insights data into XDM‑compatible datasets.
This enables a wide range of use cases, including media mix modeling, cross‑channel journey analytics, and creative performance analysis—all powered by standardized paid media data in Experience Platform.
Example use cases
- Ingests Meta campaign, ad set, and ad-level performance (impressions, spend, conversions) into Experience Platform.
- Feeds standardized ad datasets to Adobe Mix Modeler via Snowflake to train media mix models across channels and simulate budget shifts.
- Provides consistent, governed data that can be versioned and restated as Meta updates historical metrics.
- Brings Meta delivery and conversion metrics into Experience Platform, aligned on identifiers like: Campaign/Ad IDs or UTM parameters or landing pages(when configured)
- Combined with Adobe Analytics or Web SDK data in Experience Platform, you can use Customer Journey Analytics to analyze journeys that begin with Meta impressions or clicks, attribute downstream events (sign‑ups, purchases) to Meta campaigns and compare Meta’s performance against other acquisition channels.
- Ingests ad‑level insights, including mappings to creatives and (optionally) asset metadata.
- Feeds this data to GenStudio / Content Analytics to: evaluate how different creatives, formats, or messages perform in Meta and correlate Meta performance with content variants created or managed in Adobe Experience Manager or GenStudio.
- Supports cross‑network comparisons once Google Ads and other ad networks are connected, using the same schema.
- Uses a common ad schema across Meta, Google Ads, DV360, Trade Desk, etc.
- Enables: Unified dashboards for media teams (spend, reach, conversions by channel, campaign, or audience).
- Standardized KPIs computed consistently across networks
- Reduces dependency on ad‑hoc ETL tools or per‑team pipelines and improves auditability.
Prerequisites
Configure permissions on Experience Platform
You must have both View Sources and Manage Sources permissions enabled for your account in order to connect your Meta Ads account to Experience Platform. Contact your product administrator to obtain the necessary permissions. For more information, read the access control UI guide.
Meta account prerequisites
Before you can successfully connect the Meta Ads source in Experience Platform, the customer’s Meta setup must meet a few basic conditions. These ensure the connector can authenticate and retrieve data from the Meta Marketing API.
To prepare the Meta side:
Set up Meta Business Manager and ad accounts
You must have Meta Business Manager configured and at least one Meta Ads account that will be used as the data source. Campaigns, ad sets, ads, assets, and insights should already exist in these ad accounts; the Meta Ads source reads from this existing advertising data.
Ensure access to the Meta Marketing API
You must have a Meta app that is allowed to use the Meta Marketing API / Graph API. This app is what Experience Platform will use under the hood when it connects to Meta. The app must be correctly configured in Meta’s developer console and linked to the relevant Business Manager.
Grant the correct API permissions (scopes)
The Meta app used for the connector must have at least the following OAuth scopes approved and available:
ads_read– required to read ads, campaigns, ad sets, and performance metrics.ads_management– required for broader ads account access and some reporting endpoints.
These permissions are explicitly referenced in the Meta paid media OAuth configuration used by Experience Platform’s Meta Ads connector and must be granted on the Meta side before you attempt to authorize the source.
Use a Meta user with sufficient ad‑account permissions
The person who completes the OAuth login in the Experience Platform Sources UI must be a Meta user with adequate permissions on the ad account(s) that will be connected. In practice, this typically means:
- The user is part of the same Business Manager as the ad accounts.
- The user has at least Advertiser‑level access (often higher, such as Admin) on those ad accounts.
If the user has limited permissions, Meta may allow login but restrict access to certain ad accounts or reporting endpoints, resulting in incomplete or empty data when the dataflows run.
Validate that the Meta app and user can see the intended ad accounts
Before attempting to create the source connection on Experience Platform, it is recommended to:
- Verify in Meta Business Manager that the app is associated with the Business and can access the ad accounts.
- Confirm that the user who will authorize from Experience Platform can see those ad accounts in Meta’s UI and via the Graph API.
This reduces the chance of “no data returned” issues caused by permission mismatches between the app, the user, and the ad accounts.
Schema configuration
The Meta Ads source ships with a standardized set of XDM-based paid media schemas that provide consistent modeling of Meta (Facebook/Instagram) advertising data across Experience Platform and applications. These schemas are designed to be cross-channel, joinable, and extensible.
Example Core Schema Fields by Entity
Summary Metrics Structure
All performance data uses paid-media-summary-metrics.schema.json as the base. For each date and entity level row, you get:
- account_id, campaign_id, ad_id, adset_id, asset_id, experience_id (as appropriate for breakdown)
- impressions, clicks, conversions, spend, reach, unique_clicks, all video watch metrics
- breakdowns: device, platform, placement, age, gender (optional in request)
- metrics fields: standardized as { “value”: 1234 } objects
| code language-json |
|---|
|
Next steps
This page summarized the Meta Ads paid media connector: what it ingests from Meta into Experience Platform, example use cases (such as media mix modeling, journey analytics, and cross-channel reporting), and the Experience Platform and Meta permissions and account setup you need before you connect.
When you are ready to create the source connection, follow the tutorial on ingesting Meta Ads data to Experience Platform in the UI.