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Статус операции