Skip to content

Marketing Channels

Get the full list of advertising channels that are used in the project

POST /project/analytics/source/list

This method allows to get a complete list of marketing channels integrated with a project.

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": [
        {
            "name": "Yandex.Direct",
            "system_name": "direct2",
            "icon": "https://favicon.yandex.net/favicon/www.direct.yandex.ru"
        },
        {
            "name": "Yandex.Market",
            "system_name": "yamarket4",
            "icon": "https://favicon.yandex.net/favicon/market.yandex.ru"
        }
    ],
    "total": 2,
    "status": "success"
}

Query String:

Parameter Type Description Required
project string Project number yes

Request Body:

No parameters.

Parameter Type Description
data array[object]
name string A human-readable name of a marketing channel
system_name string Channel's system name
icon string URL where a channel icon is stored
total integer
status string

Download data on all expenses ever entered in Analytics

POST /project/analytics/source/cost/list

Using this method, you can download data on all expenses ever entered in Analytics.

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": "google_seo_test",
        "name": "Google -> SEO -> Test",
        "from_date": "2016-07-01",
        "to_date": "2016-07-31",
        "timezone": "Europe/Paris",
        "marketing_cost": 500
    }
]

Query String:

Parameter Type Description Required
project string Project number yes

Request Body:

No parameters.

Parameter Type Description
id string ID of expense in Roistat
source string System name of marketing channel
name string Human-readable name of marketing channel
from_date string Start date of the period of the expense
to_date string End date of the period of the expense
timezone string Timezone
marketing_cost integer Amount spent on marketing channel for the specified period

Add expenses for the advertising channel for a period

POST /project/analytics/source/cost/add

With this method, you can add expenses for the advertising channel for a period.

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 Request body - see below

Request Body:

{
    "source": "google_seo_test",
    "from_date": "2016-07-01",
    "to_date": "2016-07-31",
    "timezone": "Europe/Moscow",
    "marketing_cost": 500
}
{
    "data": {
        "id": "8",
        "date_from": "2021-05-04T21:00:00.000Z",
        "date_to": "2021-05-05T20:59:59.999Z",
        "timezone": "Europe/Moscow",
        "marker": "",
        "title": "Direct visits",
        "comment": null,
        "cost": 500000,
        "create_date": "2021-05-20 10:31:05",
        "update_date": "2021-05-20 10:31:05"
    },
    "status": "success"
}

Query String:

Parameter Type Description Required
project string Project number yes

Request Body:

Parameter Type Description Required
source string System name of the marketing channel yes
from_date string Start date of the period in the format 2016-07-01 yes
to_date string End date of the period in the format 2016-07-31 yes
timezone string Timezone no
marketing_cost integer Amount yes
Parameter Type Description
data object
id string Expense ID
date_from string Start date of the period
date_to string End date of the period
timezone string Timezone
marker string System name of the channel
title string Channel title
comment null or string Comment
cost integer Amount spent on the channel
create_date string Date of adding the expense
update_date string Date of updating the expense
status string

Edit previously entered expense for an advertising channel

POST /project/analytics/source/cost/update

This method is used to edit previously entered expense for an advertising channel.

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 Request body - see below

Request Body:

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

Query String:

Parameter Type Description Required
project string Project number yes

Request Body:

Parameter Type Description Required
id integer Expense ID no
marketing_cost integer New amount no
Parameter Type Description
status string

Remove a previously entered expense from an advertising channel

POST /project/analytics/source/cost/delete

This method is used to remove a previously entered expense from an advertising channel.

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 Request body - see below

Request Body:

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

Query String:

Parameter Type Description Required
project string Project number yes

Request Body:

Parameter Type Description Required
id integer ID of expense for marketing channel no
Parameter Type Description
status string