Properties
date_range
date_range: object
end_time
end_time: string
Format: date-time
Description
RFC 3339 end of the range (exclusive); Z or explicit offsetstart_time
start_time: string
Format: date-time
Description
RFC 3339 start of the range (inclusive); Z or explicit offsettimezone?
optionaltimezone?:string
Description
IANA timezone name; defaults to UTC. Affects bucket alignment only.filters?
optionalfilters?:object[]
field
field: string
operator
operator:"exists"|"not exists"|"is"|"is not"|"contains"|"not contains"|"greater than"|"less than"|"after"|"before"
type?
optionaltype?:"string"|"number"|"boolean"|"datetime"
value
value:string|number|boolean|null
Description
Implicit AND; default noneproduct_filters?
optionalproduct_filters?:object
experiment_run_id?
optionalexperiment_run_id?:string
Description
Restrict to one experiment runonly_experiments?
optionalonly_experiments?:boolean
Description
Restrict to events belonging to any experiment runproject_id
project_id: string
Description
The unique identifier of the project whose events are queriedquery
query: {bucket?: {interval?:"auto"|"1m"|"5m"|"1h"|"1d"|"1w"|"1M";max_points?:number; };kind:"time_series";measures:object[];split_by?:string;split_ranking?: {direction?:"asc"|"desc";include_other?:boolean;limit?:number; }; } | {group_by:string;kind:"categorical";measures:object[];ranking?: {direction?:"asc"|"desc";include_other?:boolean;limit?:number; };split_by?:string;split_ranking?: {direction?:"asc"|"desc";include_other?:boolean;limit?:number; }; } | {comparison?: {mode:"none"|"previous_period"; };kind:"scalar";measure: {aggregation?:"count"|"avg"|"sum"|"min"|"max"|"median"|"p50"|"p75"|"p90"|"p95"|"p99"|"percentage_true"|"percentage_false"|"percentage_null";id?:string;metric:string; };sparkline?: {interval?:"auto";max_points?:number; }; } | {bins?: {count?:number;max?:number;min?:number;mode:"count"; };kind:"histogram";markers?: ("p50"|"p75"|"p90"|"p95"|"p99")[];metric:string; } | {group_by:string[];kind:"table";limit?:number;measures:object[];order_by?: {direction?:"asc"|"desc";field:string; }; } | {group_by:string;kind:"scatter";limit?:number;x: {aggregation?:"count"|"avg"|"sum"|"min"|"max"|"median"|"p50"|"p75"|"p90"|"p95"|"p99"|"percentage_true"|"percentage_false"|"percentage_null";id?:string;metric:string; };y: {aggregation?:"count"|"avg"|"sum"|"min"|"max"|"median"|"p50"|"p75"|"p90"|"p95"|"p99"|"percentage_true"|"percentage_false"|"percentage_null";id?:string;metric:string; }; }
Union Members
Type Literal
{bucket?: { interval?: "auto" | "1m" | "5m" | "1h" | "1d" | "1w" | "1M"; max_points?: number; }; kind: "time_series"; measures: object[]; split_by?: string; split_ranking?: { direction?: "asc" | "desc"; include_other?: boolean; limit?: number; }; }
bucket?
optionalbucket?:object
bucket.interval?
optionalinterval?:"auto"|"1m"|"5m"|"1h"|"1d"|"1w"|"1M"
Description
Bucket width; default autobucket.max_points?
optionalmax_points?:number
Description
Ceiling on bucket count when interval is auto; widens the resolved interval, never narrows it. Default 200, max 1000kind
kind: "time_series"
Description
discriminator enum property added by openapi-typescriptmeasures
measures: object[]
Description
Display-ordered measures, same unit; exactly one when split_by is setsplit_by?
optionalsplit_by?:string
Description
Groupable field; one series per valuesplit_ranking?
optionalsplit_ranking?:object
split_ranking.direction?
optionaldirection?:"asc"|"desc"
Description
Rank order; default descsplit_ranking.include_other?
optionalinclude_other?:boolean
Description
Roll everything below the cap into an “Other” item; additive measures onlysplit_ranking.limit?
optionallimit?:number
Description
Cap on ranked items; default 10, at most 50Type Literal
{group_by: string; kind: "categorical"; measures: object[]; ranking?: { direction?: "asc" | "desc"; include_other?: boolean; limit?: number; }; split_by?: string; split_ranking?: { direction?: "asc" | "desc"; include_other?: boolean; limit?: number; }; }
group_by
group_by: string
Description
Groupable field forming the axiskind
kind: "categorical"
Description
discriminator enum property added by openapi-typescriptmeasures
measures: object[]
Description
Display-ordered measures, same unit; exactly one when split_by is setranking?
optionalranking?:object
Description
Caps the group_by dimensionranking.direction?
optionaldirection?:"asc"|"desc"
Description
Rank order; default descranking.include_other?
optionalinclude_other?:boolean
Description
Roll everything below the cap into an “Other” item; additive measures onlyranking.limit?
optionallimit?:number
Description
Cap on ranked items; default 10, at most 50split_by?
optionalsplit_by?:string
Description
Groupable field forming stacks/groupssplit_ranking?
optionalsplit_ranking?:object
Description
Caps the split_by dimension; default limit 10 even when omittedsplit_ranking.direction?
optionaldirection?:"asc"|"desc"
Description
Rank order; default descsplit_ranking.include_other?
optionalinclude_other?:boolean
Description
Roll everything below the cap into an “Other” item; additive measures onlysplit_ranking.limit?
optionallimit?:number
Description
Cap on ranked items; default 10, at most 50Type Literal
{comparison?: { mode: "none" | "previous_period"; }; kind: "scalar"; measure: { aggregation?: "count" | "avg" | "sum" | "min" | "max" | "median" | "p50" | "p75" | "p90" | "p95" | "p99" | "percentage_true" | "percentage_false" | "percentage_null"; id?: string; metric: string; }; sparkline?: { interval?: "auto"; max_points?: number; }; }
comparison?
optionalcomparison?:object
comparison.mode
mode:"none"|"previous_period"
kind
kind: "scalar"
Description
discriminator enum property added by openapi-typescriptmeasure
measure: object
measure.aggregation?
optionalaggregation?:"count"|"avg"|"sum"|"min"|"max"|"median"|"p50"|"p75"|"p90"|"p95"|"p99"|"percentage_true"|"percentage_false"|"percentage_null"
measure.id?
optionalid?:string
Description
Response handle for this measure; defaults to the metric namemeasure.metric
metric: string
Description
Field name or intrinsic metric idsparkline?
optionalsparkline?:object
sparkline.interval?
optionalinterval?:"auto"
sparkline.max_points?
optionalmax_points?:number
Description
Default 50; sparklines are smallType Literal
{bins?: { count?: number; max?: number; min?: number; mode: "count"; }; kind: "histogram"; markers?: ("p50" | "p75" | "p90" | "p95" | "p99")[]; metric: string; }
bins?
optionalbins?:object
bins.count?
optionalcount?:number
Description
Default 20, at most 200bins.max?
optionalmax?:number
Description
Upper edge; the p99 of the data when omitted, so one outlier cannot flatten the chartbins.min?
optionalmin?:number
Description
Lower edge; discovered from the data when omittedbins.mode
mode: "count"
kind
kind: "histogram"
Description
discriminator enum property added by openapi-typescriptmarkers?
optionalmarkers?: ("p50"|"p75"|"p90"|"p95"|"p99")[]
Description
Percentile lines to compute on the same scan; default nonemetric
metric: string
Description
Numeric field name; no aggregationType Literal
{group_by: string[]; kind: "table"; limit?: number; measures: object[]; order_by?: { direction?: "asc" | "desc"; field: string; }; }
group_by
group_by: string[]
Description
Groupable fields forming row identitykind
kind: "table"
Description
discriminator enum property added by openapi-typescriptlimit?
optionallimit?:number
Description
Default 50, at most 100measures
measures: object[]
Description
Columns, in display order; units may differorder_by?
optionalorder_by?:object
order_by.direction?
optionaldirection?:"asc"|"desc"
order_by.field
field: string
Description
A measure id or a group field; a measure wins if a name is bothType Literal
{group_by: string; kind: "scatter"; limit?: number; x: { aggregation?: "count" | "avg" | "sum" | "min" | "max" | "median" | "p50" | "p75" | "p90" | "p95" | "p99" | "percentage_true" | "percentage_false" | "percentage_null"; id?: string; metric: string; }; y: { aggregation?: "count" | "avg" | "sum" | "min" | "max" | "median" | "p50" | "p75" | "p90" | "p95" | "p99" | "percentage_true" | "percentage_false" | "percentage_null"; id?: string; metric: string; }; }
group_by
group_by: string
Description
One groupable field forming point identitykind
kind: "scatter"
Description
discriminator enum property added by openapi-typescriptlimit?
optionallimit?:number
Description
Default 100, clamped to 500x
x: object
x.aggregation?
optionalaggregation?:"count"|"avg"|"sum"|"min"|"max"|"median"|"p50"|"p75"|"p90"|"p95"|"p99"|"percentage_true"|"percentage_false"|"percentage_null"
x.id?
optionalid?:string
Description
Response handle for this measure; defaults to the metric namex.metric
metric: string
Description
Field name or intrinsic metric idy
y: object
y.aggregation?
optionalaggregation?:"count"|"avg"|"sum"|"min"|"max"|"median"|"p50"|"p75"|"p90"|"p95"|"p99"|"percentage_true"|"percentage_false"|"percentage_null"
y.id?
optionalid?:string
Description
Response handle for this measure; defaults to the metric namey.metric
metric: string