Skip to Content
Документація📈 Mixpanel📊 Події в Mixpanel📦 Подія order_item_snapshot✨ Загальна інформація

💰 Подія order_item_snapshot — Unit-економіка продажів

order_item_snapshot — подія, яку SellerIQ відправляє в Mixpanel для аналізу юніт-економіки продажів — прибутковості кожної проданої одиниці товару.

Кожен івент — це «знімок економіки» однієї одиниці товару в межах замовлення:

  • за якою ціною товар був проданий;
  • яка в нього собівартість;
  • які знижки та комісії застосовувалися;
  • яка частина доставки припала на цю одиницю;
  • який підсумковий прибуток (у сумі та у відсотках);
  • які додаткові параметри були враховані (зокрема через @siq).

⚠️ Статус: BETA / у розробці Подія вже доступна для тестових користувачів. Структура і набір показників можуть доповнюватися й уточнюватися.


🧠 Загальний принцип роботи

SellerIQ аналізує кожну продану одиницю товару окремо, навіть якщо в замовленні кілька однакових товарів.

Приклад:

  • У замовленні: 1 товар × 3 штуки
  • У Mixpanel буде відправлено 3 окремі події
  • Кожна подія відповідає одній одиниці товару

🏷 Назва події в Mixpanel

Технічна назва події: order_item_snapshot

Рекомендований Display name у Mixpanel, наприклад: Unit-економіка продажів


🧱 Структура події

Нижче описані всі властивості, які SellerIQ передає в події order_item_snapshot.


1. Ідентифікація замовлення і товару

ВластивістьТипОписПриклад
order_internal_idstringВнутрішній ID замовлення в CRM"123456"
order_external_idstringНомер замовлення із зовнішнього джерела (Rozetka, Prom тощо)"RZ-9845123"
product_internal_idstringВнутрішній ID товару в CRM"54321"
product_crm_idstringКод товару, як він вказаний у CRM (SKU)"108089307"
stock_idstringID складу/залишку (якщо є)"12"
unit_indexnumberНомер одиниці товару всередині позиції (1..N)2
quantitynumberКількість у цій події (завжди 1)1

2. Контекст замовлення (дати, статус, тип)

ВластивістьТипОписПриклад
order_created_atstringДата/час створення замовлення"2026-01-21 10:20:00"
order_updated_atstringДата/час оновлення замовлення"2026-01-21 12:35:10"
order_status_idstringID статусу замовлення в CRM"3"
order_status_namestringНазва статусу замовлення"В обработке"
order_type_idstringID типу замовлення в CRM"1"
order_type_namestringНазва типу замовлення"Интернет-заказ"

3. Організація, канал продажів, менеджер

ВластивістьТипОписПриклад
organization_idstringID організації"10"
organization_namestringНазва організації"SellerIQ LLC"
site_idstringID сайту/каналу продажів у CRM"2"
site_namestringНазва сайту/каналу продажів"Rozetka"
sales_channelstringКанал продажів (як текст)"Rozetka"
manager_idstringID менеджера"15"
manager_namestringІм’я менеджера"Алексей"

4. Доставка

Вартість доставки враховується на рівні замовлення, після чого розподіляється між товарами (пропорційно вартості товарів у замовленні).

Приклад розподілу:

  • Вартість доставки замовлення: 300 ₴
  • Товари в замовленні:
    • Товар A — 2000 ₴
    • Товар B — 1000 ₴

Результат:

  • Товар A → 200 ₴ доставки
  • Товар B → 100 ₴ доставки

Якщо товар продається в кількох одиницях, його частка доставки рівномірно розподіляється між одиницями.

ВластивістьТипОписПриклад
delivery_method_idstringID способу доставки"4"
delivery_method_namestringНазва способу доставки"Новая Почта"
product_shipping_costsnumberЧастина доставки, віднесена до одиниці товару120
delivery_providerstringПровайдер доставки (як у CRM)"novaposhta"
delivery_sender_idstringID відправника (як у CRM)"123"
delivery_typestringТип доставки (як у CRM)"warehouse"
delivery_payerstringХто оплачує доставку"buyer"
delivery_citystringМісто доставки"Киев"
delivery_regionstringРегіон/область"Киевская"
delivery_branch_numberstringНомер відділення"24"
delivery_address_rawstringАдреса (як рядок із CRM)"ул. ..."
has_postpaybooleanЄ післяплатаtrue
delivery_postpay_sumnumberСума післяплати500
tracking_numberstringТрек-номер"20400012345678"
has_delivery_databooleanУ замовленні є дані доставкиtrue

