Data API для приложений
Краткое содержание
Data API для приложений позволяет получать неагрегированные данные (события и сессии), собранные МТС Аналитикой. Используйте API для самостоятельной обработки статистических данных без интерфейса МТС Аналитики.
Как работает API
API работает асинхронно: сначала создается задача с параметрами выгрузки, затем сервис выполняет задачу, после чего результат можно скачать в формате файла.
Какую программу использовать
Рекомендуется использо вать Postman или Insomnia. В статье описана работа с API через Postman (версия не ниже v 11.1.3).
Этап 1. Добавить коллекцию в Postman
- Скачайте файл коллекции
Data_API_v2.json. - Импортируйте коллекцию через меню File — Import.
Этап 2. Получить авторизационный токен и ID потока
Для доступа к API необходимы:
- Авторизационный токен.
- Flow ID (идентификатор потока).
Получите их, обратившись на почту analytics.support@mts.ru.
Этап 3. Запросить данные
Все запросы находятся в коллекции. Укажите параметры задачи, используя request_id для автоматического добавления в GET-запросы.
Шаг 1. Добавить токен
Вставьте полученный токен в поле Token — Save.
Шаг 2. Создать задачу
- Выберите тип задачи без указания модели атрибуции.
- Укажите параметры (например, временные интервалы,
flowIds).
Пример запроса:
curl --request POST ...
Шаг 3. Запросить результат по задаче
Возможные варианты:
- Получить информацию по задаче по
id. - Получить ответ по всем задачам с пагинацией.
Шаг 4. Выгрузить файлы
Используйте task id для скачивания. Файл доступен в течение суток. Результат — CSV-файл.
Предоставляемые параметры событий и сессий
В таблице перечислены параметры, такие как d:flowId, d:hitId, d:UTMSource, d:deviceType, d:hitDateTime и др. Каждый параметр описан с типом и определением.
Data API позволяет получать неагрегированные данные (события и сессии), собранные МТС Аналитикой. Используйте API, если необходимо самостоятельно обрабатывать статистические данные, не используя интерфейс МТС Аналитики.
Как работает API
API работает aсинхронно. Сначала создается задача, где описываются параметры выгрузки, затем задача выполняется сервисом. Далее можно скачать результат задачи в формате файла.
- Добавление коллекции с запросами.
- Получение авторизационного токена.
- Запрос данных.
Какую программу использовать
Вы можете использовать удобную для вас программу, например, Postman или Insomnia.
В этой статье описана работа с Data API через Postman. Версия Postman должна быть не ниже v 11.1.3.
Этап 1. Добавить коллекцию в Postman
Коллекция — файл, который содержит все примеры запросов к системе.
-
Импортируйте коллекцию. Выберите в левом верхнем углу File — Import. В открывшееся окно перенесите файл

Вы добавили в Postman коллекцию с запросами.
Этап 2. Получить авторизационный токен и ID потока
Для доступа к API и потоку данных ресурса вам необходимы:
- Авторизационный токен.
- Flow ID (идентификатор потока).
Чтобы их получить, обратитесь на почту analytics.support@mts.ru.
Вы получили токен, Flow ID и имя технического пользователя (для доступов) от команды МТС Аналитики.
Этап 3. Запросить данные
Все возможные запросы размещены в коллекции. Рекомендуем отправлять их последовательно. Перед отправкой каждого укажите актуальные для ваших задач параметры — описаны ниже.
После POST-запроса установите параметр request_id в окружение, чтобы он автоматически добавлялся в GET-запросы.
Шаг 1. Добавить токен
Полученный токен добавьте в поле Token — Save

