Создание сайтов на 1С Битрикс стало еще просто, используйте готовые шаблоны! Подключайте современные модули, делая ваш сайт еще эффективнее!
Например, парсер сайтов

Брошенные корзины: аналитика и отчёты

6 900 i
Заказать
Оформление заказа
х
В наличии

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

По сути это аналитика незавершённых заказов: заказ не оформлен, но и состав корзины, и путь покупателя по сайту известны — если их кто-то сохранил.

Штатными средствами 1С-Битрикс эти цифры не собрать. И дело не в том, что отчёта нет, а в том, что нет данных: при оформлении заказа Битрикс не копирует строки корзины — он проставляет им идентификатор заказа. В момент покупки брошенная корзина как объект перестаёт существовать, и посчитать её задним числом уже невозможно.

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

Что вы получаете на выходе

✔ сводку за день, неделю, месяц, год и всё время с динамикой по дням
✔ долю возвратов и упущенную выручку в деньгах, а не в процентах «примерно»
✔ топ товаров, которые бросают чаще всего, и товаров, за которыми возвращаются
✔ разрезы по источникам перехода, шагу заброса, сумме корзины и числу позиций
✔ долю покупателей, с которыми вообще можно связаться
✔ регулярную сводку на почту, в Telegram, в Битрикс24, в SMS и мессенджеры

Установка занимает пару минут: подключить, включить сбор и, если нужны цифры за прошлые месяцы, разово поднять историю уже накопившихся корзин.
Важное замечание

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

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

Возможности

Сводка по брошенным корзинам.

✔ Брошено, восстановлено, упущено — в штуках и в деньгах, за любой период: сегодня, вчера, неделя, месяц, год, всё время или произвольный интервал. Сколько корзин заброшено за выбранные дни, видно одной строкой.
✔ Доля возвратов и среднее время до возврата — через сколько часов или дней покупатель всё-таки оформляет заказ.
✔ График динамики по дням прямо на странице отчёта.
✔ Отдельно — сколько корзин ещё в работе, то есть их судьба не определена и покупатель может вернуться.
✔ Доля достижимых покупателей: у скольких брошенных корзин вообще есть почта или телефон, чтобы к ним возвращаться.
✔ Фильтр по сайту для многосайтовых магазинов.

Отчёт по товарам

✔ Топ товаров по числу брошенных корзин: что именно чаще всего остаётся невыкупленным и за какими позициями покупатели не возвращаются.
✔ Доля возвратов по каждому товару — видно, за чем покупатели возвращаются сами, а что бросают окончательно.
✔ Количество и сумма в базовой валюте, разделы каталога.
✔ Торговые предложения сводятся к товару-владельцу, так что размеры и цвета одной модели считаются вместе, а не размазываются по отчёту.
✔ Выгрузка в CSV для дальнейшего разбора.

Разрезы: почему бросают

✔ Шаг заброса: бросили корзину, не дойдя до оформления, или дошли до оформления и ушли. Это два разных сценария и две разные проблемы — в первом случае вопросы к каталогу и ценам, во втором к самой форме заказа.
✔ Источники перехода: UTM-метки и переходы с внешних сайтов. Видно, какая реклама приводит покупателей, которые не доходят до заказа.
✔ Тип совпадения заказа: вернулись за всем составом корзины, за частью товаров или купили что-то другое.
✔ Распределение по сумме корзины: где именно теряются деньги — на мелких чеках или на крупных. Границы диапазонов настраиваются под ассортимент магазина.
✔ Распределение по количеству позиций.

Карточка брошенной корзины

✔ Полный снимок оставленной корзины: что лежало, по каким ценам, с какими скидками.
✔ Остатки на складе и признак доступности к покупке на момент заброса — сразу видно, если корзину бросили из-за отсутствия товара.
✔ Контакты покупателя, если они известны.
✔ Источник перехода, страница входа, шаг заброса, время до возврата и связанный заказ.
✔ Реестр брошенных корзин с сортировкой по всем ключевым полям и подробным фильтром: дата, статус, шаг ухода, сайт, число позиций, сумма корзины — в её валюте и в базовой, — источник перехода, заказ и покупатель. Суммы и количества задаются вилкой «от и до», источник ищется по части названия: «yandex» найдёт и «yandex-direct».
✔ Отдельный фильтр — «достижима»: оставить только корзины, к которым есть с чем вернуться, то есть с почтой или телефоном покупателя. Это тот же признак, по которому считается доля достижимых в сводке, и из такой выборки получается готовый список для обзвона или рассылки. Обратный вариант тоже полезен: корзины без единого контакта показывают, сколько магазин теряет на анонимных покупателях.
✔ Фильтр «из истории» отделяет корзины, поднятые разовым импортом, от собранных на живом сайте: у первых нет источника перехода и остатков, и в разрезах их лучше смотреть отдельно.

Контакты покупателей: откуда берутся

Чтобы к незавершённому заказу можно было вернуться, нужна почта или телефон. Модуль собирает их из четырёх источников и показывает в карточке корзины с указанием, откуда каждый взят и когда:

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

