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