Шаг 2. Создать задачу
-
Выберите тип задачи без указания модели атрибуции.
-
Заполните значения параметров, которые соответствуют задачам вашего продукта. В заголовок добавьте токен.
receiveFrom и receiveTo можно заменить на:
occurrenceFrom/occurrenceTooccurrenceDttmFrom/occurrenceDttmTo
Пример запроса:
curl --request POST \
--url https://gw.intp.mts-corp.ru/mtsa-data-api/2/v2/dataexporttasks \
--header 'Accept-Encoding: gzip' \
--header 'Content-Type: application/json' \
--header 'Authorization:Bearer {{TOKEN}}'
--data '{
"event": "MOBILE_HIT",
"filter": {
// "occurrenceFrom": "2023-04-01T00:00:00+03:00",
// "occurrenceTo": "2024-05-01T00:00:00+03:00"
"receiveFrom": "2024-04-01T00:00:00+03:00",
"receiveTo": "2024-05-01T00:00:00+03:00"
// "occurrenceDttmFrom": "2024-09-20T17:00:00",
// "occurrenceDttmTo": "2024-10-20T18:00:00"
},
"flowIds": [
"0ad8fafe-8030-818b-3cd000167",
"0ad8fafe-8030-818b-3cd000166"
]
}'
Описания параметров запроса:
| Параметр | Определение | Допустимое значение |
|---|---|---|
| URL | Ссылка на сервер для обращения | |
| flowIds | Идентификат оры потоков данных | |
| Event | Название события | MOBILE_HIT |
| receiveFrom | Начало временного периода, когда событие принято на стороне сервера | Заполняется как время сервера по стандарту ISO 8601 |
| receiveTo | Окончание временного периода, когда событие принято на стороне сервера | Заполняется как время сервера по стандарту ISO 8601 |
| occurrenceFrom | Начало временного периода, когда событие принято на стороне клиента | Заполняется как время клиента в стандартном виде |
| occurrenceTo | Окончание временного периода, когда событие принято на стороне клиента | Заполняется как время клиента в стандартном виде |
| occurrenceDttmFrom | Актуален только для задач без атрибуции. Начало временного периода, когда событие принято на стороне клиента, по местному времени | Заполняется как время клиента в стандартном виде без указания часового пояса |
| occurrenceDttmTo | Актуален только для задач без атрибуции. Окончание временного периода, когда событие принято на стороне клиента, по местному времени | Заполняется как время клиента в стандартном виде без указания часового п ояса |
Ответ:
Структура задачи с заполненным task id (в скрипте — id). Он пригодится для отслеживания статуса выполнения задачи
{
"id": "0ad8fafe-8030-818b-3cd0001",
"event": "MOBILE_HIT",
"status": "CREATED",
"filter": {
"occurrenceFrom": "2023-03-31T21:00:00Z",
"occurrenceTo": "2024-04-30T21:00:00Z",
"receiveFrom": null,
"receiveTo": null
},
"flowIds": [
"0ad8fafe-8030-818b-3cd000166",
"0ad8fafe-8030-818b-3cd000167"
],
"result": {
"partsCount": 1
}
}
Шаг 3. Запросить результат по задаче
Варианты запроса:
- Получить информацию о задаче и её статус по id (идентификатор получен в ответе на Шаге 2)
- Получить ответ по всем задачам без пагинации
- Получить ответ по всем задачам с пагинацией. Список задач разбивается по страницам — это полезно, когда задач много
Пример ответа:
При успешном завершении задачи в поле status будет значение SUCCESS
{
"id": "0ad8fafe-8b39-1030-818b-3cd5660001",
"event": "MOBILE_HIT",
"status": "SUCCESS",
"filter": {
"occurrenceFrom": null,
"occurrenceTo": null,
"receiveFrom": "2023-09-27T20:00:00Z",
"receiveTo": "2023-09-28T14:00:00Z"
},
"result": {
"partsCount": 1
}
}
PartsCount — количество файлов, которые были созданы по запросу.
Возможные статусы
| Статус | Описание |
|---|---|
| CREATED | Задание создано |
| IN_PROGRESS | Выполняется задание выборки данных |
| SUCCESS | Выборка выполнена, результат сохранен |
| FAILED | Произошла ошибка |
| RESULT_CLEANED_AS_TOO_OLD | Результат устарел |
Шаг 4. Выгрузить файлы
Чтобы получить данные, используйте task id. Для отправки запроса нажмите Send and Download.
Запрос по task id с указанием части (страницы):