5. Оплата

ВластивістьТипОписПриклад
payment_method_idstringID способу оплати"2"
payment_method_namestringНазва способу оплати"Оплата картой"
payment_status_idstringID статусу оплати"1"
payment_status_namestringНазва статусу оплати"Оплачено"
payment_datestringДата оплати (якщо є)"2026-01-21 11:05:00"

6. Дані товару (картка)

ВластивістьТипОписПриклад
product_namestringНазва товару"Apple iPhone 13 128GB"
product_categorystringКатегорія товару"Смартфоны"
product_manufacturerstringВиробник"Apple"
product_barcodestringШтрихкод"194252707564"
product_skustringАртикул товару в SalesDrive CRM"SKU-001"

7. База товару (як прийшло з CRM)

Ці поля показують «базові» значення, які SellerIQ використовує як основу для розрахунків.

ВластивістьТипОписПриклад
base_pricenumberБазова ціна20999
base_costPricenumberБазова собівартість14500

8. Ціна, знижки та комісії (по одиниці)

ВластивістьТипОписПриклад
product_pricenumberЦіна продажу одиниці товару19999
product_costnumberСобівартість одиниці14500
product_discount_amountnumberЗнижка в сумі1000
product_discount_percentnumberЗнижка у відсотках5
product_commission_amountnumberКомісія в сумі600
product_commission_percentnumberКомісія у відсотках3

9. Підсумкова економіка одиниці

ВластивістьТипОписПриклад
product_gross_margin_amountnumberВалова маржа (₴)4500
product_gross_margin_percentnumberВалова маржа (%)22.5
product_net_profit_amountnumberЧистий прибуток (₴)3780
product_net_profit_percentnumberЧистий прибуток (%)18.9

10. Маркетинг (UTM-мітки та кампанія)

ВластивістьТипОписПриклад
utm_sourcestringUTM source"google"
utm_mediumstringUTM medium"cpc"
utm_campaignstringUTM campaign"winter_sale"
utm_contentstringUTM content"banner_1"
utm_termstringUTM term"iphone 13"
utm_pagestringСторінка (як у CRM, якщо передається)"/product/123"
sd_campaign_idstringID кампанії в SalesDrive CRM"7"
sd_campaign_namestringНазва кампанії в SalesDrive CRM"Winter Sale"
has_utmbooleanУ замовленні присутні UTM-міткиtrue

11. Клієнт і рейтинг (якщо доступно)

ВластивістьТипОписПриклад
client_idstringID клієнта"999"
client_created_atstringДата створення клієнта"2025-11-02"
client_buyout_percentnumber% викупу82
client_buyout_levelnumberРівень викупу3
client_unpicked_countnumberК-сть невикупів1
client_canceled_countnumberК-сть скасувань0
has_client_ratingbooleanЄ рейтинг клієнтаtrue

12. Реклама Rozetka

Якщо замовлення прийшло через рекламу Rozetka (Rozetka Підйом), SellerIQ збагачує подію даними про рекламні витрати, прив’язані до цього продажу.

ℹ️ Рекламні витрати вираховуються за принципом «з моменту останнього замовлення» — тобто враховуються покази, кліки та витрати на товар у рекламній кампанії з дня попереднього продажу до дня поточного. Це дозволяє оцінити реальну вартість залучення кожного конкретного замовлення.

Поля ad_cost, ad_views, ad_clicks масштабуються пропорційно частці виручки конкретного товару в замовленні — щоб SUM в Mixpanel давав коректні підсумки.

