Updated on
Dec 19, 2025
Facebook Ads data source in Improvado supports two report types based on the Facebook Marketing API Insights endpoint. Each report type uses different breakdown parameters to segment data.
The Facebook Marketing API provides two types of breakdowns:
Breakdowns: Segment delivery metrics (impressions, clicks, spend, reach) by dimensions like age, gender, country, publisher_platform, device_platform. These are used in the Insights report.
Action Breakdowns: Segment specifically the actions/conversions data by action-specific dimensions like action_type, action_device, action_destination. These are used in the Actions report.
This is a Facebook API design - base performance metrics and action breakdowns cannot be combined in a single request.
Use this report for standard performance analysis with demographic and placement breakdowns.
What you get:
What you do not get:
Step 1. Log in to Improvado and navigate to the established Facebook Ads connection. Select the Insights report type.
Step 2. Select the data level by including the appropriate fields:
Step 3. Select time granularity: Day, Week, Month, or Quarter.
.png)
Step 4. Select metrics and breakdowns.
Step 5. (Optional) Enable Load Dynamic Metrics to get Custom Conversions and Custom Pixel Events as separate columns in your dataset.
.png)
Step 6. (Optional) Configure attribution windows: 1d_click, 7d_click, 28d_click, 1d_view, 7d_view.
.png)
Step 7. (Optional) Apply pre-filters to limit data at the API level. Learn more here.
Step 8. Wait for data extraction to finish.
Use this report for granular conversion analysis with action-specific breakdowns.
What you get:
What you do not get:
Step 1. Log in to Improvado and navigate to the established Facebook Ads connection. Select the Actions report type.
Step 2. Select the data level by including the appropriate fields (same as Insights).
.png)
Step 3. Select time granularity: Day, Week, Month, or Quarter.
Step 4. Select action breakdowns for your report. Each selected breakdown multiplies the number of rows in your dataset.
Step 5. (Optional) Configure attribution windows and pre-filters. Learn more about pre-filters here.
.png)
Step 6. Wait for data extraction to finish.
In the Insights report, both standard and custom conversions are formed dynamically at runtime. The API returns action data in arrays (actions, action_values, conversions, conversion_values, catalog_segment_actions, etc.), which Improvado then decomposes into individual metric columns.
Important: The original array fields (actions, action_values, conversions, conversion_values, catalog_*) will appear empty in your final dataset. This is expected behavior - their contents have been unpacked into dedicated metric columns like:
The key difference between Insights and Actions is how conversion data is structured:
Insights (Column View):
Actions (Row View / Transposed):
Choose Insights when you need a wide dataset with all metrics in columns. Choose Actions when you need to analyze individual action types with additional breakdowns (action_device, action_destination, etc.).
Facebook API enforces restrictions on breakdown combinations:
Both reports support filtering at the API level using Facebook's evaluation spec format:
Format:
```[{"field":"<entity.field>","operator":"<op>","value":<val>}]```
Entities: campaign, adset, ad
Operators: IN, NOT_IN, EQUAL, NOT_EQUAL, IN_RANGE, GREATER_THAN, LESS_THAN
Example — Active campaigns only:
```[{"field":"campaign.effective_status","operator":"IN","value":["ACTIVE"]}]```
.png)
Q: Why doesn't Actions report have impressions and clicks?
A: The Facebook Marketing API separates delivery metrics (breakdowns) from conversion metrics (action_breakdowns). These cannot be combined in a single API request. This is a platform limitation.
Q: How do I get custom conversion data?
A: Use Insights with Load Dynamic Metrics enabled. Custom Conversions and Custom Pixel Events will appear as separate columns.
Q: Why is reach data missing for older date ranges?
A: As of June 2025, Facebook limits reach data to 13 months when used with breakdown dimensions. Queries beyond this window return null values for reach.
Improvado team is always happy to help with any other questions you might have! Send us an email.
Contact your Customer Success Manager or raise a request in Improvado Service Desk.