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

📦 Подія product_position_snapshot

product_position_snapshot — це основна подія, яку SellerIQ відправляє в Mixpanel для аналізу позицій товарів у видачі Rozetka.

Кожен івент — це «знімок стану» одного товару за одним пошуковим запитом у момент сканування:

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

Цю подію зручно використовувати для побудови звітів у розрізі:

  • конкретного товару,
  • пошукового запиту,
  • динаміки позицій,
  • впливу ціни, знижок і рейтингів.

СКРІНШОТ: приклад графіка позицій товару в Mixpanel


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

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

У Mixpanel ви можете задати для неї більш зрозуміле Display name, наприклад Аналіз позицій у видачі

👉 Інструкція з додавання Display name

Це не змінить роботу сервісу, але зробить звіти і графіки більш зручними для читання.


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

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

1. Базова інформація про товар і запит

ВластивістьТипОписПриклад
namestringНазва товару"Ноутбук Lenovo IdeaPad 3 15IML05"
rozetka_id_stringstringРядковий ID товару на Rozetka"123456789"
rozetka_idnumberЧисловий ID товару на Rozetka123456789
product_crm_idstringCRM ID — ваш внутрішній ідентифікатор товару"LEN-15IML05"
search_querystringТекст пошукового запиту або назва категорії"ноутбук lenovo i5 16gb"
scan_typestringТип сканування: "search" — пошукова видача, "category" — категорія Rozetka"category"
query_urlstringПовний URL для сканування, нормалізований на першу сторінку"https://rozetka.com.ua/ua/noutbuki/c80004/"
urlstringПосилання на товар на Rozetka"https://rozetka.com.ua/.../p123456789"
labelstringДовільна мітка товаруdefault
modestringРежим сканування AUTO
sellerstringПродавець (назва магазину) на RozetkaRozetka
top_labelstringБейдж, що відображається в картці товару на RozetkaТОП ПРОДАЖІВ

2. Групування товарів (Color Group)

⚠️ Наразі SellerIQ враховує лише групування товарів за кольором на стороні Rozetka. Інші типи групувань (модель, комплектація, обсяг пам’яті тощо) поки не аналізуються.

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

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

ВластивістьТипОписПриклад
groupbooleanТовар входить у групу за кольоромtrue
group_sourcestringДжерело позиції товару у видачі"DIRECT"
group_main_urlstringПосилання на товар, за позицією якого було знайдено даний товар"https://rozetka.com.ua/.../p123456789"

Як інтерпретувати group_source

ЗначенняЩо означає
DIRECTТовар знайдено напряму у видачі — позиції стосуються саме цього товару
GROUPТовар не знайдено напряму — позиції взяті за іншим товаром із тієї ж кольорової групи
NONEТовар не знайдено у видачі ні напряму, ні через групу

3. Органічна видача (звичайні результати пошуку)

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

ВластивістьТипОписПриклад
organic_pagenumberНомер сторінки, на якій знайдено товар в органіці1
organic_pos_on_pagenumberПозиція товару на сторінці в органіці3
organic_global_posnumberГлобальна позиція товару серед усіх результатів пошуку23

Приклад читання:

organic_page = 2, organic_pos_on_page = 5, organic_global_pos = 77 — товар на 2-й сторінці, 5-й за рахунком на 2 сторінці, а всього 77-й серед усіх результатів за запитом.


4. Рекламна видача (якщо товар показується в рекламі)

Ці властивості описують позиції товару в рекламних блоках Rozetka (якщо товар взагалі бере участь у рекламі за цим запитом).

ВластивістьТипОписПриклад
ad_pagenumberНомер сторінки, на якій знаходиться рекламний блок із товаром1
ad_pos_on_pagenumberПозиція товару в рекламному блоці на сторінці2
ad_global_posnumberГлобальна позиція товару серед усіх результатів пошуку2

Якщо товар не бере участі в рекламі за запитом, ці поля можуть бути порожніми (null).


5. Відгуки та рейтинг

Ці властивості допомагають аналізувати, як соціальне підтвердження (відгуки та оцінка) пов’язане з позиціями товару.