ВластивістьТипОписПриклад
is_adbooleanЗамовлення прийшло через рекламу Rozetka (utm_campaign=Rozetka + utm_medium=cpc)true
ad_costnumberВитрати на рекламу (₴), масштабовані на частку товару45.20
ad_viewsnumberПокази в рекламі, масштабовані на частку товару312
ad_clicksnumberКліки в рекламі, масштабовані на частку товару8
ad_cponumberВартість замовлення (CPO) — витрати / кількість транзакцій45.20
ad_cpcnumberВартість кліку (CPC) — витрати / кількість кліків5.65
ad_ctrnumberCTR — кліки / покази0.026
ad_views_per_ordernumberКількість показів на одне замовлення, масштабована на частку товару312
ad_clicks_per_ordernumberКількість кліків на одне замовлення, масштабована на частку товару8

ℹ️ Для замовлень без реклами (is_ad = false) всі поля ad_* будуть null або 0. Поле is_ad присутнє в кожній події.

Для детального аналізу рекламних витрат по плейсментах і кампаніях — дивіться подію 🔗 ad_item_snapshot.


13. Додаткові витрати, доходи та параметри (123siq)

SellerIQ дозволяє передавати додаткові дані через коментар до замовлення в CRM за допомогою спеціальних директив 123siq.

Система читає коментар замовлення, знаходить директиви 123siq, застосовує їх до конкретного товару або до всього замовлення, за потреби розподіляє значення між одиницями товару і передає результат у подію order_item_snapshot.

Загальний формат директив

  • @siq параметр=значення
  • @siq параметр.КОД_ТОВАРУ=значення

Де:

  • параметр — довільне ім’я (наприклад ads_cost, promo_name);
  • КОД_ТОВАРУ — код товару (SKU) з CRM (опційно);
  • значення — число або текст.

Коментар замовлення може містити будь-який текст — SellerIQ обробляє тільки рядки з директивами @siq.

Типи значень

📉 Витрата (зменшує прибуток)

Приклад: @siq ads_cost=-300

Витрата 300 відноситься до всього замовлення, розподіляється між усіма товарами пропорційно їх виручці, за наявності кількох одиниць товару — розподіляється між усіма одиницями і зменшує чистий прибуток.

📈 Дохід (збільшує прибуток)

Приклад: @siq extra_income=+150

Дохід 150 відноситься до всього замовлення, розподіляється між усіма товарами пропорційно їх виручці, за наявності кількох одиниць товару — розподіляється між усіма одиницями і збільшує чистий прибуток.

Важливо: будь-які доходи і витрати без вказання коду товару завжди розподіляються між усіма товарами замовлення.

🏷 Параметр без впливу на прибуток

Приклад: @siq promo_name=BlackFriday

Параметр застосовується до всього замовлення, передається в усі події order_item_snapshot усіх товарів цього замовлення, не впливає на розрахунок прибутку і може використовуватися для фільтрації та сегментації в Mixpanel.

Прив’язка до конкретного товару

Приклад: @siq packaging_cost.108089307=-50

Параметр застосовується тільки до товару з кодом 108089307, розподіляється між усіма одиницями цього товару і не зачіпає інші товари замовлення.

Як директиви передаються в аналітику

Кожна директива @siq стає окремою властивістю події order_item_snapshot.

  • для витрат і доходів передається значення, розраховане для конкретної одиниці товару;
  • параметри без впливу на прибуток передаються однаковими в усі події товарів замовлення.

Усі параметри, передані через @siq, доступні в Mixpanel для фільтрів, сегментації, формул, звітів і алертів.

Перевизначення базових значень (override)

Деякі параметри без знака + або - використовуються як перевизначення базових значень і змінюють основу розрахунків unit-економіки.

Підтримуються такі override-параметри:

Для товару (з вказанням коду товару):

  • price
  • costPrice
  • commission
  • percentCommission
  • discount
  • percentDiscount

Для замовлення (без вказання коду товару):

  • shipping_costs

Приклад перевизначення базової ціни товару: @siq price.108089307=19999

Приклад перевизначення вартості доставки замовлення: @siq shipping_costs=300

Ці значення використовуються як база для всіх подальших розрахунків unit-економіки.

Last updated on