-10%Переходите к нам от другого подрядчика — дадим скидку на первый этап работ

Анализ корзины: какие товары покупают вместе

Анализ корзины в интернет-магазине на 1С-Битрикс: какие товары покупают вместе, ассоциативные правила и кросс-сейл

Каждый оформленный заказ в вашем магазине — это готовая подсказка от покупателя: он своими руками собрал корзину и показал, какие товары в его голове идут в комплекте. К дрели берут набор свёрл, к смартфону — чехол и стекло, к краске — валик и малярную ленту. Проблема в том, что эти подсказки обычно лежат мёртвым грузом в таблице заказов и никак не влияют на витрину.

Эта статья — о том, как на 1С-Битрикс превратить историю заказов в рабочий инструмент: проанализировать корзины, найти товары, которые покупают вместе, и показать их в карточке товара и корзине так, чтобы вырос средний чек. Разберём метрики, механику расчёта и связь с 1С. Если анализ данных из учётной системы для вас узкое место, его закрывает услуга аудита и оптимизации 1С.

Коротко

  • Анализ корзины ищет не топ продаж, а пары и наборы товаров внутри одного заказа.
  • Данные берутся из заказов модуля «Интернет-магазин» (sale.order и строки заказа) через D7.
  • Связи оценивают по метрикам: поддержка, достоверность и особенно лифт — он отделяет реальную связь от популярности.
  • Расчёт выносят в агент или cron, витрина отдаёт готовые рекомендации из кэша, а эффект меряют через средний чек и A/B-тест.

Зачем знать, что покупают вместе

Рост выручки в магазине идёт двумя путями: привести больше покупателей или получить больше с каждого. Первый путь дорогой — трафик стоит денег и конкуренции. Второй почти бесплатный: покупатель уже пришёл и уже готов платить, нужно лишь вовремя предложить сопутствующий товар. Анализ корзины отвечает ровно на этот запрос — что предложить, чтобы человек добавил ещё одну позицию.

Важно, что предложение должно быть уместным. «К этому товару часто берут» работает только тогда, когда рекомендация действительно связана с покупкой, а не набита случайными хитами каталога. Поэтому в основе хорошего кросс-сейла лежат не догадки маркетолога, а реальные данные заказов — то, что покупатели уже подтвердили рублём.

Что такое анализ корзины

Анализ корзины (в англоязычной практике — market basket analysis) — это поиск закономерностей в составе заказов. Он работает не с отдельными товарами, а с транзакциями: каждый заказ рассматривается как набор позиций, и по всей истории считается, какие товары регулярно встречаются в одних и тех же корзинах.

Результатом становятся ассоциативные правила вида «если в корзине A, то часто есть и B». В отличие от обычного рейтинга продаж, такой анализ находит связи, а не популярность. Товар может продаваться средне, но почти всегда идти в паре с другим — и эту пару стоит показывать вместе.

Что можно получить на выходе

Оформление заказа по шагам КорзинатоварыДанныеконтактыДоставкаспособ, адресОплатаспособ оплатыСпасибозаказ созданЧем короче и понятнее шаги оформления, тем меньше брошенных корзин.
Схема: Чем короче и понятнее шаги оформления, тем меньше брошенных корзин.

Откуда брать данные в 1С-Битрикс

Источник данных для анализа — оформленные заказы модуля «Интернет-магазин». В терминах D7 это сущности продаж из пространства имён Bitrix\Sale: заказ (Order) и его корзина со строками-позициями (Basket, BasketItem). По каждому заказу мы получаем список товаров, а по всей истории — множество транзакций для анализа.

Технически выборку удобно строить на D7-ORM: она даёт типизированный доступ к таблицам заказов и позиций и позволяет собрать пары «заказ — товар» одним-двумя запросами без ручного SQL. Как устроен этот слой и почему он предпочтительнее старого API, мы разбираем в статье про D7 ORM в 1С-Битрикс.

Важно про статусы: в анализ берут только реально состоявшиеся заказы (оплаченные или выполненные), исключая отменённые и тестовые. Иначе связи исказят корзины, которые так и не превратились в покупку.

Метрики: поддержка, достоверность, лифт

Чтобы отличить настоящую связь от случайного совпадения, используют три метрики ассоциативных правил. Без них легко принять за закономерность то, что просто оба товара популярны.

МетрикаЧто показываетКак читать
Поддержка (support)Как часто набор встречается во всех заказахОтсекает слишком редкие пары
Достоверность (confidence)Вероятность купить B, если купили AПоказывает силу правила A→B
Лифт (lift)Во сколько раз связь сильнее случайнойБольше 1 — реальная связь