Что ещё стоит знать про сбор:

✔ Любое поле, блок или форму целиком можно исключить атрибутом data-rover-basket-ignore — например поле с телефоном менеджера в шапке сайта.
✔ Сервер ничему со стороны браузера не верит: тип значения определяется заново, почта проверяется штатной проверкой ядра, телефон — разбором номера, так что «8 900…» и «+7 900…» не превращаются в два разных контакта. Номер корзины с клиента не принимается вовсе, иначе в чужую корзину можно было бы записать что угодно.
✔ Согласие на обработку персональных данных модуль не собирает и не хранит — это остаётся на самой форме сайта, как и до установки модуля. Об этом же сказано прямо под галочкой в настройках.

Виджет на рабочем столе

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

История за прошлые месяцы

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

Регулярная сводка: почта, Telegram, Битрикс24, мессенджеры, вебхук

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

Пять каналов, каждый включается отдельно:

— почта — обычное почтовое событие, шаблон правится как любой другой;
— Telegram — напрямую ботом в чат, группу или канал: нужны только токен и идентификатор чата, сторонние сервисы не требуются;
— Битрикс24 — уведомление сотруднику или сообщение в чат и рабочую группу портала через входящий вебхук: цифры приходят туда, где команда и так работает, а получателей можно перечислить через запятую;
— SMS и мессенджеры — WhatsApp и MAX через штатные шаблоны сообщений Битрикса;
— вебхук — сводка уходит в JSON на ваш адрес, с подписью HMAC, чтобы принимающая сторона отличила запрос магазина от чужого.

✔ Отказ одного канала не отменяет остальные, а кнопка проверочной отправки отчитывается по каждому: видно не «не отправлено», а «Telegram — бот не добавлен в чат».
✔ Если учёт ведётся по нескольким сайтам, сводка приходит по каждому отдельно — цифры витрин не смешиваются. Отдельной настройкой можно выбрать, по каким сайтам её слать: учёт по всем, а письма — только по нужным.

Данные под контролем

✔ Двухуровневое хранение: детальные данные с персональными данными покупателей живут заданный срок и вычищаются автоматически, а дневные итоги остаются навсегда. Отчёты за прошлые годы не ломаются, а персональные данные не копятся бессмысленно.
✔ Срок хранения задаётся в настройках.
✔ Собранные контакты не покидают сайт. В регулярную сводку попадают только итоговые цифры и названия товаров: ни почты, ни телефонов, ни имён покупателей в письме, в сообщении мессенджера и в вебхуке нет. Внешние сервисы модуль не использует — кроме тех, которые магазин подключил сам, задав в настройках токен Telegram, вебхук Битрикс24 или собственный адрес приёма.
✔ При удалении модуля можно сохранить накопленные данные — после переустановки учёт продолжится с того же места.

Аккуратность к сайту

✔ Фоновые агенты работают батчами с сохранением прогресса и лимитом по времени: не упираются в ограничения хостинга и не растягивают время генерации страниц.
✔ Учёт анонимных покупателей: корзина без авторизации тоже попадает в статистику.
✔ Настраиваемый учёт отложенных товаров.
✔ Логирование с ограничением размера файла и очисткой из настроек.
✔ Разделение доступа к модулю в административной части.
✔ Совместимость с MySQL и PostgreSQL.

Что в планах

✔ Возврат покупателей: цепочки писем и сообщений по брошенной корзине, персональные купоны, сценарии по сегментам.
✔ Интеграция с Битрикс24

Нужен ещё функционал? Создайте тикет!

По мере наращивания функционала цена модуля будет расти!


Модуль устанавливается стандартно. После установки откроется страница результата установки с кнопкой «Перейти к настройкам модуля» — нажмите её.

Настройки открываются в Настройки → Настройки продукта → Настройки модулей → Брошенные корзины. Оттуда же, из панели вверху, доступны все страницы модуля: сводка, реестр брошенных корзин и отчёт по товарам.

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

Вкладка «Сбор данных»
  • Собирать брошенные корзины — главный выключатель.
  • Сайты — по каким сайтам вести учёт. Не выбрано ничего — учитываются все.
  • Считать корзину брошенной через, минут — сколько корзина должна пролежать без изменений и без заказа. По умолчанию 60 минут. Слишком малое значение запишет в брошенные тех, кто ещё выбирает товар.
  • Окно поиска восстановления, дней — сколько дней заказ покупателя ещё засчитывается как возврат к брошенной корзине. По умолчанию 7.
  • Сколько ждать возврата покупателя, дней — после этого срока корзина считается упущенной. По умолчанию 30.
  • URL страницы оформления заказа — по нему определяется, дошёл ли покупатель до оформления. Битрикс не хранит черновик заказа, иначе этот шаг не отследить.
  • Собирать контакты из форм сайта и Собирать контакты на странице оформления — подключают скрипт, который снимает почту и телефон из отправленных форм и связывает их с корзиной. Проверку согласия на обработку данных модуль на себя не берёт: она остаётся на самой форме.
