Overview
Breakdowns split a metric by a property so you can compare segments—for example runs byworkflow_id, users by plan, or errors by error_class.
How breakdowns work
Without breakdown:workflow_id:
Breakdown types
Event properties
| Property (examples) | Use |
|---|---|
workflow_id, surface, model | Product behavior |
outcome, error_class | Quality |
utm_source, utm_campaign | Attribution |
Custom fields from track() | Anything you instrument |
User (profile) properties
| Property (examples) | Use |
|---|---|
country, device_type, plan | Audience |
primary_workspace_id, role | B2B context |
Custom traits from people.set | Your taxonomy |
Time buckets
Break down by hour, day, week, or month to see seasonality and releases.Multiple breakdowns
Adding a second dimension (e.g.workflow_id × device_type) increases cardinality. Use when you have a specific hypothesis; otherwise start with one breakdown.
Ordering and limits
- Sort by value (most common first) or alphabetically
- Cap “other” for long tails (e.g. top 10 templates)
Comparison across segments
Use the same metric and time range, then change only the breakdown to compare channels or plans fairly.Good vs. risky breakdowns
Examples
Runs by workflow
- Metric: count of
agent_run_completed - Breakdown:
workflow_id
Activation by channel
- Metric: unique users with
activation_milestone_hit - Breakdown:
utm_source
Time to complete
- Metric: average
duration_secondsonagent_run_completed - Breakdown:
modelorsurface
Best practices
- One primary breakdown per chart until the story is clear.
- Align names with Naming conventions.
- Save the view to a Board when it becomes a standing review.
Next steps
Filters
Narrow before breaking down
Insights
Build charts