Reddit Ads Custom Reports
The Reddit Ads connector supports custom reports that you can configure with breakdowns - dimensions that segment your advertising data for detailed analysis.
Custom reports with breakdowns provide flexibility to analyze your Reddit Ads performance data across different dimensions. Instead of using predefined level and segmentation combinations, you select up to 2 breakdowns per custom report to create reports tailored to your analytics needs.
Available breakdowns
You can use the following breakdowns when creating custom reports:
| Breakdown | Description | Primary Key Field |
|---|---|---|
| AD_ACCOUNT_ID | Account-level breakdown | account_id |
| AD_GROUP_ID | Ad group level | ad_group_id |
| AD_ID | Individual ad level | ad_id |
| CAMPAIGN_ID | Campaign level | campaign_id |
| COMMUNITY | Reddit community (subreddit) | community |
| COUNTRY | Country | country |
| DMA | Designated Market Area (metro area) | metro |
| GALLERY_ITEM_ID | Gallery item/carousel card within a post | post_id |
| GENDER | User gender | gender |
| INTEREST | User interest category | interest |
| KEYWORD | Targeting keyword | keyword |
| OS_TYPE | Operating system type | os_type |
| PLACEMENT | Ad placement | placement |
| REGION | State or province | region |
Reddit API documentation includes additional breakdown names that are aliases for the breakdowns listed above:
METROis an alias forDMA.CAROUSEL_CARDis an alias forGALLERY_ITEM_ID. Both return thepost_idfield.
In the Fivetran dashboard, we don't list these aliases separately to avoid duplication.
Region and country auto-selection
If you select REGION as a breakdown, we automatically include the COUNTRY dimension in the report's primary key. This ensures data integrity because regions are unique only within their respective countries.
For example, if you configure a report with only the REGION breakdown, the resulting table has the account_id, date, region, and country primary keys. This lets you to distinguish between regions with the same name in different countries (e.g., "Georgia" the state vs. "Georgia" the country).
Common use cases
The following examples demonstrate common custom report configurations:
Country-level campaign performance:
{
"reportName": "campaign_by_country",
"breakdowns": ["CAMPAIGN_ID", "COUNTRY"]
}
Regional performance (includes country automatically):
{
"reportName": "campaign_by_region",
"breakdowns": ["CAMPAIGN_ID", "REGION"]
}
This report includes both region and country in the primary key.
Performance by interest:
{
"reportName": "ad_group_by_interest",
"breakdowns": ["AD_GROUP_ID", "INTEREST"]
}
Gender performance:
{
"reportName": "campaign_by_gender",
"breakdowns": ["CAMPAIGN_ID", "GENDER"]
}
OS type optimization:
{
"reportName": "ad_by_os_type",
"breakdowns": ["AD_ID", "OS_TYPE"]
}
Placement effectiveness:
{
"reportName": "campaign_by_placement",
"breakdowns": ["CAMPAIGN_ID", "PLACEMENT"]
}
Custom reports schema and table structure
Each custom report with breakdowns creates a table in your destination with the following structure:
Primary keys
account_id(always included)date(always included)- Breakdown-specific key(s) based on your selection
country(automatically added only whenREGIONis selected)
Data fields
- Selected report fields (impressions, clicks, spend, etc.)
- All selected conversion metrics (if conversions are enabled)
Example table structure for a campaign + country report:
| account_id (PK) | campaign_id (PK) | country (PK) | date (PK) | impressions | clicks | spend | ... |
|---|---|---|---|---|---|---|---|
| acct_123 | camp_456 | US | 2026-01-15 | 10000 | 250 | 150.00 | ... |
| acct_123 | camp_456 | CA | 2026-01-15 | 5000 | 120 | 75.00 | ... |
Conversion data with breakdowns
When you enable Include event conversions data for a custom report with breakdowns, Fivetran creates an additional conversions table with the same primary keys as your main report table.
Naming convention:
- Main report:
{REPORT_NAME}_REPORT - Conversions report:
{REPORT_NAME}_CONVERSIONS_REPORT
Example:
- Report name:
CAMPAIGN_COUNTRY - Main table:
CAMPAIGN_COUNTRY_REPORT - Conversions table:
CAMPAIGN_COUNTRY_CONVERSIONS_REPORT
Migration from level/segmentation to breakdowns
If you had previously configured custom reports using the level and segmentation fields, those configurations will continue to function and are automatically migrated to use breakdowns.
Existing reports using level/segmentation are automatically mapped to the equivalent breakdowns:
| Legacy Configuration | Equivalent Breakdown |
|---|---|
Level: CAMPAIGN | CAMPAIGN_ID |
Level: AD_GROUP | AD_GROUP_ID |
Level: AD | AD_ID |
Segmentation: COUNTRY | COUNTRY |
Segmentation: COMMUNITY | COMMUNITY |
Limitations
- You can select up to 2 breakdowns per custom report.
- You cannot modify breakdowns after the initial report creation. Instead, you must create a new report.
- Report names must be unique within a connection.
- Some breakdown combinations may result in sparse data depending on your Reddit Ads account configuration.