UTM-трекер показує, звідки надійшло замовлення. Цей модуль показує, скільки замовлення коштувало: зводить витрати на рекламу з продажами та вважає ДРР, ROI та вартість замовлення по кожному каналу та кожній кампанії.
Демо-магазин
Вітрина -
opencart3.nikifalex.ru
Адмінка -
opencart3.nikifalex.ru/admin/, логін і пароль: demo/demo (поля входу вже заповнені).
У демо-магазині стоїть платна версія – видно, що дає зняття обмежень.
Що входить у безкоштовну версію
Модуль збирає дані повністю: знімає мітки, визначає джерело кожного замовлення, вважає виручку та прибуток. Показує зведення за період і розріз каналами — скільки витрачено, скільки повернулося, який ДРР і CPO у Директа, Авіто, ВК та інших. Витрати вносяться вручну та регулярними правилами.
Обмеження безкоштовної версії:
- розріз по кампаніям — тільки в платній (дані по них збираються, але таблиця не відкривається);
- завантаження витрат файлом з рекламного кабінету - тільки в платній;
- вивантаження звіту в CSV та облік кількох магазинів — тільки в платній.
Платна версія ставиться поверх безкоштовним звичайним завантаженням архіву: файли перезаписуються, налаштування та накопичена статистика залишаються. Переносити та переналаштовувати нічого не потрібно.
Платна версія: ДРР, ROI та окупність реклами
Навіщо він потрібний
Власник магазину платить за Дірект, Авіто, посіви у блогерів і SEO, а яка з цих статей окупається - вважає в кращому разі раз на квартал в Excel. Сервіси наскрізної аналітики беруть від 5 000 ₽ на місяць і вимагають веб-хуків та інтеграцій.
Модуль відповідає на три запитання одним екраном:
- Скільки грошей пішло в рекламу і скільки повернулося виручкою та прибутком — загалом і за кожною кампанією.
- Які кампанії працюють у мінус: ДРР вище за поріг — рядок підсвічений, його видно відразу.
- Скільки коштує замовлення з кожного каналу (CPO) і який канал має сенс масштабувати.
Що вважає
CPC, CPO, CR, ДРР, ROAS, ROMI та середній чек — за період, каналами та кампаніями, із сортуванням за будь-яким стовпцем та вивантаженням у CSV. Замовлення та викупи вважаються окремо і показуються поруч: різниця між «замовили» та «забрали» — це недовикуп, який з'їдає рекламний бюджет непомітно.
Прибуток — трьома способами на вибір: відсоток маржі (працює одразу), собівартість із картки товару (точніше), фіксована сума із замовлення. Доставка з виручки віднімається - з нею ДРР виглядає краще, ніж є.
Витрати без API та токенів
Модуль не підключається до рекламних кабінетів: не потрібний OAuth, не потрібні заявки на доступ до API, в магазині не зберігається токен, яким можна керувати чужими грошима. Витрата потрапляє в модуль трьома способами:
- Вручну— день, канал, сума. Якщо вказати період, сума розкладеться щодня: так вносять оплату блогеру за інтеграцію.
- Правилом— «SEO-підрядник 30 000 ₽/міс» заводиться один раз і далі розкладається днями саме. Без таких правил звіт показує окупність реклами, але з окупність маркетингу.
- Файлом з рекламного кабінету— CSV, TSV, XLSX з автоматичним розпізнаванням колонок. Це можливість платної версії.
Звідки модуль знає джерело замовлення
Мітки знімаються на сайті: utm-мітки, ідентифікатори кліків (yclid, gclid), джерело переходу. Замовлення зв'язується з кампанією за номером або ім'ям кампанії з мітки. Модель атрибуції - останній непрямий перехід (як у Метриці), перший або останній перехід; вікно атрибуції налаштовується за замовчуванням 90 днів.
Переходи без міток не викидаються: пошук, соцмережі, прямі заходи та переходи з сайтів вважаються окремими каналами і стоять у звіті поряд із рекламою — видно, яку частку продажу взагалі робить платний трафік.
Якщо на магазині встановлено модуль "Офлайн-конверсії Яндекс Метрики" (nkf_metrika), атрибуція береться з нього - два модулі не сперечаються за відвідувача.
Звіт не бреше
- Рядок «Не розпізнано» відображається завжди. Це замовлення, чиї мітки модуль не зміг розібрати, міра якості розмітки, а не сміття. Приховувати її означає малювати красивий ДРР на половині даних.
- Кампанія з витратою та без єдиного замовлення залишається у звіті. Заради цього рядка звіт та відкривають.
- Якщо каналом із замовленнями давно не заводили витрати, звіт попереджає: ДРР по ньому занижений. Поруч із підсумками написано, яка частка днів періоду покрита витратами.
- Перевірка розмітки: модуль розбирає останні 200 замовлень і каже, скільки прийшло з робочими мітками і що саме поправити в посиланнях — з готовим шаблоном параметрів для Директа.
Ще в модулі
- Графік «витрата проти виручки» по днях.
- Фільтри: період і канал.
- Правила «джерело → канал» редагуються: будь-яке нове джерело трафіку розкладається по своїх каналах без оновлення модуля.
- Зміна налаштувань розрахунку чесно перераховує історію - пачками, кроном або кнопкою, з попередженням у звіті, поки перерахунок не закінчено.
Обмеження
- Модуль не тягне витрати з кабінетів сам - вивантаження потрібно завантажувати файлом або заводити витрати правилами. Це усвідомлений обмін: не потрібні токени, модерація API та ремонт інтеграції після кожного оновлення кабінету.
- Атрибуція починається з моменту встановлення: замовлення, оформлені до неї, потрапляють до «Не розпізнано» — джерело заднім числом відновити нема за що.
- Розріз по кампаніям, завантаження витрат файлом, вивантаження CSV та мультистор — у платній версії.
Технічні деталі
- Версія модуля:1.0
- Сумісність: OpenCart 3.0.x, ocStore 3.0.x. PHP 7.0+, перевірено на PHP 8.3.
- Установка штатна: завантаження ocmod-архіву, оновлення модифікаторів, активація модуля.
- Працює на подіях OpenCart, ядро не патчиться. Модифікатор додає лише пункт меню у «Звітах».
- Свої таблиці в базі; чужі трекери та лічильники не чіпає. При видаленні модуля накопичені дані зберігаються.
- Крон не є обов'язковим: вітрина перераховується кнопкою. Для автоматики — HTTP-адреса із секретом чи запуск із командного рядка.
Що нового у версії 1.0
- Перший випуск: звіти «Зведення» та «Канали», витрати вручну та регулярними правилами, атрибуція за мітками та переходами, перевірка розмітки, крон.