Скачать данные можно в течение суток, потом файл будет недоступен. Первому файлу присваивается номер 0.
Ответ:
Один или несколько файлов. В ответе может быть несколько файлов, если объем данных будет слишком большим для одного ф айла. Файл сформируется в формате CSV.
Вы получили файл для дальнейшей работы с данными.
Предоставляемые параметры событий и сессий
| Название | Тип | Описание |
|---|---|---|
| d:flowId | UUID | Уникальный идентификатор потока, который присваивается МТС Аналитикой, — значение Flow ID |
| d:processDttm | DateTime | Время завершения выполнения запроса на сервере |
| d:processOffset | Int16 | Смещение на сервере (время сервера) |
| d:UTMCampaign | String | UTM campaign. Название рекламной кампании. Идентифицирует конкретную рекламную кампанию |
| d:UTMMedium | String | UTM medium. Канал трафика. Например, СМС |
| d:UTMSource | String | UTM source. Источник трафика. Место, откуда пользователи переходят на ваш ресурс. Например, Яндекс |
| d:UTMContent | String | UTM content. Содержание рекламной кампании. Идентифицирует конкретное объявление или баннер, на который кликнул пользователь перед переходом на сайт |
| d:UTMTerm | String | UTM Term. Ключевая фраза |
| d:hitId | UInt64 | Уникальный идентификатор события |
| d:sessionId | UInt64 | Уникальный идентификатор сессии |
| d:clientId | UInt64 / UUID | Уникальный идентификатор клиента. Клиент — это уникальный идентификатор пользователя, который формируется в авторизованной и неавторизованной зоне. Отправляется автоматически с каждым событием. 1. WEB — 1st-party cookie файл браузера. 2. APP — Id устройства (Android: app_set_id, iOS: idfv) |
| d:hitName | String | Уникальное название конкретного события |
| d:hitType | String | Тип события. Возможные значения: pageview — просмотр страницы, event — событие, ecommerce — событие электронной коммерции |
| d:hitData | String | Перечень параметров события электронной коммерции. Заполняется автоматически, если реализована разметка электронной коммерции |
| d:contentObject | String | Набор пользовательский параметров события. |
| d:hitCount | UInt32 | Порядковый номер события пользователя в его сессии |
| d:newUser | UInt8 | Признак того, что пользователь был новым |
| d:sessionCount | UInt32 | Порядковый номер сессии пользователя |
| d:activationCount | UInt32 | Число активаций одной сессии. Например, пользователь 2 раза в течение 30 минут сворачивал приложение. Количество активаций: 2 |
| d:hitCartItems | Array(Array(String)) | Состав корзины при покупке Формат: Вода(2ед.),T-Shirt(1ед.) |
| d:hitRevenue | DECIMAL(18,2) | Выручка от одного события |
| d:screenTitle | String | Название страницы, на которой произошло событие. Передаётся, только если оно указано в коде сайта |
| d:subdivisionISOCode | String | Буквенный ISO-код региона, которы й идентифицируется на устройстве |
| d:subdivisionName | String | Название региона, где находится устройство |
| d:localeCode | String | Код идентификации географического местоположения устройства. Возможные значения: ru — устройство находится в Российской Федерации, NA — устройство находится в другой стране |
| d:cityName | String | Название населённого пункта, где находится устройство |
| d:countryISOCode | String | Код страны, который идентифицируется на устройстве |
| d:userAge | String | Возрастной диапазон пользователя |
| d:userSex | String | Пол пользователя |
| d:connectionType | String | Тип подключения устройства. Например, Wi-Fi |
| d:MNC | UInt16 | MNC (Mobile Network Code). Например, «1» для MTS RUS |
| d:MCC | UInt16 | Мобильный код страны. Например, 250 |
| d:screenResolution | String | Разрешение экрана устройства |
| d:SDKVersion | String | Версия SDK МТС Аналитики, установленного на сайте |
| d:mobileOperator | String | Мобильный оператор пользователя |
| d:deviceType | String | Возможные значения: ПК, игровые консоли, смартфоны, планшеты, цифровые медиа-ресиверы |
| d:deviceLanguage | String | Язык браузера/устройства |
| d:deviceManufacturer | String | Производитель устройства. Например, Apple |
| d:deviceOriginalModel | String | Заводская модель устройства. Например, SM-G9950 для Galaxy S8 |
| d:OSName | String | Название операционной системы устройства |
| d:OSVersion | String | Версия операционной системы устройства |
| d:APPVersionName | String | Версия приложения, указанная разработчиком |
| d:APPId | String | Уникальный идентификатор приложения. Формируется при добавлении приложения в Google Play |
| d:APPPackageName | String | Название пакета приложения. Уникальный идентификатор приложения на Android-устройстве, в Google Play и в сторонних магазинах |
| d:APPBuildNumber | String | Номер сборки приложения |
| d:hitDateTime | DateTime | Дата и время в точности до секунды, когда было совершено событие |
| d:date | DateTime | День, когда произошло событие: dd.mm.yyyy |
| d:week | DateTime | Неделя, когда произошло событие: dd.mm.yyyy - dd.mm.yyyy |
| d:month | DateTime | Месяц, когда произош ло событие: mm.yyyy |
| d:occurrenceDateTime | DateTime | Дата и время в точности до секунды, когда событие произошло у клиента |
| d:UTCOffset | Int16 | Часовой пояс устройства в формате отклонения времени совершения события от UTC в минутах. Например, 180 означает, что клиентское время GMT+3 |
| d:experimentVariants | Array(UInt64) | Перечень ID экспериментов в МТС Аналитике, в которых участвует пользователь |
| d:CDUserAuth | String | Признак авторизации на ресурсе. Например, возможные значения: 1 — авторизован, 0 — не авторизован |
| d:CDUserID | String | Уникальный идентификатор пользователя. Генерируется на стороне ресурса. Позволяет связать сессии в разных браузерах с одним пользователем |
| d:CDProjectName | String | Проект, с которым связано событие. Например, название акции |
| d:CDRegion | String | Регион, установленный пользователем на устройстве |
| d:CDTouchPoint | String | Точка касания с продуктом. Например, лендинг или сайт |
| d:CDClientID | String | Идентификатор, который проставляется другой системой аналитики. Может использоваться для сравнения данн ых систем аналитики |
| d:CDmclientID | String | Пользовательский идентификатор, который используется, например, для определения ветки A/B-теста |
| d:CDMultiAccountType | String | Тип аккаунта, если на вашем ресурсе один пользователь может создать несколько учётных записей |
| d:CDAccountType | String | Тип аккаунта. Используйте, если на ресурсе можно создать несколько аккаунтов. Например, B2C и B2B |
| d:CDCurrentTariff | String | Тип подписки или тарифа пользователя |
| d:CDProfileType | String | Любой атрибут профиля пользователя. Например, пол или уровень среднего чека |
| d:CDGRClientID | String | Любой атрибут пользователя. Например, email |
| d:CDGRID | String | Например, статус подтверждения профиля пользователя. Возможные значения: 1 — профиль подтверждён, 0 — профиль не подтверждён |
| d:CDProductUID | String | Идентификатор продукта, с которым связано событие. Например, ID категории товара |
| d:CDProfileStatus | String | Статус подтверждения профиля пользователя |
| d:CDAdvertID | String | Рекламный идентификатор. Например, значение ID рекламной системы, которую она формирует в браузере пользователя |
| d:CDDeviceID | String | Произвольный идентификатор устройства |
| d:CDSessionID | String | Кастомный идентификатор сессии. Например, номер сессии из другой системы аналитики. Можно использовать для сравнения систем |
| d:CDHitID | String | Кастомный идентификатор события |
| d:CDTimeStamp | String | Время, когда произошло событие в формате UNIX |
| d:CDInteractionType | String | Тип совершённого события. Например, возможные значения: non-interactions, interactions, conversions |
| d:CDScreenName | String | Кастомное название страницы |
| d:CDEventCategory | String | Категория события |
| d:CDEventAction | String | Взаимодействие пользователя с объектом сайта. Например, клик по кнопке или просмотр баннера |
| d:CDEventLabel | String | Ярлык события. Например, «Подключить» |
| d:CDEventContent | String | Контент в событии. Например, текст кнопки или поисковый запрос на ресурсе |
| d:CDEventContext | String | Контекст, в котором было совершено событие. Например, сценарий покупки смартфона |
| d:CDEventValue | String | Ценность события. Например, стоимость товара или другая нематериальная ценность |
| d:CDProductCategory | String | Категория продукта |
| d:CDProductName | String | Название категории товара, с которой связано событие. Например, аксессуары |
| d:CDProductId | String | Идентификатор продукта, с которым связано событие. Например, ID категории товара |
| d:CDfunnelName | String | Название воронки. Если передаёте, обязательно заполните параметр «funnelStep» |
| d:CDfunnelStep | String | Шаг воронки |
| d:CDButtonLocation | String | Место расположения кнопки на экране. Например, pop-up |
| d:CDFilterName | String | Названия применённых фильтров |
| d:CDAppTheme | String | Тема браузера. Например, тёмная |
| d:CDEco | String | Название экосистемного модуля |
| d:CDFormID | String | Идентификатор формы на сайте |
| d:CDFormOrderId | String | Идентификатор отправленной заявки |
| d:CDElementPosition | String | Номер элемента интерфейса. Например, порядковый номер карточки в каталоге |
| d:CDProductPromo | String | Наличие акции на продукт |
| d:CDProductAvailability | String | Наличие товара в электронной коммерции. Например, возможные значения: 1 — товар в наличии, 0 — товара нет в наличии |
| d:CDDeliveryTerms | String | Условия доставки |
| d:CDPaymentType | String | Способ оплаты |
| d:CDDeliveryType | String | Способ доставки |
| d:CDBannerId | String | Идентификатор рекламного баннера |
| d:CDBannerName | String | Название баннера |
| d:CDabName | String | Название А/В-теста. Актуально, если эксперимент запускается не в МТС Аналитике, а в другом сервисе |
| d:CDabVariant | String | Варианты в А/В-тесте. Актуально, если эксперимент запускается не в МТС Аналитике, а в другом сервисе |
| d:CDAppsFlyerID | String | Идентификатор пользователя, который присваивается Appsflyer |
| d:CD1 | String | Пользовательский параметр №1 |
| d:CD2 | String | Пользовательский параметр №2 |
| d:CD3 | String | Пользовательский параметр №3 |
| d:CD4 | String | Пользовательский параметр №4 |
| d:CD5 | String | Пользовательский параметр №5 |
| d:CD6 | String | Пользовательский параметр №6 |
| d:CD7 | String | Пользовательский параметр №7 |
| d:CD8 | String | Пользовательский параметр №8 |
| d:CD9 | String | Пользовательский параметр №9 |
| d:CD10 | String | Пользовательский параметр №10 |