Блоки рекомендацій з підбором під конкретного відвідувача та звітом, в якому видно, скільки грошей приніс кожен блок. Багато алгоритмів, A/B-тест алгоритмів, облік показів, кліків та виручки.
Навіщо він потрібний
Штатні «Рекомендовані товари» треба заповнювати руками, і на великому каталозі цим ніхто не займається. Модулі схожих товарів цю частину закривають, але показують усім відвідувачам те саме і не відповідають на питання, чи окупається блок взагалі.
Тут вибір йде від поведінки: що дивляться разом, що купують разом, що дивився особисто цей відвідувач. А поруч із блоком вважається виручка, яку він приніс, — на кліки та замовлення, а не на відчуття.
Вісім алгоритмів
Кожен блок працює по одномуалгоритму. Блоків можна завести скільки завгодно і розкласти на різні сторінки.
- З цим дивляться. Товари, які відвідувачі відкривають разом із поточним. Працює на будь-якому магазині з трафіком, навіть якщо продажів ще не було.
- З цим купують. Товари з одних замовлень. Вважається по всій історії замовлень магазину, у тому числі накопиченої до встановлення модуля.
- Дивляться і купують разом. Обидва сигнали відразу. З цього алгоритму можна буде починати.
- Персонально вам. Підбір від поведінки конкретного відвідувача. Для головної сторінки та особистого кабінету.
- Висмотрели. Нещодавно переглянуте. Найпростіший блок і зазвичай найклікабельніший.
- Покинутий кошик. Товари, які клали в кошик і не купили. Те, що лежить у кошику зараз, із блоку забирається.
- Допродажу до кошика. Підбір до поточного вмісту кошика. Для сторінки кошика та оформлення замовлення.
- Хіти продажів. Бестселлери за період, за замовчуванням за 90 днів.
Звіт з виручки
Модуль запам'ятовує кліки по товарах у блоці. Коли такий товар потрапляє на замовлення та замовлення доходить до залікового статусу, його сума записується на рахунок блоку.
У звіті з кожного блоку виднопокази, кліки, CTR, замовлення, кількість проданих товарів, виручку та виручку на один показ:
Похожі на картці A 4 210 показів 320 кліків 7,6 % 18 замовлень 96 400 руб.
Персональні на головній A 1 870 показів 204 кліка 10,9 % 11 замовлень 71 250 руб.
Окремою таблицею — товари, які найчастіше купують після натискання на блоці, з посиланням на картку в адмінці.
Вважається сума конкретного рядка замовлення, а чи не весь чек. Якщо покупець прийшов по холодильник, а з блоку додав подовжувач, блоку зарахується подовжувач. Такий звіт можна використовувати для вирішення «залишити блок або прибрати», приписаний повністю кошик для цього не годиться.
Вікно атрибуції налаштовується за замовчуванням 14 днів. Скасовані та незавершені замовлення у виручку не потрапляють:список залікових статусів задається в налаштуваннях, і при зміні статусу замовлення сума автоматично з'являється у звіті або йде з нього.
A/B-тест алгоритмів
У блоку включається другий алгоритм та частка трафіку, яка його побачить. Далі залишається почекати та порівняти два рядки у звіті.
Відвідувач закріплюється за своїм варіантом: сьогодні, завтра і через місяць він бачить ту саму версію блоку. Це важливо, бо інакше порівняння нічого не означає.
Найчастіше так перевіряють, чи потрібна персоналізація: варіант A – «Персонально вам», варіант B – «Хіти продажів». За кілька тижнів по виручці видно, чи коштувала вона метушні.
Як влаштована персоналізація
Модуль веде профіль відвідувача: ваги категорій та виробників, звичнийціновий діапазон, історія взаємодій із товарами.
Перегляд, додавання до кошика та покупка важать по-різному – за замовчуванням 1, 3 та 5. Ваги налаштовуються.
Інтерес згасає: через період напіврозпаду (за замовчуванням 14 днів) подія важить вдвічі менше. Товар, який дивилися вчора, тягне свої зв'язки сильніше, ніж те, що відкривали місяць тому.
Гість та зареєстрований покупець – одна людина. Після входу до облікового запису історія, накопичена до реєстрації, прив'язується до покупця, а не втрачається.
Персональний блок починає працювати не відразу: поки відвідувач не має історії, він бачить добірку з добору. Це нормально і стосується будь-якого рекомендаційного двигуна.
Що потрапляє в блок
- Тільки включенітовари поточного магазину з датою доступності.
- Опціонально - тільки товари в наявності.
- Опціонально - обмеження за категоріями.
- Опціонально — приховувати те, що відвідувач уже купував.
- Поточний товар і те, що лежить в кошику, з підбору забираються автоматично.
Якщо відповідних товарів знайшлося менше за потрібне, блок дістається хітами продажів, а якщо продажів не вистачило — новинками. Напівпорожній ряд на вітрині виглядає як поломка верстки, тому добір включений за замовчуванням. Його можна переключити на новинки або вимкнути зовсім - тоді блок просто не здасться.
Виведення на сайті
- Сітка зчислом колонок, що настроюється, або горизонтальна прокрутка.
- Свій заголовок блоку для кожної мови магазину.
- Розмір картинок та кількість товарів налаштовуються.
- Розмітка збігається зі штатним блоком «Рекомендовані товари», тому оформлення теми підхоплюється без правок.
- Особливий режим підвантаження блоку запитом після завантаження сторінки - для магазинів, де сторінки віддаються з кешу. Без нього персональна добірка першого відвідувача потрапила б у спільний кеш і дісталася решті.
Дані відвідувачів
Модуль зберігає знеособлений ідентифікатор браузера в куці та історію переглядів, кошиків та покупок. Імена, телефони, адреси таe-mail не збираються та нікуди не передаються.
Якщо на сайті є банер згоди на cookie, вкажіть ім'я його cookie у налаштуваннях модуля. До отримання згоди модуль не поставить куку і не запише жодної події, а блоки продовжать працювати на алгоритмах, яким історія відвідувача не потрібна.
Терміни зберігання задаються окремо для подій, кліків та профілів. Застарілі записи видаляються самі, вручну чистити базу не потрібно.
Навантаження
Тяжкі обчислення винесені з вітрини. Зв'язки між товарами та профілі відвідувачів перераховуються пачками за розкладом, а на сторінці залишається лише вибірка готового результату з кешуванням.
Крон налаштовується або CLI-скриптом, або запитом за адресою із секретним ключем - обидва варіанти показані прямо в налаштуванняхмодуля, копіювати в термінал можна як є. Якщо крона немає, модуль вміє наздоганяти розрахунки тлом на вітрині невеликими порціями.
В адмінці видно, скільки даних накопичено і коли була остання агрегація, там кнопки перерахунку та очищення.
Установка без правок ядра
Модуль не змінює файли OpenCart та не використовує модифікатори (ocmod). Ставиться штатно через «Установка розширень», далі блок додається до макету потрібної сторінки. Оновлювати модифікатори та чистити їх кеш не потрібно.
Технічні характеристики
- Версія модуля: 1.0
- Сумісність: OpenCart 3.0.x, ocStore 3.0.x
- ВерсіяPHP: 7.0 і більше, включаючи PHP 8
- База даних: MySQL, MariaDB
- Правки ядра: не потрібні
- Модифікатори (ocmod): не використовуються
- Мови інтерфейсу: російська, англійська
- Мультимагазин: підтримується, статистика ведеться по кожному магазину окремо
- Мультиязичність: підтримується, заголовок задається для кожної мови
- Кількість блоків: не обмежена, у кожного свій алгоритм і своє місце вмакете
- Крон: бажаний, але не обов'язковий
- Установка: штатна, через «Установка розширень»
- Вихідний код: відкритий, без шифрування та прив'язки до домену