Doors.city
Маркетплейс дверей + автоматизація реклами з контролем вартості.
Drupal-комерс для броньованих та міжкімнатних дверей із кастомним конфігуратором, у парі з Symfony 7 автоматизацією Google Ads, що веде вартість-контрольовані Search-кампанії на один український регіон. Мета: CPC < 3 ₴, CPA < 120 ₴, нуль марного бюджету.
- Галузь
- Комерція · Україна
- Технології
- Drupal 10 · Конструктор React · /sklad-export.json · Symfony 7.1 · PostgreSQL 16 · google-ads-php v18+ · Claude API · gtag.js · Hetzner CX22 · Українська UI

- Моделей дверей
- 109
- Цільовий CPC
- < 3 ₴
- Цільовий CPA
- < 120 ₴
- Марний бюджет
- 0
Маркетплейс + рекламний движок, з'єднані разом
Doors.city — Drupal-комерс для броньованих та міжкімнатних дверей із кастомним конфігуратором, сіткою цін доставки та конструктором (React), що дозволяє покупцям спроєктувати двері перед замовленням. Каталог експонує feed `/sklad-export.json` для downstream-інструментів.
Поверх каталогу сидить Symfony 7 застосунок автоматизації Google Ads, який інжестить JSON-feed, запускає `KeywordPlanIdeaService` на назви продуктів, генерує кандидатів кампаній + груп оголошень + текстів, і запускає нічний оптимізатор ставок, що паузить будь-який keyword з ≥ 30 кліками та 0 конверсіями.
Мета — не «опублікувати ads», а найнижчий CPA, досяжний одним оператором на одному українському регіоні. Manual CPC з бібліотекою негативних ключових слів перемагає PMax, доки не маєш ≥ 30 конверсій/місяць для Target CPA.
Вести прибуткові Google Search Ads для 109 SKU проти одного українського регіону без платного маркетолога — і тримати марний бюджет (≥30 кліків, 0 конверсій) на нулі автоматично.
Drupal commerce + JSON-feed продуктів + Symfony 7 оркестратор Google Ads. Keyword Planner через google-ads-php, бібліотека негативів, RSA-копія від Claude API (оператор підтверджує перед публікацією), нічний оптимізатор ставок, та gtag.js-трекінг конверсій на сторфронті.
Дев'ять частин, що тримають це разом
- 01
Drupal commerce-каталог
109 моделей дверей з повною таксономією (матеріал, серія, розміри, цінові рівні, фото). PHP 8.3, MariaDB, готово до мультимовності.
- 02
Конфігуратор дверей
React SPA, змонтований на Drupal-сайт, дозволяє покупцям сконфігурувати розміри, обробку, скло, фурнітуру перед замовленням. Ділить таксономію з Drupal.
- 03
Feed /sklad-export.json
Один ендпоінт експонує весь каталог з інкрементальними `?since=` дельтами. Використовується Symfony-оркестратором та Google Merchant Center (фаза 3).
- 04
Symfony 7 ads-оркестратор
PHP 8.3 + PostgreSQL 16 на окремій €4 Hetzner-коробці. Multi-tenant модель: довільні Google Ads акаунти × source-feed-и.
- 05
UI Keyword Analyzer
KeywordPlanIdeaService + GenerateKeywordHistoricalMetrics у адмін-UI з обсягом / діапазоном CPC / конкуренцією / трендом per keyword.
- 06
Бібліотека негативних ключів
Кураторські негативи ("дешево", "б/у", "ремонт", "фурнітура") + override per кампанія + автопідказки зі звітів марного бюджету.
- 07
ШІ-асистент копірайтингу
Claude API генерує кандидати заголовків/описів RSA з метадати продукту. Оператор обирає зі шорт-лісту; нічого не публікується без підтвердження.
- 08
Движок оптимізації ставок
Нічний раннер правил: підняти / опустити / запаузити по CPA, ROAS, CTR, quality score. Wasted-spend killer: 30 кліків 0 конверсій → автопауза.
- 09
Трекінг конверсій
gtag.js на doors.city трекає кліки по телефону, відправки форм, перегляди thank-you. Годує Target CPA, коли об'єм перетне 30 конв/міс.
Дві коробки, один feed
doors.city живе на існуючому Drupal-хості. Автоматизація Google Ads ізольована на власній €4 Hetzner CX22, щоб деплой Symfony не вбив сторфронт. PostgreSQL 16, gRPC через php-grpc у Google Ads API v18+.
- Drupal 10
- Commerce каталог · таксономія · PHP 8.3
- Конструктор React
- Конфігуратор дверей на Drupal
- /sklad-export.json
- Інкрементальний feed каталогу
- Symfony 7.1
- Google Ads оркестратор · Doctrine ORM
- PostgreSQL 16
- Дзеркало кампаній + продуктів
- google-ads-php v18+
- gRPC · Keyword Planner · Search Ads
- Claude API
- Генерація кандидатів RSA
- gtag.js
- Конверсії: телефон + форма + thank-you
- Hetzner CX22
- Виділена €4/міс коробка, ізольована від Drupal
- Українська UI
- uk_UA повсюди · англійська лише в логах
Треба прибуткова реклама на стислий каталог?
Більшість Google Ads-інструментів припускає, що в тебе маркетингова команда та PMax-масштабні бюджети. Цей стек побудовано для одного оператора й одного регіону — найдешевший контрольований формат, автоматизований там, де це не ламає атрибуцію.
Window Calculator Builder
Калькулятор вартості вікон і конструктор замовлень

Поговорімо про проєкт.
Розкажіть, що ви будуєте. Відповідь і першу оцінку отримаєте протягом 24 годин.
Заповнити бриф →