Главная метрика для рекомендаций — лифт. Он нормирует связь на популярность: если оба товара просто ходовые, их совместная покупка вероятна и без всякой связи, и лифт это учитывает. Пара с высоким лифтом и достаточной поддержкой — то, что стоит показывать; пара с большой достоверностью, но лифтом около единицы — скорее иллюзия из-за популярности.

Как считать связи между товарами

Полноценные алгоритмы поиска ассоциативных правил (например, Apriori или FP-Growth) перебирают частые наборы товаров. Но для большинства магазинов не нужен тяжёлый математический аппарат — достаточно попарного подсчёта, который считается простым проходом по заказам.

  1. Соберите транзакции. По каждому состоявшемуся заказу — список ID товаров.
  2. Посчитайте пары. Для каждого заказа переберите пары товаров и увеличьте счётчик их совместных встреч.
  3. Посчитайте одиночные частоты. Сколько раз встречается каждый товар по отдельности — это база для лифта.
  4. Вычислите метрики. Для каждой пары — поддержку, достоверность и лифт.
  5. Отфильтруйте. Отбросьте пары ниже порога поддержки и лифта, оставьте топ связей на каждый товар.
  6. Сохраните результат. Готовые рекомендации по каждому товару — в отдельную таблицу или кэш.

Такой расчёт линеен и хорошо масштабируется, если ограничить размер корзины и порог поддержки. Разовые тяжёлые выгрузки и сложную аналитическую логику поверх учётных данных удобно собирать в связке с автоматизацией на 1С, когда часть отчётности живёт на стороне учётной системы.

Где показывать рекомендации

Найти связи — половина дела; вторая половина — показать их там, где покупатель готов добавить товар. У каждой точки контакта своя логика.

Не заваливайте покупателя: две-четыре по-настоящему релевантные позиции работают лучше, чем длинная лента «похожего». Качество связи важнее их количества.

Комплекты и наборы из данных

Если два-три товара покупают вместе особенно часто, их логично оформить как готовый комплект. Покупателю удобнее взять набор в один клик, а магазину проще управлять маржой и остатками набора. Данные анализа корзины подсказывают, какие комплекты собирать, чтобы они действительно продавались, а не пылились.

В 1С-Битрикс наборы реализуются штатными средствами торгового каталога или через свою логику формирования комплекта в корзине. Ключевое — чтобы состав и цена набора корректно уходили в учётную систему при обмене, иначе склад и себестоимость разойдутся. Логику продаж и склада под такие сценарии удобно выстраивать вместе с автоматизацией продаж и склада на 1С.

Фоновый расчёт: агенты, cron, кэш

Главное правило производительности — никогда не считать связи в момент показа страницы. Тяжёлый проход по истории заказов выносится в фон, а витрина работает только с готовым результатом.

Такой подход держит витрину быстрой при любом объёме заказов. О том, как правильно ставить регулярные задания и не превратить cron в источник проблем, мы пишем в материале про CI/CD и деплой на 1С-Битрикс, где заодно разбираем управляемое выкатывание таких фоновых задач.

Связь с 1С и товарными данными

Рекомендация бесполезна, если предложенный товар нельзя купить: он снят с продажи, нет в наличии или у него уехала цена. Поэтому анализ корзины связывают с актуальными товарными данными из 1С — наличием, ценой и статусом активности.

На практике это означает фильтрацию готовых рекомендаций перед показом: из набора связей на лету убираются позиции без остатка и неактивные товары, а цена подставляется актуальная. Наличие и цены приходят на сайт обменом, поэтому корректность рекомендаций упирается в качество интеграции — эту часть закрывает автоматизация на 1С. Надёжность обмена и остатков напрямую зависит и от инфраструктуры, о которой мы рассказываем в статье про хостинг и инфраструктуру BitrixVM.

Как измерять эффект

Внедрять рекомендации «на веру» нельзя — эффект нужно измерять деньгами. Базовые показатели, за которыми стоит следить:

Самый честный способ — A/B-тест: одной части аудитории показываем рекомендации на основе анализа корзины, другой — прежний блок, и сравниваем средний чек и добавления. Так вы отделяете эффект рекомендаций от сезонности и общего роста.

Частые ошибки