ВластивістьТипОписПриклад
comments_amountnumberКількість відгуків у товару152
comments_marknumberСередня оцінка товару за відгуками (як на Rozetka)4.7
wishlist_countnumberКількість користувачів, які додали товар в обране на Rozetka131

6. Ціни та знижки (Розширена модель цін)

SellerIQ фіксує не лише підсумкову ціну товару, але й структуру цін і знижок, щоб можна було аналізувати вплив базової ціни, знижок і промо-акцій на позиції товару у видачі Rozetka.

ВластивістьТипОписПриклад
pricenumberПідсумкова ціна товару, яку бачить покупець у видачі18999
base_pricenumberБазова ціна товару без знижок (оригінальна «повна» ціна)22999
discount_pricenumberЦіна товару зі стандартною знижкою Rozetka (якщо є)19999
promo_pricenumberЦіна товару з урахуванням промо-акцій маркетплейса (якщо є)18999
discountnumberАбсолютний розмір знижки (різниця між base_price і price)4000
discount_percentnumberВідсоток загальної знижки відносно base_price17
promo_percentnumberВідсоток додаткового промо-зниження відносно discount_price5

Ви можете будувати звіти за:

  • товарами, у яких зараз є знижка,
  • товарами, чия ціна знижувалась/підвищувалась,
  • впливом знижок на органічні та рекламні позиції.
  • які промо-акції працюють найкраще для покращення позицій.
  • знаходити товари, які просуваються за рахунок промо-акцій (promo_price > 0),
  • аналізувати, як додаткові промо впливають на позиції,
  • порівнювати позиції товарів:
    • без знижок (discount_percent = 0),
    • зі стандартною знижкою,
    • з промо-прайсом;
  • будувати звіти за ефективністю акцій у розрізі категорій, брендів і запитів.

6. Додаткові параметри (Event Props)

SellerIQ дозволяє передавати кастомні параметри разом із подією product_position_snapshot.

Ці параметри задаються під час додавання товару в пошук і передаються як властивості події для:

  • конкретного товару
  • і конкретного пошукового запиту

📌 Event Props не впливають на процес сканування і не беруть участі в розрахунку позицій. Вони використовуються виключно для аналітики та сегментації в Mixpanel.


🧠 Навіщо потрібні Event Props

Додаткові параметри дозволяють:

  • сегментувати позиції товарів за бізнес-ознаками;
  • групувати товари не лише за запитами, а й за внутрішньою логікою;
  • будувати звіти під реальні задачі бізнесу.

Типові приклади використання:

  • артикул або SKU;
  • бренд;
  • категорія;
  • постачальник;
  • маркетингова група;
  • будь-яка внутрішня класифікація.

🧱 Як Event Props виглядають у Mixpanel

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

Приклад:

КлючЗначенняОпис
articleLEN-15IML05Внутрішній артикул товару
brandLenovoБренд
categoryНоутбукиВнутрішня категорія
suppliermain_warehouseПостачальник або джерело товару

Після цього ви можете:

  • фільтрувати звіти за цими параметрами;
  • використовувати їх у Breakdown;
  • комбінувати з позиціями, цінами та рейтингом.

🔍 Приклад сценаріїв аналітики

З використанням Event Props можна, наприклад:

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

⚙️ Обмеження та правила

Для параметрів Event Props діють такі обмеження:

  • кожен параметр — це пара ключ → значення;
  • ключ:
    • може містити лише латинські літери, цифри та символ підкреслення (A–Z, a–z, 0–9, _);
  • значення:
    • може містити будь-який текст;
  • ключ і значення:
    • не можуть бути порожніми;
    • автоматично очищаються від пробілів по краях перед збереженням.

💡 Рекомендується використовувати короткі та стабільні ключі (наприклад: brand, category, article, supplier).


🔗 Де налаштовуються Event Props

Додаткові параметри задаються у вікні додавання товару в пошук.

👉 Як додати Event Props під час додавання товару

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

7. Статистика видачі (SERP stats)

Ці поля описують конкурентне оточення на 1-й сторінці видачі за запитом у момент сканування: цінові діапазони, знижки та популярність (вішлист) серед товарів, що потрапили до видачі.

