Перейти к содержанию

API Рекламных каналов

Узнать полный список рекламных каналов, которые используются в проекте

POST https://cloud.roistat.com/api/v1/project/analytics/source/list

С помощью этого метода можно узнать полный список рекламных каналов, которые используются в проекте.

curl 'https://cloud.roistat.com/api/v1/project/analytics/source/list?project=12345' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}'
{
    "data": [
        {
            "source": "yandex",
            "name": "Яндекс",
            "type": "system",
            "level": 1,
            "icon": "http://test.ru/logo.png"
        },
        {
            "source": "yandex_seo",
            "name": "seo",
            "type": "custom",
            "level": 2,
            "icon": null
        }
    ],
    "total": 2,
    "status": "success"
}

Строка запроса:

Параметр Тип Описание Обязательный
project string Номер проекта да

Тело запроса:

Без параметров.

Параметр Тип Описание
data array[object]
source string системное название рекламного канала
name string человекочитаемое название рекламного канала
type string тип рекламного канала: - system - подключаемые каналы; - custom - размеченные вручную.
level integer уровень вложенности канала
icon null или string ссылка на иконку канала
total integer
status string

Выгрузить данные о всех расходах, когда-либо введенных в Аналитике

POST https://cloud.roistat.com/api/v1/project/analytics/source/cost/list

С помощью этого метода можно выгрузить данные о всех расходах, когда-либо введенных в Аналитике.

curl 'https://cloud.roistat.com/api/v1/project/analytics/source/cost/list?project=12345' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}'
[
    {
        "id": "123",
        "source": "yandex_seo_test",
        "name": "Yandex -> SEO -> Test",
        "from_date": "2016-07-01",
        "to_date": "2016-07-31",
        "timezone": "Europe/Moscow",
        "marketing_cost": 500
    }
]

Строка запроса:

Параметр Тип Описание Обязательный
project string Номер проекта да

Тело запроса:

Без параметров.

Параметр Тип Описание
id string ID расхода в Roistat
source string Системное название рекламного канала
name string Человекочитаемое название рекламного канала
from_date string Начальная дата перида для данного ввода расхода
to_date string Конечная дата периода для данного ввода расхода
timezone string Название часового пояса
marketing_cost integer Сумма расхода по каналу за период

Внести расходы по рекламному каналу за указанный период

POST https://cloud.roistat.com/api/v1/project/analytics/source/cost/add

С помощью данного метода можно внести расходы по рекламному каналу за определенный период.

Об особенностях внесения расходов по каналам можно прочитать в инструкции Ввод расхода.

curl 'https://cloud.roistat.com/api/v1/project/analytics/source/cost/add?project=12345' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"source": "yandex_seo_test","from_date": "2016-07-01","to_date": "2016-07-31","timezone": "Europe/Moscow","marketing_cost": 500}'

Тело запроса:

{
    "source": "yandex_seo_test",
    "from_date": "2016-07-01",
    "to_date": "2016-07-31",
    "timezone": "Europe/Moscow",
    "marketing_cost": 500
}
{
    "data": {
        "id": "58",
        "date_from": "2017-07-01",
        "date_to": "2017-07-31",
        "timezone": "Europe/Moscow",
        "marker": "yandex_seo_test",
        "host": null,
        "landing_page": null,
        "title": "yandex_SEO_test",
        "comment": null,
        "cost": 500000,
        "is_build_in_progress": 1,
        "create_date": "2025-02-14 14:29:36",
        "update_date": "2025-02-14 14:29:36"
    },
    "status": "success"
}

Строка запроса:

Параметр Тип Описание Обязательный
project string Номер проекта да

Тело запроса:

Параметр Тип Описание Обязательный
source string Системное название (метка) рекламного канала в Roistat и ID канала (без разделительных знаков). - Как узнать ID, читайте в инструкции "Как узнать ID рекламного канала". - Системные названия каналов можно узнать с помощью метода /project/statistics/get-top-channels. да
from_date string Начальная дата периода ввода расходов (вида 2016-07-01) да
to_date string Конечная дата периода ввода расходов (вида 2016-07-31) да
timezone string Название часового пояса нет
marketing_cost integer Сумма расходов да
host string Домен нет
landing_page string Посадочная страница нет
Параметр Тип Описание
data object
id string ID записи о введенном расходе по каналу
date_from string Начальная дата периода ввода расходов
date_to string Конечная дата периода ввода расходов
timezone string Название часового пояса
marker string Системное название канала
host null или string Домен
landing_page null или string Посадочная страница
title string Название канала
comment null или string Комментарий
cost integer Сумма расходов по каналу
create_date string Дата ввода суммы расходов
update_date string Дата обновления суммы расходов
status string

Редактировать введенный ранее расход по рекламному каналу

POST https://cloud.roistat.com/api/v1/project/analytics/source/cost/update

Данный метод используется для редактирования одного введенного ранее расхода по рекламному каналу.

curl 'https://cloud.roistat.com/api/v1/project/analytics/source/cost/update?project=12345' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"id": 123, "marketing_cost": 500}'

Тело запроса:

{
    "id": 123,
    "marketing_cost": 500
}
{
    "status": "success"
}

Строка запроса:

Параметр Тип Описание Обязательный
project string Номер проекта да

Тело запроса:

Параметр Тип Описание Обязательный
id integer ID записи о введенном расходе по каналу нет
marketing_cost integer Новая сумма расходов по каналу нет
Параметр Тип Описание
status string

Удалить введенный ранее расход по рекламному каналу

POST https://cloud.roistat.com/api/v1/project/analytics/source/cost/delete

Данный метод используется для удаления одного введенного ранее расхода по рекламному каналу.

curl 'https://cloud.roistat.com/api/v1/project/analytics/source/cost/delete?project=12345' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"id": 12}'

Тело запроса:

{
    "id": 12
}
{
    "status": "success"
}

Строка запроса:

Параметр Тип Описание Обязательный
project string Номер проекта да

Тело запроса:

Параметр Тип Описание Обязательный
id integer ID записи о введенном расходе по каналу нет
Параметр Тип Описание
status string