Чек-лист внедрения

  1. Определены источники. В анализ идут только состоявшиеся заказы модуля «Интернет-магазин».
  2. Метрики заданы. Пороги поддержки и лифта выбраны, рекомендации ранжируются по лифту.
  3. Расчёт фоновый. Связи считает агент или cron, результат лежит в отдельной таблице.
  4. Витрина из кэша. Блок рекомендаций читает готовые данные и кэшируется.
  5. Фильтр по наличию. Перед показом убираются неактивные и отсутствующие товары, цена актуальна.
  6. Точки показа выбраны. Карточка, корзина и письма подключены осознанно, без перегруза.
  7. Эффект измеряется. Настроены средний чек, доля заказов с рекомендацией и A/B-тест.

Вывод

История заказов — недооценённый актив магазина. Каждая корзина уже содержит знание о том, что покупают вместе, и анализ корзины превращает это знание в рекомендации, комплекты и рост среднего чека. На 1С-Битрикс всё для этого есть: данные заказов в модуле «Интернет-магазин», D7 для выборки, агенты и кэш для фонового расчёта.

Секрет не в сложной математике, а в дисциплине: считать связи по состоявшимся заказам, опираться на лифт, обновлять данные фоново, фильтровать по наличию и измерять результат деньгами. Сделайте это один раз аккуратно — и магазин начнёт продавать больше тем же покупателям, без единого рубля на дополнительный трафик.

Частые вопросы

Что такое анализ корзины и чем он отличается от простой статистики продаж?

Обычная статистика отвечает на вопрос «что продаётся», а анализ корзины (market basket analysis) — на вопрос «что продаётся вместе». Он работает не с отдельными товарами, а с парами и наборами позиций внутри одного заказа. Результат — не топ продаж, а связи вида «к товару A часто берут B». Именно эти связи превращаются в рекомендации, комплекты и рост среднего чека.

Откуда в 1С-Битрикс брать данные для анализа корзины?

Источник — оформленные заказы модуля «Интернет-магазин»: сущности заказа и его строк (позиций), доступные через D7-API продаж (пространство Bitrix\Sale, sale.order и связанные таблицы). Для каждого заказа берётся список товаров, и по всей истории считается, какие позиции встречаются в одних и тех же корзинах. Брошенные корзины анализируют отдельно — это другой сценарий.

Что такое поддержка (support), достоверность (confidence) и лифт (lift)?

Это три метрики ассоциативных правил. Поддержка — как часто набор встречается во всех заказах. Достоверность — вероятность купить B при условии, что купили A. Лифт — во сколько раз совместная покупка вероятнее случайной; лифт больше единицы означает настоящую связь, а не совпадение из-за популярности. Ориентироваться нужно в первую очередь на лифт и достаточную поддержку.

Можно ли обойтись штатным блоком «С этим товаром покупают»?

Штатные и типовые блоки рекомендаций обычно опираются на простые правила или ручные связки. Для небольшого каталога этого хватает. Но как только ассортимент растёт, ручные связи не масштабируются, а простые правила выдают очевидное. Анализ корзины на реальных данных находит неочевидные связи и обновляет их автоматически, поэтому на среднем и крупном каталоге он даёт заметно больше.

Как часто пересчитывать связи между товарами?

Зависит от оборота. Для большинства магазинов достаточно пересчёта раз в сутки ночным агентом или заданием cron: свежие заказы попадают в анализ, а витрина отдаёт уже готовый, закэшированный результат. Магазинам с сильной сезонностью полезно считать чаще и учитывать окно (например, последние 3–6 месяцев), чтобы рекомендации не тянулись за устаревшими паттернами.

Не замедлит ли анализ корзины сайт?

Не должен, если считать связи фоново, а не в момент показа страницы. Тяжёлый расчёт по всей истории заказов выносится в агент или cron и складывается в отдельную таблицу или кэш. Витрина при показе карточки просто читает готовые рекомендации по товару — это быстрый индексированный запрос, который не нагружает базу даже на большом каталоге.

Как измерить, что рекомендации реально работают?

Через сравнение и метрики выручки, а не «на глаз». Смотрят на долю заказов с товаром из блока рекомендаций, на средний чек с рекомендациями и без, на добавления в корзину из этого блока. Корректнее всего — A/B-тест: части аудитории показывают рекомендации на основе анализа корзины, части — старый блок, и сравнивают средний чек и конверсию в добавление.

Поделиться:

Хотите, чтобы магазин продавал больше тем же покупателям?

Настроим анализ корзины, рекомендации «покупают вместе» и комплекты на реальных данных заказов. Рассчитаем работу по вашему каталогу и обмену с 1С.

Редакция B2Bsite

Команда B2Bsite. С 2014 года разрабатываем интернет-магазины и порталы на 1С-Битрикс: аналитика заказов, рекомендации, кросс-сейл и обмен с 1С для среднего и крупного бизнеса.

← Все статьи блога