Статистика рахується лише по товарах з 1-ї сторінки і надсилається разом із даними вашого товару.

Основні поля (середнє по A/B-варіантах)

ВластивістьТипОпис
serp_price_minnumberМінімальна ціна серед товарів 1-ї сторінки, ₴
serp_price_maxnumberМаксимальна ціна серед товарів 1-ї сторінки, ₴
serp_price_avgnumberСередня ціна серед товарів 1-ї сторінки, ₴
serp_discount_minnumberМінімальна знижка серед товарів 1-ї сторінки, %
serp_discount_maxnumberМаксимальна знижка серед товарів 1-ї сторінки, %
serp_discount_avgnumberСередня знижка серед товарів 1-ї сторінки, %
serp_wishlist_minnumberМінімальна кількість «в обраному» серед товарів 1-ї сторінки
serp_wishlist_maxnumberМаксимальна кількість «в обраному» серед товарів 1-ї сторінки
serp_wishlist_avgnumberСередня кількість «в обраному» серед товарів 1-ї сторінки

Поля по A/B-варіантах видачі (суфікс _0, _1, _3, _4)

Rozetka паралельно показує кілька різних варіантів видачі різним групам користувачів (A/B-тестування). SellerIQ збирає статистику окремо по кожному варіанту.

Для кожного показника вище є 4 аналогічних поля із суфіксом _0, _1, _3, _4:

ШаблонОпис
serp_price_min_0 / _1 / _3 / _4Мінімальна ціна у конкретному A/B-варіанті
serp_price_max_0..4 / serp_price_avg_0..4Аналогічно
serp_discount_min_0..4 / _max / _avgТе саме для % знижки
serp_wishlist_min_0..4 / _max / _avgТе саме для «в обраному»

ℹ️ Поля без суфікса — середнє по всіх доступних A/B-варіантах. Для більшості тарифів доступний лише варіант _0, тому поля без суфікса і з суфіксом _0 збігаються. Доступ до всіх чотирьох варіантів (_0, _1, _3, _4) є на повних тарифах.


8. Службові поля

ВластивістьТипОписПриклад
schema_vnumberВерсія схеми події (для технічних міграцій)2

📂 Сканування категорій

Починаючи з версії v1.6.0 сканер підтримує не лише текстові пошукові запити, а й посилання на категорії Rozetka.

Розрізнити їх у Mixpanel можна за полем scan_type:

Значення scan_typeЩо означає
"search"Сканування за пошуковим запитом або пошуковим URL Rozetka
"category"Сканування за посиланням на категорію Rozetka

Поле query_url містить нормалізований URL: для категорій зберігається посилання без параметра page=N — завжди на першу сторінку з обраними фільтрами.

Поле search_query у обох випадках містить текстову мітку: назву пошукового запиту або назву категорії, з іконкою 🔍 чи 📂 на початку — саме так вона відображається у таблиці застосунку.


📊 Як використовувати product_position_snapshot у Mixpanel

Ось кілька практичних сценаріїв, для яких ця подія особливо корисна:

1️⃣ Аналіз позицій конкретного товару

Фільтруйте події за:

  • rozetka_id або distinct_id,
  • потрібним діапазоном дат.

Ви побачите, як змінювалися:

  • органічні позиції (organic_global_pos),
  • рекламні позиції (ad_global_pos),
  • рейтинг і кількість відгуків (comments_mark, comments_amount),
  • ціна і знижка (price, discount).

2️⃣ Порівняння різних пошукових запитів

Фільтруйте події за:

  • одним і тим самим rozetka_id,
  • різними значеннями search_query.

Так ви зможете зрозуміти:

  • за якими запитами товар видно краще,
  • де він частіше у топі,
  • де його взагалі немає у видачі.

3️⃣ Аналіз впливу ціни та рейтингу

Використовуйте:

  • price, old_price, discount,
  • разом із organic_global_pos і ad_global_pos.

Можна побачити, як зміни:

  • ціни,
  • знижки,
  • рейтингу та відгуків

впливають на позиції товару у видачі за ключовими запитами.

Last updated on