Mediaplan¶
Get the list of plans for a specific month¶
POST /project/mediaplan/target/list
Use this method to get the list of plans for a specific month.
curl 'https://cloud.roistat.com/api/v1/project/mediaplan/target/list?project=12345' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data Request body - see below
Request Body:
{
"date_from": "2021-11-01",
"date_to": "2021-11-30"
}
{
"data": [
{
"id": "25",
"channel": "email",
"metrics": [
{
"name": "leads",
"value": 1
},
{
"name": "marketing_cost",
"value": 2
},
{
"name": "cpl",
"value": 2
}
],
"date_from": "2021-11-01",
"date_to": "2021-11-30"
},
{
"id": "16",
"channel": "facebook5",
"metrics": [
{
"name": "leads",
"value": 53
},
{
"name": "marketing_cost",
"value": 10000
},
{
"name": "cpl",
"value": 188.68000000000001
}
],
"date_from": "2021-11-01",
"date_to": "2021-11-30"
},
{
"id": "18",
"channel": "seo",
"metrics": [
{
"name": "leads",
"value": 16
},
{
"name": "marketing_cost",
"value": 10000
},
{
"name": "cpl",
"value": 625
}
],
"date_from": "2021-11-01",
"date_to": "2021-11-30"
}
],
"total": 3,
"status": "success"
}
Query String:
Parameter | Type | Description | Required |
---|---|---|---|
project | string | Project number | yes |
Request Body:
Parameter | Type | Description | Required |
---|---|---|---|
date_from | string | First day of the month for receiving data (YYYY-MM-DD). Don't set other days of the month. | yes |
date_to | string | Last day of the month for receiving data (YYYY-MM-DD). Don't set other days of the month. | yes |
Parameter | Type | Description |
---|---|---|
data | array[object] | |
> id | string | Plan ID |
> channel | string | Channel name |
> metrics | array[object] | |
>> name | string | Metrics: "leads", "marketing_cost", "cpl" |
>> value | integer | Value of the metric |
> date_from | string | First day of the month for receiving data |
> date_to | string | Last day of the month for receiving data |
total | integer | A number of plans for the specified month |
status | string |
Delete a specific plan¶
POST /project/mediaplan/target/delete
Use this method to delete a specific plan.
curl 'https://cloud.roistat.com/api/v1/project/mediaplan/target/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 | string | Plan ID which you can get using /project/mediaplan/target/list | yes |
Parameter | Type | Description |
---|---|---|
status | string |
Create a plan¶
POST /project/mediaplan/target/create
Use this method to create a plan.
curl 'https://cloud.roistat.com/api/v1/project/mediaplan/target/create?project=12345' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data Request body - see below
Request Body:
{
"channel": "unisender",
"date_from": "2021-11-01",
"date_to": "2021-11-30",
"metrics": [
{
"name": "leads",
"value": 25
},
{
"name": "marketing_cost",
"value": 350
},
{
"name": "cpl",
"value": 14
}
]
}
{
"status": "success"
}
Query String:
Parameter | Type | Description | Required |
---|---|---|---|
project | string | Project number | yes |
Request Body:
Parameter | Type | Description | Required |
---|---|---|---|
channel | string | Channel name in Roistat | yes |
date_from | string | First day of the month for receiving data (YYYY-MM-DD). Don't set other days of the month. | yes |
date_to | string | Last day of the month for receiving data (YYYY-MM-DD). Don't set other days of the month. | yes |
metrics | array[object] | Here you can specify the following metrics and their values: "leads", "marketing_cost" , "cpl" | yes |
> name | string | Set the metric as the value: "leads", "marketing_cost", or "cpl" | no |
> value | integer | Set the value of the metric specified in the "name" field | no |
Parameter | Type | Description |
---|---|---|
status | string |
Update data for a specified plan¶
POST /project/mediaplan/target/update
Use this method to update data for a specified plan.
curl 'https://cloud.roistat.com/api/v1/project/mediaplan/target/update?project=12345' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data Request body - see below
Request Body:
{
"id": "26",
"channel": "yamarket3",
"date_from": "2021-11-01",
"date_to": "2021-11-30",
"metrics": [
{
"name": "leads",
"value": 8
},
{
"name": "marketing_cost",
"value": 600
},
{
"name": "cpl",
"value": 75
}
]
}
{
"status": "success"
}
Query String:
Parameter | Type | Description | Required |
---|---|---|---|
project | string | Project number | yes |
Request Body:
Parameter | Type | Description | Required |
---|---|---|---|
id | string | Plan ID which you can get using /project/mediaplan/target/list | yes |
channel | string | Channel name in Roistat | yes |
date_from | string | First day of the month for receiving data (YYYY-MM-DD). Don't set other days of the month. | yes |
date_to | string | Last day of the month for receiving data (YYYY-MM-DD). Don't set other days of the month. | yes |
metrics | array[object] | Here you can specify the following metrics and their values: "leads", "marketing_cost" , "cpl" | yes |
> name | string | Set the metric as the value: "leads", "marketing_cost", or "cpl" | no |
> value | integer | Set the value of the metric specified in the "name" field | no |
Parameter | Type | Description |
---|---|---|
status | string |