У звіті по цінах мереж є позначка, яка викликає найбільше питань: «не зіставлено». Її читають як брак роботи: мовляв, не знайшли. Насправді це одне з двох свідомих рішень, і воно захищає саме того, хто звіт замовив.
Розберемо на реальному зрізі: 4 вересня 2026 року, 10 809 спостережень ціни по пʼятьох мережах, 12 204 карточки товару в базі. Всі числа далі взяті з нього.
Спершу про те, чому взагалі важко
Щоб порівняти ціну, треба спочатку довести, що дві карточки з різних мереж описують один товар. Найнадійніший спосіб це штрихкод. У нашій базі GTIN є у 2 587 карточок із 12 204, це 21,2%. І, що важливіше, ці 21% зібралися лише у двох мереж: Varus (1 421) і Novus (1 166). В АТБ, Сільпо та Fora немає жодного штрихкоду. Тобто на трьох мережах із пʼяти надійного ключа немає взагалі, і його не буде: ми не можемо змусити сайт віддавати поле, якого він не віддає.
Далі починається зіставлення за тим, що є: назва, бренд, фасовка. І воно виглядає значно надійнішим, ніж є.
Ключ «бренд + фасовка» не є ідентичністю товару
Здавалося б, бренд плюс вага це досить точно. Пораховано: у зрізі такий ключ дає 4 051 групу. З них 3 660 (90,3%) зустрічаються лише в одній мережі. У двох мережах лежать 345 груп, у трьох 42, у чотирьох 4. У всіх пʼятьох жодної.
А тепер найцікавіше. З 391 групи, що зустрічається мінімум у двох мережах, у 270 (69,1%) всередині однієї мережі лежить більше однієї позиції. Це означає, що ключ не визначає товар однозначно навіть у межах одного магазину, не кажучи про порівняння між магазинами.
Ось що ховається за цими відсотками: три пари з того самого зрізу, у кожній бренд і фасовка збігаються повністю:
- Волошкове поле, 400 г. У Novus це напій із сироватки з манго 0,05% за 28,49, у Сільпо масло екстра 82,5% за 299,00. Різниця в 10,5 раза, товари неспоріднені.
- Norven, 100 г. В АТБ це пресерви з креветками за 137,90, у Сільпо ікра лососева за 599,00.
- President, 250 г. У Novus це аерозольні вершки за 169,00, у Сільпо сирковий крем нежирний за 41,99.
Якби ми зіставляли автоматично й не перевіряли, у звіті зʼявилися б рядки з розкидом у 949,5%, 334,4% і 302,5%. Кожен виглядав би як сенсаційна знахідка про ринок. Кожен був би вигадкою.
Другий вид пастки: багато однакових
Буває інакше: не хибний збіг, а неможливість вибрати. Класичний приклад це Моршинська 0,5 л. Під цим ключем у зрізі лежить 21 позиція в чотирьох мережах: вісім із них це власне вода (негазована, слабогазована, лінійка TEENS), решта тринадцять це соковмісні напої зі смаками, з них шість лимонадів. Ціни від 20,60 до 32,49.
Машина тут не має підстав обрати. Якщо все-таки обрати «першу підходящу», то в одній мережі в звіт піде вода за 20,90, а в іншій лимонад за 32,49, і вийде «розкид 55,5%» між двома різними напоями. Формально клітинки заповнені, звіт виглядає повним. Фактично в ньому число, якого не існує.
Тому клітинка лишається порожньою
Позначка «не зіставлено» означає одне з двох, і ми говоримо про це до старту робіт, а не після першого запитання:
- Мережа фізично не возить позицію. Це не дефект збору, а факт про асортимент, і сам по собі він корисний: якщо конкурент чогось не має, це теж інформація.
- Назви занадто загальні для однозначного пошуку. У такому разі ми просимо у вас штрихкод або точний бренд, і клітинка заповнюється на наступному прогоні.
Чого позначка не означає ніколи: що ціна є, а ми її не побачили й підставили сусідню. Порожню клітинку видно. Її можна оскаржити, перевірити, закрити штрихкодом. Вигаданий збіг не видно: він виглядає рівно так само, як справжній, і живе у звіті доти, доки хтось випадково не зайде в магазин і не здивується.
Це особливо важливо, коли за звітом ідуть рішення. Число «у конкурента на 18% дешевше» тягне за собою зміну власної ціни. Якщо воно взялося з порівняння масла з напоєм із сироватки, збиток буде справжнім, а причину знайти вже майже неможливо: у звіті все виглядало нормально.
Що з цим робити замовнику
Практичний бік простий. Чим точніша номенклатура на вході, тим менше порожніх клітинок на виході:
- штрихкод (EAN/GTIN) закриває питання повністю там, де мережа його віддає;
- бренд окремим полем працює майже так само добре;
- фасовка числом і одиницею («900 г», а не «велика упаковка») знімає більшу частину неоднозначності;
- а от назва «в лоб», як вона у вас у прайсі, це найслабший ключ, і саме на ній зʼявляється більшість «не зіставлено».
Ми показуємо покриття по кожній мережі окремо: скільки ваших позицій знайшлося. Це чесний спосіб оцінити, чи варта робота грошей, до того як ви їх заплатили. Подивитися формат звіту, приклад із реальними цінами й повний список обмежень методу можна на сторінці моніторингу цін мереж.