Where to create a custom breakdown
Custom breakdowns are created from a widget’s settings panel:1
Open the widget's settings panel
Pick any widget on the dashboard that has a breakdown selector, and open its settings panel.
2
Open the breakdown selector
In the Edit breakdown panel, click the + Custom Breakdown button at the top.
3
Pick a mode
A menu appears with two options:
- Manual by Custom Filter — define each label individually with filter conditions.
- Auto by Segment — auto-generate labels by extracting them from ad names using a separator or regular expression (regex).
Labels — the core of a custom breakdown
A custom breakdown is a collection of labels. Each label is a rule that says which rows of imported data belong to that label. Once a custom breakdown is used in a widget:- In a table widget, each label becomes a row.
- In a chart widget, each label becomes one bar, slice, or line — one “group” in the Group by.
Manual by Custom Filter
In Manual by Custom Filter mode, each label is created by hand and given a set of filter conditions. Any row that matches the conditions is grouped under that label. Labels persist as-is until edited or deleted — the underlying data doesn’t change them automatically. Use this mode when the groupings are fixed and don’t need to reflect new data as it comes in.Auto by Segment
In Auto by Segment mode, labels are extracted automatically from names at a selected level — the extraction can be set to run against Campaign names, Ad set names, or Ad names. As new data is imported that matches the segmentation rule, new labels are added to the breakdown automatically. Two segmentation methods are available.By Separator
Splits the selected level’s name by a chosen character and takes a specific segment as the label. Fields:- Segmentation method — set to By Separator.
- Separator — the character to split on. Options:
- Hyphen (-)
- Underscore (_)
- Bar (|)
- Caret (^)
- Slash (/)
- Double slash (//)
- Custom — enter any character or short string (1-100 characters).
- Ad level — the level to extract from: Campaign, Ad set, or Ad. When Campaign is set, extraction runs on each campaign’s name; when Ad set is set, on each ad set’s name; when Ad is set, on each ad’s name.
- Nth group — which segment position (1-indexed) becomes the label. For example, splitting
[BRAND]_Summer2025_Metaby_at position 1 yields[BRAND]as the label.
By Pattern (regex)
Extracts labels from the selected level’s name using a regular expression. Fields:- Segmentation method — set to By Pattern (Regex).
- Regex — the regular expression pattern. The first capturing group in the pattern becomes the label. Example:
\[([^\]]+)\]extracts anything between square brackets — so[BRAND] Summer CampaignyieldsBRAND. - Ad level — the level to extract from: Campaign, Ad set, or Ad. Extraction runs against the selected level’s own name.
Label limit
Auto by Segment caps at 10,000 labels per breakdown. If extraction produces more, the top 10,000 by matching row count are kept.Scope
Custom breakdowns can be saved at two scopes:- Workspace-scoped — available across every teamspace and dashboard in the workspace.
- Teamspace-scoped — available only inside the teamspace where it was created.
Troubleshooting
For common problems — labels missing campaigns, totals not matching the ad-account total, auto-generated labels hitting the label cap, and other configuration pitfalls — see the Breakdowns & metrics FAQs.Related
Breakdowns
The built-in breakdowns available on every widget.
Custom metrics
The metric-side counterpart — user-defined calculations.
List filter widget
Surface custom-breakdown labels as an on-canvas dropdown.
