Comparing segments
Used to compare two data segments. Segments are identified as segment A and segment B. You can set different date ranges and segmentation filters for each segment. Data will be presented in a table. Each row in the report has two sets of metrics: metrics for segment A, and metrics for segment B. See an example with this request.
Request
GET
https://api-metrica.yandex.net/stat/v1/data/comparison
Query parameters
Name |
Description |
ids* |
Type: integer<int32>[] Comma-separated list of tag IDs. |
metrics* |
Type: string Comma-separated list of metrics.
Limit: 20 metrics per request. |
accuracy |
Type: string Sample size for the report. Use it to control the sampling rate (the number of sessions used for calculating results). |
callback |
Type: string Callback function that processes the API response. |
date1_a |
Type: string Start date of the sample period for segment A in YYYY-MM-DD format. You can also use the values: Default: |
date1_b |
Type: string Start date of the sample period for segment B in YYYY-MM-DD format. You can also use the values: Default: |
date2_a |
Type: string End date of the sample period for segment A in YYYY-MM-DD format. You can also use the values: Default: |
date2_b |
Type: string End date of the sample period for segment B in YYYY-MM-DD format. You can also use the values: Default: |
dimensions |
Type: string Comma-separated list of dimensions.
Limit: 10 dimensions per request. |
direct_client_logins |
Type: string[] Comma-separated usernames of Yandex Direct clients. They can be used for generating the Yandex Direct — costs report. |
filters |
Type: string Segmentation filter. Limits: up to 10 unique dimensions and metrics; up to 20 separate filters; up to 10,000 characters per filter row; and up to 100 values per filtering condition. |
filters_a |
Type: string Segmentation filter for segment A. |
filters_b |
Type: string Segmentation filter for segment A. |
include_undefined |
Type: boolean Outputs rows that don't have defined dimension values. This only affects the first dimension. Disabled by default. |
lang |
Type: string Language. |
limit |
Type: string Number of items on the results page.
Limit: 100,000. Default: Min value: |
offset |
Type: string Index of the first row of requested data, starting from 1. Default: Min value: |
preset |
Type: string Report presets. |
pretty |
Type: string Specifies the formatting for results. To use formatting, set the value to Default: |
proposed_accuracy |
Type: boolean If parameter is set to |
sort |
Type: string Comma-separated list of dimensions and metrics to use for sorting. By default, data is sorted in descending order (indicated by the |
timezone |
Type: string Time zone in ±hh:mm format within the range of [-23:59; +23:59] (the plus sign should be denoted as |
Responses
200 OK
OK
Body
application/json
{
"query": {
"timezone": "string",
"preset": "string",
"dimensions": [
"string"
],
"metrics": [
"string"
],
"sort": [
"string"
],
"date1_a": "string",
"date2_a": "string",
"filters_a": "string",
"date1_b": "string",
"date2_b": "string",
"filters_b": "string",
"limit": 0,
"offset": 0
},
"data": [
{
"dimensions": [
"string"
],
"metrics": {
"a": [
0
],
"b": [
0
]
}
}
],
"total_rows": 0,
"total_rows_rounded": false,
"sampled": false,
"contains_sensitive_data": false,
"sample_share": 0,
"sample_size": 0,
"sample_space": 0,
"data_lag": 0,
"totals": {
"a": [
0
],
"b": [
0
]
}
}
Name |
Description |
contains_sensitive_data |
Type: boolean Indicates whether sensitive data can be omitted from the response. This includes data calculated by Yandex algorithms: demographic data (gender, age, and other), login page addresses, search phrases, and robot information. If the value is |
data |
Type: ComparisonRowStaticAB[] Response rows. An array in which each item is a single row of the result. |
data_lag |
Type: integer<int32> Delay in updating data, in seconds. |
query |
Type: ComparisonQueryAB Original request. Contains the request parameters, including detailed parameters from the template and parameters for attribute parametrization. |
sample_share |
Type: number<double> Percentage of data used for the calculation. Available values range from 0 to 1. |
sample_size |
Type: integer<int64> Number of rows in the requested data. |
sample_space |
Type: integer<int64> Number of data rows. |
sampled |
Type: boolean Sampling flag. Indicates whether sampling was applied. Possible values: |
total_rows |
Type: integer<int64> The total number of rows in the response for the entire dataset (after filtering). |
total_rows_rounded |
Type: boolean Indicates that the total number of rows was rounded. |
totals |
Type: ComparisonDataAB Total results for metrics across the entire dataset (with filtration). |
ComparisonRowStaticAB
Response rows. An array in which each item is a single row of the result.
Name |
Description |
dimensions |
Type: string[] Array of dimension values for this row. Each dimension value is an object. It must have the |
metrics |
Type: ComparisonDataAB Total results for metrics across the entire dataset (with filtration). |
ComparisonQueryAB
Original request. Contains the request parameters, including detailed parameters from the template and parameters for attribute parametrization.
Name |
Description |
date1_a |
Type: string Start date of the sample period for segment A in YYYY-MM-DD format. |
date1_b |
Type: string Start date of the sample period for segment B in YYYY-MM-DD format. |
date2_a |
Type: string End date of the sample period for segment A in YYYY-MM-DD format. |
date2_b |
Type: string End date of the sample period for segment B in YYYY-MM-DD format. |
dimensions |
Type: string[] Array of dimensions. |
filters_a |
Type: string Segmentation filter for segment A. |
filters_b |
Type: string Segmentation filter for segment B. |
limit |
Type: integer<int32> Number of items on the results page. |
metrics |
Type: string[] Array of metrics. |
offset |
Type: integer<int32> Index of the first row of requested data, starting from 1. |
preset |
Type: string Report preset. |
sort |
Type: string[] Array of sortings. |
timezone |
Type: string Time zone of the sample period in ±hh:mm format. |
ComparisonDataAB
Total results for metrics across the entire dataset (with filtration).
Name |
Description |
a |
Type: number<double>[] Array of metric values for segment A. |
b |
Type: number<double>[] Array of metric values for segment B. |
No longer supported, please use an alternative and newer version.