What a Segment Contains
Each segment has:- Name — A
snake_caseidentifier (e.g.,premium_users,churned_users,high_spenders) - Description — Who is included in the segment, in business terms (e.g., “Users with at least one in-app purchase over the date window.”)
- SQL — A complete, executable query that returns a distinct list of user identifiers matching the cohort criteria
Time Behavior
Like metrics, segments use date parameters in their SQL:- Most segments use
[DATE_FROM]and[DATE_TO]to scope the cohort to a date window (e.g., users who made a purchase in the last 30 days) - Some segments are timeless (e.g., users from a specific country) and don’t need date parameters
How the Agent Uses Segments
When someone asks “what was revenue for premium users last week?”, the agent:- Finds the revenue metric
- Finds the premium users segment
- Joins the segment’s user list with the metric’s query as a filter
- Returns revenue scoped to that cohort
Building Segments
Segments are created through the Context Builder. Type/segment add in the Builder chat or describe the cohort you want to define. The agent drafts the SQL, validates that it returns distinct user identifiers, and saves it to your draft.