Drill down
Позволяет сформировать многоуровневый (древовидный) отчет. При этом каждому уровню соответствует одна группировка.
Запрос к методу drilldown возвращает один подуровень для указанного родительского уровня. Родительский уровень указывается в параметре parent_id. Чтобы получить данные для первого уровня, отправьте запрос без параметра parent_id.
Чтобы получить данные для вложенных уровней, необходимо указать путь от корня. Путь формируется из значений поля id параметра dimension. Если поле id отсутствует, укажите поле name.
Посмотрите как используется данный запрос в примере.
Request
GET
https://api-metrika.yandex.net/stat/v1/data/drilldown
Query parameters
|
Name |
Description |
|
ids |
Type: integer[] Идентификаторы счетчиков, через запятую. Example: |
|
metrics |
Type: string Список метрик, разделенных запятой. Лимит: 20 метрик в запросе. Example: |
|
accuracy |
Type: string Размер выборки, используемой для отчета. Позволяет управлять семплированием (количеством визитов, использованных при расчете итогового значения). Example: `` |
|
callback |
Type: string Функция обратного вызова, которая обрабатывает ответ API. Example: `` |
|
date1 |
Type: string Дата начала периода выборки в формате YYYY-MM-DD. Также используйте значения: Default: Example: `` |
|
date2 |
Type: string Дата окончания периода выборки в формате YYYY-MM-DD. Также используйте значения: Default: Example: `` |
|
dimensions |
Type: string Список группировок, разделенных запятой. Лимит: 10 группировок в запросе. Example: |
|
direct_client_logins |
Type: string[] Логины клиентов Яндекс Директа, через запятую. Могут использоваться для формирования отчета Директ-расходы. Example: |
|
filters |
Type: string Фильтр сегментации. Лимит: количество уникальных группировок и метрик — до 10, количество отдельных фильтров — до 20, длина строки в фильтре — до 10 000 символов; количество значений в одном условии фильтрации — 100. Example: `` |
|
include_undefined |
Type: boolean Включает в ответ строки, для которых значения группировок не определены. Влияет только на первую группировку. По умолчанию выключено. |
|
lang |
Type: string Язык. Example: `` |
|
limit |
Type: string Количество элементов на странице выдачи. Лимит: 100 000. Default: Example: `` |
|
offset |
Type: string Индекс первой строки выборки, начиная с 1. Default: Example: `` |
|
only_expandable_undefined |
Type: boolean Удалять из результата нераскрывающиеся неопределённые значения. Имеет смысл только в случае include_undefined=true. |
|
parent_id |
Type: string[] Выбор строки для дальнейшего развертывания. Состоит из json-списка ключей. Example: `` |
|
preset |
Type: string Example: |
|
pretty |
Type: string Задает форматирование результата. Чтобы использовать форматирование, укажите значение Default: Example: `` |
|
proposed_accuracy |
Type: boolean Если параметр выставлен в |
|
sort |
Type: string Список группировок и метрик, разделенных запятой, по которым осуществляется сортировка. По умолчанию сортировка производится по убыванию (указан знак Example: `` |
|
timezone |
Type: string Часовой пояс в формате ±hh:mm в диапазоне [-23:59; +23:59] (знак плюса нужно передавать как Example: |
Responses
200 OK
OK
Body
application/json
{
"query": {
"timezone": "example",
"preset": "example",
"dimensions": [
"example"
],
"metrics": [
"example"
],
"sort": [
"example"
],
"date1": "example",
"date2": "example",
"filters": "example",
"limit": 0,
"offset": 0
},
"data": [
{
"dimension": {},
"metrics": [
0.5
],
"expand": true
}
],
"total_rows": 0,
"total_rows_rounded": true,
"sampled": true,
"contains_sensitive_data": true,
"sample_share": 0.5,
"sample_size": 0,
"sample_space": 0,
"data_lag": 0,
"totals": [
0.5
],
"min": [
0.5
],
"max": [
0.5
]
}
|
Name |
Description |
|
contains_sensitive_data |
Type: boolean Признак возможного отсутствия конфиденциальных данных в ответе. К ним относятся данные, которые рассчитываются алгоритмами Яндекса, например, социально-демографические (пол, возраст и др.), адреса страниц входа, поисковые фразы, информация о роботах. При значении |
|
data |
Type: DrillDownRow[] Example
|
|
data_lag |
Type: integer Задержка в обновлении данных, в секундах. |
|
max |
Type: number[] Example
|
|
min |
Type: number[] Example
|
|
query |
Type: QueryExternal Исходный запрос. Содержит параметры запроса, включая развернутые параметры из шаблона и параметры для схемы параметризации атрибутов. Example
|
|
sample_share |
Type: number Доля данных, по которым осуществлялся расчет. Доступно значение в пределах от 0 до 1. |
|
sample_size |
Type: integer Количество строк в выборке данных. |
|
sample_space |
Type: integer Количество строк данных. |
|
sampled |
Type: boolean Признак семплирования. Показывает, был ли применен семплинг. Возможные значения: |
|
total_rows |
Type: integer Общее количество строк в ответе по всему множеству данных (с учетом фильтра). |
|
total_rows_rounded |
Type: boolean Признак того, что общее количество строк было округлено. |
|
totals |
Type: number[] Example
|
QueryExternal
Исходный запрос. Содержит параметры запроса, включая развернутые параметры из шаблона и параметры для схемы параметризации атрибутов.
|
Name |
Description |
|
date1 |
Type: string Дата начала периода выборки в формате YYYY-MM-DD. Example: |
|
date2 |
Type: string Дата окончания периода выборки в формате YYYY-MM-DD. Example: |
|
dimensions |
Type: string[] Example
|
|
filters |
Type: string Фильтр сегментации. Example: |
|
limit |
Type: integer Количество элементов на странице выдачи. |
|
metrics |
Type: string[] Example
|
|
offset |
Type: integer Индекс первой строки выборки, начиная с 1. |
|
preset |
Type: string Пресет отчета. Example: |
|
sort |
Type: string[] Example
|
|
timezone |
Type: string Часовой пояс периода выборки в формате ±hh:mm. Example: |
Example
{
"timezone": "example",
"preset": "example",
"dimensions": [
"example"
],
"metrics": [
"example"
],
"sort": [
"example"
],
"date1": "example",
"date2": "example",
"filters": "example",
"limit": 0,
"offset": 0
}
DrillDownRow
Строки ответа. Представляет собой массив, каждый элемент которого — одна строка результата.
|
Name |
Description |
||
|
dimension |
Type: object
Значение группировки для заданного уровня дерева. Например, задан второй уровень дерева (длина переданного массива Example
|
||
|
expand |
Type: boolean Указывает можно ли раскрыть эту строку на следующий уровень дерева. |
||
|
metrics |
Type: number[] Example
|
Example
{
"dimension": {},
"metrics": [
0.5
],
"expand": true
}