Добавить событие
Позволяет добавить одно из событий: — Показ виджета — Авто-открытие виджета — Открытие виджета — Закрытие виджета
Обязательные параметры запроса:
{
controller: 'statistic'
action: 'add_event',
project_id: <int> или widget_id: <int>
event: 'impression' | 'show' | 'auto-show' | 'close'
sig: <api_key>
}
Опциональные параметры запроса:
{
timestamp: <int>
user_id: <int> — Уникальный идентификатор пользователя
ip: <string>,
user_agent: <string>
referer: <string>
}
Ответ сервера:
{
code: <ResponseCodes>
}
Типы: ResponseCodes
При указании только project_id событие припишется к первому включенному виджету проекта.
Пример использования:
var xhr = new XMLHttpRequest();
var formData = new FormData();
xhr.open('POST', 'https://admin-api.calltovisit.com', true);
formData.append('controller', 'statistic');
formData.append('action', 'add_event');
formData.append('event', 'impression');
formData.append('sig', 'FmYHRjgnoHAckbgk5bA4VHQZCcAlVYfM');
formData.append('user_agent', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36');
formData.append('ip', '127.0.0.1');
formData.append('event_time', '1489536000');
formData.append('referer', 'http://localhost/query/?utm_source=1&utm_campaign=2');
formData.append('user_id', '5eb63bbbe01eeed093cb22bb8f5acdc3');
xhr.send(formData);