API Cобытий¶
Добавить событие в архив¶
POST https://cloud.roistat.com/api/v1/project/events/meta/{i:eventId}/archive Метод добавляет событие в архив.
curl 'https://cloud.roistat.com/api/v1/project/events/meta/{i:eventId}/archive?project=12345' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '[{"display_name": "test1","type": "js","parameter": "js-12"}]'
Тело запроса:
Без параметров.
Строка запроса:
| Параметр | Тип | Описание | Обязательный |
|---|---|---|---|
| project | string | Номер проекта | да |
Тело запроса:
| Параметр | Тип | Описание | Обязательный |
|---|---|---|---|
| display_name | string | нет | |
| type | string | нет | |
| parameter | string | нет |
| Параметр | Тип | Описание |
|---|---|---|
| type | string | |
| properties | object | |
| > events | object | |
| >> type | string | |
| >> items | object | |
| >>> type | string | |
| >>> properties | object | |
| >>>> id | object | |
| >>>>> type | string | |
| >>>> display_name | object | |
| >>>>> type | string | |
| >>>> type | object | |
| >>>>> type | string | |
| >>>> parameter | object | |
| >>>>> type | string | |
| > status | object | |
| >> type | string |
Создать события¶
POST https://cloud.roistat.com/api/v1/project/events/add Метод добавляет события списком.
curl 'https://cloud.roistat.com/api/v1/project/events/add?project=12345' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '[{"display_name": "test1","type": "js","parameter": "js-12"}]'
Тело запроса:
Строка запроса:
| Параметр | Тип | Описание | Обязательный |
|---|---|---|---|
| project | string | Номер проекта | да |
Тело запроса:
| Параметр | Тип | Описание | Обязательный |
|---|---|---|---|
| display_name | string | название события | нет |
| type | string | js или url - определяет условие срабатывания события | нет |
| parameter | string | ID события или ссылка | нет |
| Параметр | Тип | Описание |
|---|---|---|
| events | array[object] | |
| > id | string | |
| > display_name | string | |
| > type | string | |
| > parameter | string | |
| status | string |
Получить данные по каждому событию из истории срабатываний¶
GET https://cloud.roistat.com/api/v1/project/events/log Метод получает данные по каждому событию из истории срабатываний.
curl 'https://cloud.roistat.com/api/v1/project/events/log?project=12345' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"name": "Переход в корзину","date_from": "2022-04-04T20:59:59.999Z","date_to": "2022-05-04T15:00:00.000Z"}'
Тело запроса:
{
"items": [
{
"id": "123",
"display_name": "Переход в корзину",
"parameter": "view_contacts_page",
"type": "js",
"event_date": "2022-04-04T23:51:58+0000",
"data": null,
"visit_id": "41599"
},
{
"id": "456",
"display_name": "Переход в корзину",
"parameter": "cozy.home.ru/catalog/decor",
"type": "url",
"event_date": "2022-05-03T23:51:29+0000",
"data": null,
"visit_id": "41598"
}
],
"status": "success"
}
Строка запроса:
| Параметр | Тип | Описание | Обязательный |
|---|---|---|---|
| project | string | Номер проекта | да |
Тело запроса:
| Параметр | Тип | Описание | Обязательный |
|---|---|---|---|
| name | string | Название события | нет |
| date_from | string | Дата, с которой учитывать срабатывания | нет |
| date_to | string | Дата, до которой учитывать срабатывания | нет |
| Параметр | Тип | Описание |
|---|---|---|
| items | array[object] | |
| > id | string | ID срабатывания события |
| > display_name | string | Название события |
| > parameter | string | URL или ID события |
| > type | string | Условие срабатывания |
| > event_date | string | Дата срабатывания |
| > data | null или object | Дополнительные данные о срабатывании события |
| > visit_id | null или string | |
| status | string |
Отправить событие¶
POST https://cloud.roistat.com/api/v1/project/events/send Метод отправляет событие.
curl 'https://cloud.roistat.com/api/v1/project/events/send?project=12345' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"name": "Название события", "visit": "100001", "data": {"region": "Москва", "landing": 1, "client": {"name": "Имя клиента", "phone": "Номер телефона", "email": "example@test.com"}}}'
Тело запроса:
Строка запроса:
| Параметр | Тип | Описание | Обязательный |
|---|---|---|---|
| project | string | Номер проекта | да |
Тело запроса:
| Параметр | Тип | Описание | Обязательный |
|---|---|---|---|
| name | string | Название события, созданного в Roistat. | да |
| visit | string | Номер визита из куки roistat_visit. | нет |
| data | object | Дополнительные параметры события. Отображаются в Истории срабатываний в столбце «Доп.поля». | нет |
| Параметр | Тип | Описание |
|---|---|---|
| status | string |
Отправить сразу несколько событий¶
POST https://cloud.roistat.com/api/v1/project/events/bulk/send Метод отправляет сразу несколько событий.
curl 'https://cloud.roistat.com/api/v1/project/events/bulk/send?project=12345' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '[{"name": "Открытие формы","visit": "100001" "data": {"region": "Москва","landing": 1}}, {"name": "Регистрация", "visit": "100002", "data": {"client": "name": "Имя клиента", "phone": "Номер телефона", "email": "example@test.com"}}]'
Тело запроса:
Строка запроса:
| Параметр | Тип | Описание | Обязательный |
|---|---|---|---|
| project | string | Номер проекта | да |
Тело запроса:
| Параметр | Тип | Описание | Обязательный |
|---|---|---|---|
| name | string | Название события, созданного в Roistat | нет |
| visit | string | Номер визита из куки roistat_visit | нет |
| data | object | Дополнительные параметры события (отображаются в Истории срабатываний в столбце «Доп.поля») | нет |
| Параметр | Тип | Описание |
|---|---|---|
| status | string |