Вкладка «Дайджест»

Включите «Отправлять дайджест», выберите периодичность (ежедневно, еженедельно, ежемесячно) и при необходимости — сайты, по которым нужна рассылка. Кнопка «Отправить сейчас» присылает выпуск немедленно и показывает результат по каждому каналу отдельно: куда ушло или почему не ушло. Расписание она не сдвигает.

Каналов пять, каждый включается отдельно и не мешает остальным.

Почта. Укажите адреса в поле «Получатели» — через запятую или с новой строки. Письмо собирается почтовым шаблоном ROVER_BASKET_DIGEST; установщик создаёт его для всех активных сайтов. Если сайт появился позже, в настройках будет строка «шаблон не создан» со ссылкой, которая открывает копию существующего шаблона — останется отметить сайт и сохранить.

Telegram. Нужны токен бота от @BotFather и идентификатор чата: личного, группового или канала. Узнать идентификатор поможет @userinfobot, у группы он отрицательный; бота нужно добавить в чат. Сообщение уходит напрямую в Bot API, сторонние сервисы не нужны. Учтите: с некоторых серверов api.telegram.org недоступен — в этом случае в настройках появится строка с ошибкой соединения.

Битрикс24. Создайте в портале входящий вебхук: Разработчикам → Другое → Входящий вебхук, право «Чат и уведомления (im)». Адрес вебхука вставьте в настройки, в поле «Кому отправлять» укажите получателя:

  • идентификатор сотрудника — придёт уведомление в «колокольчик»;
  • chat42 — сообщение в групповой чат;
  • sg7 — сообщение в рабочую группу.

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

SMS и мессенджеры. Работают через штатный механизм Битрикса: создайте шаблон sms-события ROVER_BASKET_DIGEST_SMS и подключите своего провайдера. Так же настраиваются WhatsApp и MAX, если провайдер их поддерживает.

Вебхук. Укажите адрес, и сводка будет уходить туда POST-запросом в формате JSON: цифры без форматирования, чтобы их можно было считать. Если задать секрет, к запросу добавится заголовок X-Rover-Basket-Signature со значением sha256=HMAC от тела — принимающая сторона сможет убедиться, что запрос пришёл от магазина.

Поля с секретами (токен бота, вебхук портала, секрет подписи) выводятся как пароли: значение не подставляется в разметку страницы, а пустая отправка формы сохранённое не затирает.

Вкладка «Обслуживание»
  • Срок хранения детальных данных, месяцев — через сколько удаляются корзины, их состав и контакты покупателей. Дневные итоги не удаляются никогда, поэтому отчёты за прошлые годы переживают чистку. По умолчанию 12.
  • Размер батча агента и Лимит времени агента, секунд — сколько записей и сколько времени агент обрабатывает за один проход.
  • Пересчитывать дневные итоги за последние, дней — окно пересчёта. Оно нужно потому, что корзина меняет статус задним числом: покупатель возвращается через несколько дней, и итог за тот день должен это учесть.
  • Объединять торговые предложения — размер, цвет и прочие предложения одного товара считаются вместе в отчёте по товарам, его выгрузке и в сводке.
  • Границы диапазонов сумм в отчёте — через запятую, в базовой валюте.
  • Вести лог и Максимальный размер файла лога, МБ — отладочный журнал. Ссылка на каталог логов стоит рядом с галочкой.
Виджет на рабочем столе

Виджет ставится вместе с модулем, но на рабочий стол его нужно добавить самостоятельно: нажмите «Настроить» в правом верхнем углу рабочего стола админки, в списке гаджетов выберите «Брошенные корзины» (раздел «Магазин») и сохраните.

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

Индекс для больших магазинов

Если в b_sale_basket миллионы строк, модуль покажет напоминание с готовым SQL для индекса по DATE_UPDATE. Выполните его в удобное время: без индекса обход корзин заметно медленнее.

Требования
  • 1С-Битрикс: Управление сайтом с модулем «Интернет-магазин» (sale);
  • PHP 8.2 и новее;
  • MySQL или PostgreSQL;
  • для отправки в мессенджеры — модуль messageservice и подключённый провайдер;
  • для ссылки на каталог логов — модуль fileman.
Проверки требований выполняются при установке и прерывают её с внятным сообщением.

Удаление

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

По всем вопросам, предложениям и ошибкам обращайтесь в техподдержку.

Поддержка работает по будням с 10 до 18 МСК. Обращения обрабатываются в порядке очереди, поэтому время первой реакции может составлять до 2х рабочих дней, но обычно отвечаем заметно быстрее.

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

Авторская поддержка

Модуль разрабатывается и сопровождается автором лично — https://rover-it.me. Мы отвечаем на вопросы по установке и настройке, оперативно исправляем обращения по работе модуля и открыты к пожеланиям по развитию функциональности.

Если у вас нестандартный сценарий — напишите нам, обсудим индивидуальную доработку.


x