Опишите доработку или сценарий — обсудим вместе с другими клиентами.
Брошенные корзины: аналитика и отчёты
Технические данные
Совместимые редакции
- Программа для ЭВМ "1С-Битрикс: Управление сайтом". Лицензия Малый бизнес
- Программа для ЭВМ "1С-Битрикс24". Лицензия Стандартный (12 мес.)
- Программа для ЭВМ "1С-Битрикс: Управление сайтом". Лицензия Бизнес
- Программа для ЭВМ "1С-Битрикс24". Лицензия Интернет-магазин + CRM (12 мес.)
Описание
Брошенная корзина — самая дешёвая продажа из всех возможных: покупатель уже выбрал товар, уже дошёл до корзины и остановился в шаге от заказа. Магазины годами теряют на этом выручку, не имея под рукой ни одной цифры: сколько корзин бросают, на какую сумму, какие товары в них лежат, сколько покупателей возвращаются сами и сколько уходит навсегда.
По сути это аналитика незавершённых заказов: заказ не оформлен, но и состав корзины, и путь покупателя по сайту известны — если их кто-то сохранил.
Штатными средствами 1С-Битрикс эти цифры не собрать. И дело не в том, что отчёта нет, а в том, что нет данных: при оформлении заказа Битрикс не копирует строки корзины — он проставляет им идентификатор заказа. В момент покупки брошенная корзина как объект перестаёт существовать, и посчитать её задним числом уже невозможно.
Модуль решает это единственным честным способом: снимает собственный снимок каждой оставленной корзины — состав, цены, скидки, остатки на складе на тот момент — и дальше сам следит за её судьбой. Вернулся покупатель или нет, за всем составом или за частью, через сколько часов, с какого источника перехода пришёл, дошёл ли до оформления или бросил раньше.
Что вы получаете на выходе
✔ сводку за день, неделю, месяц, год и всё время с динамикой по дням
✔ долю возвратов и упущенную выручку в деньгах, а не в процентах «примерно»
✔ топ товаров, которые бросают чаще всего, и товаров, за которыми возвращаются
✔ разрезы по источникам перехода, шагу заброса, сумме корзины и числу позиций
✔ долю покупателей, с которыми вообще можно связаться
✔ регулярную сводку на почту, в Telegram, в Битрикс24, в SMS и мессенджеры
| Установка занимает пару минут: подключить, включить сбор и, если нужны цифры за прошлые месяцы, разово поднять историю уже накопившихся корзин. |
| Важное замечание Это первый релиз, и он сознательно ограничен аналитикой: модуль измеряет, а не рассылает. Инструменты возврата покупателей — цепочки писем, купоны, сценарии — в планах следующих версий. Сначала цифры, потом решения на их основе: обратный порядок обычно заканчивается рассылками в пустоту. Приобретайте сейчас: по мере наращивания функционала цена модуля будет расти! |
Возможности
Сводка по брошенным корзинам.
✔ Брошено, восстановлено, упущено — в штуках и в деньгах, за любой период: сегодня, вчера, неделя, месяц, год, всё время или произвольный интервал. Сколько корзин заброшено за выбранные дни, видно одной строкой.
✔ Доля возвратов и среднее время до возврата — через сколько часов или дней покупатель всё-таки оформляет заказ.
✔ График динамики по дням прямо на странице отчёта.
✔ Отдельно — сколько корзин ещё в работе, то есть их судьба не определена и покупатель может вернуться.
✔ Доля достижимых покупателей: у скольких брошенных корзин вообще есть почта или телефон, чтобы к ним возвращаться.
✔ Фильтр по сайту для многосайтовых магазинов.
✔ Топ товаров по числу брошенных корзин: что именно чаще всего остаётся невыкупленным и за какими позициями покупатели не возвращаются.
✔ Доля возвратов по каждому товару — видно, за чем покупатели возвращаются сами, а что бросают окончательно.
✔ Количество и сумма в базовой валюте, разделы каталога.
✔ Торговые предложения сводятся к товару-владельцу, так что размеры и цвета одной модели считаются вместе, а не размазываются по отчёту.
✔ Выгрузка в CSV для дальнейшего разбора.
✔ Шаг заброса: бросили корзину, не дойдя до оформления, или дошли до оформления и ушли. Это два разных сценария и две разные проблемы — в первом случае вопросы к каталогу и ценам, во втором к самой форме заказа.
✔ Источники перехода: UTM-метки и переходы с внешних сайтов. Видно, какая реклама приводит покупателей, которые не доходят до заказа.
✔ Тип совпадения заказа: вернулись за всем составом корзины, за частью товаров или купили что-то другое.
✔ Распределение по сумме корзины: где именно теряются деньги — на мелких чеках или на крупных. Границы диапазонов настраиваются под ассортимент магазина.
✔ Распределение по количеству позиций.
✔ Полный снимок оставленной корзины: что лежало, по каким ценам, с какими скидками.
✔ Остатки на складе и признак доступности к покупке на момент заброса — сразу видно, если корзину бросили из-за отсутствия товара.
✔ Контакты покупателя, если они известны.
✔ Источник перехода, страница входа, шаг заброса, время до возврата и связанный заказ.
✔ Реестр брошенных корзин с сортировкой по всем ключевым полям и подробным фильтром: дата, статус, шаг ухода, сайт, число позиций, сумма корзины — в её валюте и в базовой, — источник перехода, заказ и покупатель. Суммы и количества задаются вилкой «от и до», источник ищется по части названия: «yandex» найдёт и «yandex-direct».
✔ Отдельный фильтр — «достижима»: оставить только корзины, к которым есть с чем вернуться, то есть с почтой или телефоном покупателя. Это тот же признак, по которому считается доля достижимых в сводке, и из такой выборки получается готовый список для обзвона или рассылки. Обратный вариант тоже полезен: корзины без единого контакта показывают, сколько магазин теряет на анонимных покупателях.
✔ Фильтр «из истории» отделяет корзины, поднятые разовым импортом, от собранных на живом сайте: у первых нет источника перехода и остатков, и в разрезах их лучше смотреть отдельно.
Чтобы к незавершённому заказу можно было вернуться, нужна почта или телефон. Модуль собирает их из четырёх источников и показывает в карточке корзины с указанием, откуда каждый взят и когда:
— Профиль покупателя — то, что он указал при регистрации. Читается всегда: эти данные магазин уже хранит.
— Свойства его последних заказов — почта и телефон из оформленных ранее покупок. Берутся двадцать свежих заказов: контакт из заказа трёхлетней давности с большой вероятностью уже мёртв.
— Формы сайта — отдельная настройка, по умолчанию выключенная. Когда она включена, на публичные страницы подключается скрипт модуля: он слушает отправку форм и забирает из отправленного почту и телефон. Слушается именно отправка, а не набор текста — то, что посетитель отправил, он оставил сознательно: подписка, обратный звонок, вопрос о товаре.
— Страница оформления заказа — своя настройка, тоже выключенная по умолчанию. Это самый ценный источник: покупатель заполнил форму заказа и ушёл, не нажав «оформить», — почта и телефон всё равно останутся в карточке брошенной корзины, хотя заказа, из которого их можно было бы взять, так и не появилось.
Что ещё стоит знать про сбор:
✔ Любое поле, блок или форму целиком можно исключить атрибутом data-rover-basket-ignore — например поле с телефоном менеджера в шапке сайта.
✔ Сервер ничему со стороны браузера не верит: тип значения определяется заново, почта проверяется штатной проверкой ядра, телефон — разбором номера, так что «8 900…» и «+7 900…» не превращаются в два разных контакта. Номер корзины с клиента не принимается вовсе, иначе в чужую корзину можно было бы записать что угодно.
✔ Согласие на обработку персональных данных модуль не собирает и не хранит — это остаётся на самой форме сайта, как и до установки модуля. Об этом же сказано прямо под галочкой в настройках.
✔ Итоги за неделю и график по дням прямо на главной странице админки — цифры попадаются на глаза сами, без захода в отчёты.
✔ Считается тем же кодом, что и сводка, поэтому виджет и отчёт всегда показывают одно и то же.
✔ Сотрудник без прав на модуль не увидит в нём ничего: рабочий стол открыт всем, у кого есть доступ в админку, а в отчёте — выручка магазина.
✔ Разовый подъём уже накопившихся забытых корзин на заданную глубину — цифры появляются сразу, а не через месяц наблюдений.
✔ Импорт идёт в фоне, с прогрессом и без нагрузки на сайт.
✔ Время выпуска выбирается в настройках: ежедневная сводка уходит каждый день в назначенный час, еженедельная — в понедельник, ежемесячная — первого числа. Если в это время сайт был недоступен, сводка придёт позже, но в тот же день.
✔ Период календарный: ежедневная сводка показывает вчерашний день, еженедельная — прошлую неделю целиком, ежемесячная — прошлый месяц. Незакрытые сутки в итог не попадают.
Пять каналов, каждый включается отдельно:
— почта — обычное почтовое событие, шаблон правится как любой другой;
— Telegram — напрямую ботом в чат, группу или канал: нужны только токен и идентификатор чата, сторонние сервисы не требуются;
— Битрикс24 — уведомление сотруднику или сообщение в чат и рабочую группу портала через входящий вебхук: цифры приходят туда, где команда и так работает, а получателей можно перечислить через запятую;
— SMS и мессенджеры — WhatsApp и MAX через штатные шаблоны сообщений Битрикса;
— вебхук — сводка уходит в JSON на ваш адрес, с подписью HMAC, чтобы принимающая сторона отличила запрос магазина от чужого.
✔ Отказ одного канала не отменяет остальные, а кнопка проверочной отправки отчитывается по каждому: видно не «не отправлено», а «Telegram — бот не добавлен в чат».
✔ Если учёт ведётся по нескольким сайтам, сводка приходит по каждому отдельно — цифры витрин не смешиваются. Отдельной настройкой можно выбрать, по каким сайтам её слать: учёт по всем, а письма — только по нужным.
✔ Двухуровневое хранение: детальные данные с персональными данными покупателей живут заданный срок и вычищаются автоматически, а дневные итоги остаются навсегда. Отчёты за прошлые годы не ломаются, а персональные данные не копятся бессмысленно.
✔ Срок хранения задаётся в настройках.
✔ Собранные контакты не покидают сайт. В регулярную сводку попадают только итоговые цифры и названия товаров: ни почты, ни телефонов, ни имён покупателей в письме, в сообщении мессенджера и в вебхуке нет. Внешние сервисы модуль не использует — кроме тех, которые магазин подключил сам, задав в настройках токен Telegram, вебхук Битрикс24 или собственный адрес приёма.
✔ При удалении модуля можно сохранить накопленные данные — после переустановки учёт продолжится с того же места.
✔ Фоновые агенты работают батчами с сохранением прогресса и лимитом по времени: не упираются в ограничения хостинга и не растягивают время генерации страниц.
✔ Учёт анонимных покупателей: корзина без авторизации тоже попадает в статистику.
✔ Настраиваемый учёт отложенных товаров.
✔ Логирование с ограничением размера файла и очисткой из настроек.
✔ Разделение доступа к модулю в административной части.
✔ Совместимость с MySQL и PostgreSQL.
✔ Возврат покупателей: цепочки писем и сообщений по брошенной корзине, персональные купоны, сценарии по сегментам.
Нужен ещё функционал? Создайте тикет!
| По мере наращивания функционала цена модуля будет расти! |
Модуль устанавливается стандартно. После установки откроется страница результата установки с кнопкой «Перейти к настройкам модуля» — нажмите её.
Настройки открываются в Настройки → Настройки продукта → Настройки модулей → Брошенные корзины. Оттуда же, из панели вверху, доступны все страницы модуля: сводка, реестр брошенных корзин и отчёт по товарам.
| Сбор данных по умолчанию выключен. Сразу после установки включите галочку «Собирать брошенные корзины» на вкладке «Сбор данных» — без неё модуль ничего не пишет. |
Вкладка «Сбор данных»
- Собирать брошенные корзины — главный выключатель.
- Сайты — по каким сайтам вести учёт. Не выбрано ничего — учитываются все.
- Считать корзину брошенной через, минут — сколько корзина должна пролежать без изменений и без заказа. По умолчанию 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. Мы отвечаем на вопросы по установке и настройке, оперативно исправляем обращения по работе модуля и открыты к пожеланиям по развитию функциональности.
Если у вас нестандартный сценарий — напишите нам, обсудим индивидуальную доработку.
Установите этот модуль прямо сейчас!
Для этого укажите адрес сайта:
Подтвердите что сама лицензия у вас куплена
