Отчет по статистике
Строит отчет по выбранному уровню статистики за указанный период.
Формат запроса
https://partner2.yandex.ru/api/statistics2/get
? lang=<string>
& [pretty=<integer>]
& [period=<string>]
& [field=<string>]
& [limits=<string>]
& [dimension_field=<string|string>]
& [entity_field=<string>]
& [filter=<string>]
& [order_by=<string>]
& [vat=<boolean>]
& [stat_type=<string>]
& [currency=<string>]
Примечание
Можно получить статистику за произвольный интервал времени. Для этого укажите две даты (начало и окончание периода):
period=2014-06-29&period=2014-07-28
-
- lang *
- Язык ответа. Должен присутствовать во всех запросах.
-
- pretty
- Форматирует результат для удобства чтения. Допустимое значение:
pretty=1
.
-
- period *
-
Интервал времени, за который необходимо получить отчет. Допустимые значения:
today
— статистика за сегодняшний день;yesterday
— статистика за вчерашний день;thismonth
— статистика за текущий месяц;lastmonth
— статистика за прошлый месяц;30days
— статистика за последние 30 дней (включая текущий день);90days
— статистика за последние 90 дней (включая текущий день);180days
— статистика за последние 180 дней (включая текущий день);365days
— статистика за последние 365 дней (включая текущий день);thisyear
— статистика за текущий год (включая текущий день).
Примечание
Можно получить статистику за произвольный интервал времени. Для этого укажите две даты (начало и окончание периода):
period=2014-06-29&period=2014-07-28
-
- field *
-
Идентификатор поля, которое необходимо включить в отчет. Обычно это различные показатели, например, показы рекламы в блоках, запросы рекламы в блоках. Список таких полей выводится в структуре
fields
, ресурс Дерево статистики.Примечание
Чтобы добавить в отчет несколько полей, укажите параметр несколько раз:
field=shows&field=hits
-
- limits
-
Пагинация. Формат:
{"limit":50,"offset":0}
-
- dimension_field
- Идентификатор поля, которое будет использоваться для группировки (например, группировка по дням или неделям). Список таких полей выводится в структуре
dimension_fields
, ресурс Дерево статистики.
-
- entity_field
-
Идентификатор поля, которое будет использоваться для группировки по значениям этого поля в отчете (например, домен и название площадки). Список таких полей выводится в структуре
entity_fields
, ресурс Дерево статистики.Примечание
Чтобы произвести группировку по нескольким полям, укажите идентификаторы полей следующим образом:
entity_field=domain&entity_field=page_id
-
- filter
- Фильтр для построения отчета. В качестве параметров фильтра используются поля из структуры
entity_filter_fields
, ресурс Дерево статистики. Подробнее о фильтрах в разделе Поля-фильтры.
-
- order_by
-
Сортировка результата. Формат:
[{"field":"date","dir":"asc"}]
В качестве значения параметра
field
можно добавлять идентификатор поля, которое будет использоваться для группировки (список таких полей выводится в структуреdimension_fields
, ресурс Дерево статистики). В качестве значения параметраdir
можно использоватьasc/desc
— сортировка по возрастанию/убыванию.
-
- vat
- Включить или исключить НДС.
-
- stat_type
-
Тип отчета. Допустимые значения:
stat_type=mm
— отчет по Мобильной медиации;stat_type=dsp
— отчет по DSP;stat_type=main
— отчет по основной статистике. Значение по умолчанию.
-
- currency
-
Валюта в отчете. Допустимые значения:
USD
— доллары;EUR
— евро;RUB
— рубли. Значение по умолчанию.
* Обязательный параметр.
Заголовки запроса
Заголовок | Описание | Обязательный |
---|---|---|
Authorization |
Авторизационный токен пользователя. | Да |
Общая структура ответа приведена ниже. Порядок следования элементов не гарантируется.
Формат ответа JSON
{
"data" : {
"currencies" : [
{
"code" : {string},
"id" : {string}
},
{
...
}
],
"dimensions" : {
"field_name" : {string}
},
"is_last_page" : {boolean},
"measures" : {
"field_name" : {string}
},
"periods" : [
[
{string},
{string}
]
],
"points" : [
{
"dimensions" : {
"field_name" : {string}
},
"measures" : [
{
...
}
]
}
],
"report_title" : {string},
"totals" : {
"2" : [
{
...
}
]
}
},
"result" : {string}
}
Параметры ответа
-
- data
- Дерево статистики.
-
- currencies
- Описание валют.
-
- code
- Код валюты.
-
- id
- Идентификатор валюты.
-
-
- totals
- Объекты с итоговыми данными в отчете. В каждом объекте находится поле с идентификатором валюты и список значений, например, количество кликов и показов.
-
- is_last_page
- Признак, который указывает является ли текущая страница последней (используется для пагинации). Допустимые значения:
false
— страница не последняя;true
— страница последняя.
-
- points
- Массив объектов с данными.
-
- measures
- Поля, перечисленные в запросе.
-
- dimensions
- Поля, по которым сгруппирован отчет.
-
-
- dimensions
- Описание полей, по которым сгруппирован отчет.
-
- report_title
- Название отчета.
-
-
- result
- Результат выполнения метода. Допустимые значения:
ok
— вызов метода прошел успешно;error
— при вызове метода произошла ошибка.
Пример для JSON
Запрос:
curl -i -g -H 'Authorization: OAuth 123qwe456a...' \ -X GET 'https://partner2.yandex.ru/api/statistics2/get.json? \ lang=ru \ &pretty=1 \ &dimension_field=date|day \ &period=thismonth \ &entity_field=page_level \ &field=shows \ &field=hits_render \ &field=hits \ &filter=["page_id","=","458472"] \ &field=fillrate' \
Ответ:
HTTP/1.1 200 OK Server: nginx Date: Wed, 16 Dec 2020 10:40:13 GMT Content-Type: application/json; charset=UTF-8 Transfer-Encoding: chunked Connection: keep-alive { "data" : { "currencies" : [ { "code" : "USD", "id" : "1" }, { "code" : "RUB", "id" : "2" }, { "code" : "EUR", "id" : "3" } ], "dimensions" : { "date" : { "index" : 1, "title" : "Дата", "type" : "date" }, "page_level" : { "index" : 2, "title" : "Уровень продукта", "type" : "categories" } }, "is_last_page" : true, "measures" : { "fillrate" : { "index" : 6, "title" : "Fill rate блоков с учетом проверки видимости", "type" : "percent", "unit" : "percent" }, "hits" : { "index" : 5, "title" : "Запросы рекламы в блоках", "type" : "number", "unit" : "count" }, "hits_render" : { "index" : 4, "title" : "Отрисовки рекламы в блоках", "type" : "number", "unit" : "count" }, "shows" : { "index" : 3, "title" : "Показы рекламы в блоках", "type" : "number", "unit" : "count" } }, "periods" : [ [ "2020-12-01", "2020-12-15" ] ], "points" : [ { "dimensions" : { "date" : [ "2020-12-15" ], "page_level" : "Тематические площадки" }, "measures" : [ { "fillrate" : 50, "hits" : 2, "hits_render" : 2, "shows" : 1 } ] }, { "dimensions" : { "date" : [ "2020-12-02" ], "page_level" : "Тематические площадки" }, "measures" : [ { "fillrate" : 0, "hits" : 0, "hits_render" : 0, "shows" : 0 } ] }, { "dimensions" : { "date" : [ "2020-12-11" ], "page_level" : "Тематические площадки" }, "measures" : [ { "fillrate" : 16.9291338582677, "hits" : 254, "hits_render" : 254, "shows" : 43 } ] }, { "dimensions" : { "date" : [ "2020-12-14" ], "page_level" : "Тематические площадки" }, "measures" : [ { "fillrate" : 0, "hits" : 0, "hits_render" : 0, "shows" : 0 } ] }, { "dimensions" : { "date" : [ "2020-12-08" ], "page_level" : "Тематические площадки" }, "measures" : [ { "fillrate" : 0, "hits" : 0, "hits_render" : 0, "shows" : 0 } ] } ], "report_title" : "Отчет за период 01.12.2020 - 15.12.2020", "total_rows" : 5, "totals" : { "2" : [ { "fillrate" : 17.1875, "hits" : 256, "hits_render" : 256, "shows" : 44 } ] } }, "result" : "ok" }
Язык ответа. Должен присутствовать во всех запросах.
Форматирует результат для удобства чтения. Допустимое значение: pretty=1
.
Интервал времени, за который необходимо получить отчет. Допустимые значения:
today
— статистика за сегодняшний день;yesterday
— статистика за вчерашний день;thismonth
— статистика за текущий месяц;lastmonth
— статистика за прошлый месяц;30days
— статистика за последние 30 дней (включая текущий день);90days
— статистика за последние 90 дней (включая текущий день);180days
— статистика за последние 180 дней (включая текущий день);365days
— статистика за последние 365 дней (включая текущий день);thisyear
— статистика за текущий год (включая текущий день).
Идентификатор поля, которое необходимо включить в отчет. Обычно это различные показатели, например, показы рекламы в блоках, запросы рекламы в блоках. Список таких полей выводится в структуре fields
, ресурс Дерево статистики.
Примечание
Чтобы добавить в отчет несколько полей, укажите параметр несколько раз:
field=shows&field=hits
Пагинация. Формат:
{"limit":50,"offset":0}
Идентификатор поля, которое будет использоваться для группировки (например, группировка по дням или неделям). Список таких полей выводится в структуре dimension_fields
, ресурс Дерево статистики.
Идентификатор поля, которое будет использоваться для группировки по значениям этого поля в отчете (например, домен и название площадки). Список таких полей выводится в структуре entity_fields
, ресурс Дерево статистики.
Примечание
Чтобы произвести группировку по нескольким полям, укажите идентификаторы полей следующим образом:
entity_field=domain&entity_field=page_id
Фильтр для построения отчета. В качестве параметров фильтра используются поля из структуры entity_filter_fields
, ресурс Дерево статистики. Подробнее о фильтрах в разделе Поля-фильтры.
Сортировка результата. Формат:
[{"field":"date","dir":"asc"}]
В качестве значения параметра field
можно добавлять идентификатор поля, которое будет использоваться для группировки (список таких полей выводится в структуре dimension_fields
, ресурс Дерево статистики). В качестве значения параметра dir
можно использовать asc/desc
— сортировка по возрастанию/убыванию.
Включить или исключить НДС.
Тип отчета. Допустимые значения:
stat_type=mm
— отчет по Мобильной медиации;stat_type=dsp
— отчет по DSP;stat_type=main
— отчет по основной статистике. Значение по умолчанию.
Валюта в отчете. Допустимые значения:
USD
— доллары;EUR
— евро;RUB
— рубли. Значение по умолчанию.
Обязательный параметр.