Skip to main content

Отправка событий

Описание​

Принимает массив событий поведения и ecommerce в рамках сессии пользователя. В одном запросе можно передать сразу несколько событий разных типов. Метод используют для передачи кликов, просмотров страниц, ecommerce-действий и других сигналов, на которых строится аналитика и рекомендации.

URL-адрес​

POST/events/event

Параметры запроса​

Тело запроса (JSON): массив событий.

Общие поля события:

ПараметрТипПримерОбязательныйОписание
client_idstringc_123ДаИдентификатор клиента
session_idstrings_123ДаИдентификатор сессии
tab_idstringt_1ДаИдентификатор вкладки
timestampinteger1740125112ДаВремя события в Unix
eventstringecommerceДаТип события
payloadobject—ДаДанные события

Payload события​

Поле payload описывает действие пользователя.

Параметры payload (общие для event = ecommerce)​

ПараметрТипПримерОбязательныйОписание
eventstringpurchaseДаНазвание ecommerce-события (GA4 recommended event)
ecommerceobject—ДаПараметры ecommerce-события

Параметры payload.ecommerce (общие)​

ПараметрТипПримерОписание
currencystringEURВалюта (ISO 4217). Рекомендуется указывать, если передаётся value.
valuenumber200.2Денежная ценность события. Для покупок обычно сумма price * quantity по всем items (без доставки/налогов — если вы так считаете в аналитике).
itemsarray<object>—Список продуктов. Для большинства ecommerce-событий GA4 параметр считается ключевым.
transaction_idstringtr_10001ID заказа/транзакции
affiliationstringOnline StoreПодразделение/канал продажи
couponstringSUMMER_FUNПромокод/купон
shippingnumber10.0Стоимость доставки
payment_typestringcardТип оплаты
shipping_tierstringcourierСпособ доставки/тариф доставки

Параметры payload.ecommerce.items (объект продукта)​

ПараметрТипПримерОписание
item_idstringtt2367newID продукта (SKU/offer_id)
item_namestringSneakers XНазвание продукта
pricenumber200.2Цена за единицу
quantityinteger1Количество
item_brandstringBrandБренд
item_categorystringShoesКатегория 1 уровня
item_category2stringMenКатегория 2 уровня
item_category3stringRunningКатегория 3 уровня
item_variantstring42Вариант (размер/цвет)
item_list_idstringsearch_1ID списка (выдача, категория, блок рекомендаций)
item_list_namestringSearch resultsИмя списка
indexinteger3Позиция продукта в списке
discountnumber10.0Скидка на продукт
couponstringSUMMER_FUNКупон на уровне продукта

Пример запроса​

bash
curl -X POST "https://example.com/api/events/event" \
-H "X-MOODREC-API: your-API-token" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '[
{
"client_id": "c_123",
"session_id": "s_123",
"tab_id": "t_1",
"timestamp": 1740125112,
"event": "ecommerce",
"payload": {
"event": "purchase",
"ecommerce": {
"transaction_id": "tr_10001",
"currency": "EUR",
"value": 200.2,
"items": [
{ "item_id": "tt2367new", "price": 200.2, "quantity": 1 }
]
}
}
}
]'

Пример ответа​

json
{
"status": "ok"
}

Возвращаемые параметры​

ПараметрТипОписание
statusstringСтатус операции