Doors.city
Marketplace di porte + automazione ad cost-controlled.
Sito di commercio Drupal per porte blindate e interne con configuratore custom, abbinato a un'automazione Google Ads in Symfony 7 che esegue campagne Search controllate per costo contro una singola regione ucraina. Target: CPC < 3 UAH, CPA < 120 UAH, zero spesa sprecata.
- Settore
- Commercio · Ucraina
- Tecnologie
- Drupal 10 · Costruttore React · /sklad-export.json · Symfony 7.1 · PostgreSQL 16 · google-ads-php v18+ · Claude API · gtag.js · Hetzner CX22 · UI ucraina

- Modelli di porte
- 109
- CPC target
- < 3 ₴
- CPA target
- < 120 ₴
- Spesa sprecata
- 0
Marketplace + motore di ads, cablati insieme
Doors.city è un sito di commercio Drupal per porte blindate e interne con configuratore custom, griglia prezzi consegna, e un costruttore (React) che permette ai compratori di progettare una porta prima di ordinare. Il catalogo espone un feed `/sklad-export.json` per strumenti downstream.
Sopra quel catalogo sta un'app Symfony 7 di automazione Google Ads che ingerisce il feed JSON, esegue `KeywordPlanIdeaService` contro i nomi dei prodotti, genera candidati di campagna + ad-group + ad-copy, ed esegue un ottimizzatore notturno di bid che mette in pausa qualsiasi keyword con ≥ 30 click e 0 conversioni.
L'obiettivo non è 'pubblicare ads' — è il CPA più basso raggiungibile per un operatore in una regione ucraina. Manual CPC con libreria di keyword negative batte PMax fino a quando non hai ≥ 30 conversioni/mese per alimentare Target CPA.
Eseguire Google Search Ads redditizi per 109 SKU contro una regione ucraina senza un marketer pagato — e tenere la spesa sprecata (≥30 click, 0 conversioni) a zero, automaticamente.
Drupal commerce + feed JSON prodotti + orchestratore Google Ads in Symfony 7. Keyword Planner via google-ads-php, libreria di negativi, copy RSA generata da Claude API (operatore conferma prima di pubblicare), ottimizzatore notturno di bid, e tracking conversioni gtag.js sul negozio.
Nove pezzi che lo tengono insieme
- 01
Catalogo Drupal commerce
109 modelli di porte con tassonomia completa (materiale, serie, dimensioni, fasce di prezzo, foto). PHP 8.3, MariaDB, pronto multi-lingua.
- 02
Configuratore di porte
SPA React montata sul sito Drupal permette ai compratori di configurare dimensioni, finitura, vetro, ferramenta prima del preventivo.
- 03
Feed /sklad-export.json
Singolo endpoint espone il catalogo completo con delta incrementali `?since=`. Usato dall'orchestratore Symfony e Google Merchant Center (fase 3).
- 04
Orchestratore ads Symfony 7
PHP 8.3 + PostgreSQL 16 su box Hetzner separato da €4. Modello dati multi-tenant: account Google Ads arbitrari × feed sorgente.
- 05
UI Keyword Analyzer
KeywordPlanIdeaService + GenerateKeywordHistoricalMetrics in UI admin con volume / range CPC / competizione / trend per keyword.
- 06
Libreria keyword negative
Negativi curati ("economico", "usato", "riparazione", "ferramenta") + override per campagna + auto-suggerimenti da report spesa sprecata.
- 07
Assistente AI ad copy
Claude API genera candidati headline/descrizione RSA da metadata prodotto. Operatore sceglie da shortlist; nulla si pubblica senza conferma.
- 08
Motore ottimizzazione bid
Runner notturno di regole: alza / abbassa / pausa bid per CPA, ROAS, CTR, quality score. Wasted-spend killer: 30 click 0 conversioni → auto-pausa.
- 09
Tracking conversioni
gtag.js su doors.city traccia click telefono, invii form, visualizzazioni pagina grazie. Alimenta Target CPA quando il volume supera 30 conv/mese.
Due box, un feed
doors.city gira sull'host Drupal esistente. L'automazione Google Ads è isolata sul proprio box Hetzner CX22 da €4 così un deploy Symfony non butta giù il negozio. PostgreSQL 16, gRPC via php-grpc verso Google Ads API v18+.
- Drupal 10
- Catalogo commerce · tassonomia · PHP 8.3
- Costruttore React
- Configuratore di porte su Drupal
- /sklad-export.json
- Feed incrementale di catalogo
- Symfony 7.1
- Orchestratore Google Ads · Doctrine ORM
- PostgreSQL 16
- Mirror campagne + prodotti
- google-ads-php v18+
- gRPC · Keyword Planner · Search Ads
- Claude API
- Generazione candidati RSA
- gtag.js
- Conversioni telefono + form + grazie
- Hetzner CX22
- Box dedicato €4/mese · isolato da Drupal
- UI ucraina
- uk_UA ovunque · inglese solo nei log
Hai bisogno di ads redditizi su un catalogo stretto?
La maggior parte degli strumenti Google Ads assume che tu abbia un team di marketing e budget scala-PMax. Questo stack è costruito per un operatore e una regione — il formato più economico controllabile, automatizzato dove non rompe l'attribuzione.
Window Calculator Builder
Calcolatore di prezzi per finestre e generatore di ordini

Parliamone.
Raccontaci cosa stai costruendo. Riceverai una risposta e una prima stima entro 24 ore.
Compila il brief →