Статус: 🟡 MVP v2 (mock-mode працює, чекає Google Ads OAuth) Оновлено: 2026-04-23 Готовність: ~70% (pipeline готовий, потрібен OAuth handoff + живий тест)
volume_enricher.py) — Google Ads KeywordPlanIdeaService, реальні volumes + competition + 12-місячна динаміка + tренд. Mock-fallback якщо OAuth не налаштований.asset_generator.py) — 4 sitelinks + 6 callouts + structured snippet + опційний promotion.Avg Monthly Searches, Competition, Trend %, Mock?. Додано окремий файл _assets.csv.google-ads SDK v30.1 у /srv/projects/search-campaign-builder/.venv//srv/projects/legal-advisor/agent.py (для Legal gate)/srv/passepartout/google/google-ads.yaml — чекається від Сергія (Client ID + Secret з GCP ad-analytics-hub)Автоматизація підготовки Google Ads Search кампаній:
┌─────────────────────────────────────────────────────┐
│ Search Campaign Builder │
│ │
│ 1. KeywordResearcher │
│ • Семантика по продукту/темі │
│ • Кластеризація за наміром (branded/generic/ │
│ thematic/competitor) │
│ • Оцінка обсягу і конкуренції │
│ │
│ 2. LegalAdvisor (вже є: /srv/projects/legal-advisor)│
│ • Перевіряє ключові слова на відповідність │
│ законодавству ЗУ "Про рекламу" / Закон 4122 │
│ • Виключає медичні терміни для БАД │
│ • Позначає ризикові кластери │
│ │
│ 3. AdCopywriter │
│ • 3 варіанти заголовків на кластер (до 30 симв) │
│ • 2 варіанти описів (до 90 симв) │
│ • Пінування заголовків (#1, #2, #3) │
│ • Legal compliance вбудований в промпт │
│ │
│ 4. CampaignFormatter │
│ • Генерує CSV для Google Ads Editor │
│ • Формат: Campaign / AdGroup / Keyword / Ad │
│ • Match types: Exact + Phrase │
└─────────────────────────────────────────────────────┘
| Тип | Бюджет | KPI | Обмеження |
|---|---|---|---|
| Брендовий пошук | 10-15 тис. грн/міс | Impression Share, CPC | — |
| Тематичний | за темою | CTR, CPA | Legal (для БАД) |
| Конкурентний | обережно | CPC, CR | Trademark |
| Generic (симптоми) | за обсягом | CPA | Legal (особливо суворо) |
build_campaign(
product_name: str, # "Хеафолік"
product_type: str, # "дієтична добавка" | "лікарський засіб"
campaign_type: str, # "branded" | "thematic" | "competitor" | "generic"
themes: list[str], # ["випадіння волосся", "тонкі волосся", "біотин"]
target_audience: str, # "жінки 25-55"
geo: str, # "Україна"
budget: int, # 15000 (грн/міс)
competitors: list[str], # ["Perfectil", "Pantovigar"] (для конкурентних)
max_keywords_per_group: int # 10
)
Campaign,Ad Group,Keyword,Match Type,Max CPC,Final URL
Хеафолік | Branded,Хеафолік бренд,хеафолік,Exact,5.00,https://...
Хеафолік | Branded,Хеафолік бренд,купити хеафолік,Phrase,4.00,https://...
Хеафолік | Тематика | Волосся,Випадіння волосся,вітаміни від випадіння волосся,Phrase,3.00,https://...
Campaign,Ad Group,Headline 1,Headline 2,Headline 3,Description 1,Description 2,Pinned Headline 1
Хеафолік | Branded,Хеафолік бренд,Хеафолік — офіційний сайт,Вітаміни для волосся,Сприяє зміцненню волосся,Комплекс мікроелементів для здоров'я волосся. Дієтична добавка.,Підтримує зростання і сприяє зміцненню структури волосся.,1
лікує, зцілює, позбавляє від, алопеція, гарантовано100%, клінічно доведено (без посилання на дослідження)сприяє зміцненню, підтримує, містить, допомагає підтримуватикомплекс для волосся, вітаміни для волоссявід випадіння волосся — низький ризик (описово, не лікувально)лікування алопеції — ЗАБОРОНЕНО (медичний діагноз)проти облисіння — середній ризик/srv/projects/search-campaign-builder/
├── builder.py # Оркестратор (main)
├── keyword_researcher.py # Агент 1: семантика
├── ad_copywriter.py # Агент 3: тексти оголошень
├── campaign_formatter.py # Агент 4: CSV форматер
├── output/ # Готові CSV для завантаження
│ └── {brand}_{date}_search.csv
└── README.md
/srv/projects/legal-advisor/agent.py — Legal Advisor (готовий)gemini -p) — для всіх агентівpython3 builder.py --product "Хеафолік" --type branded --budget 15000
# → output/хеафолік_2026-04-15_branded.csv
Результат: 1 кампанія, 2-3 групи оголошень, 10-20 ключових слів, 3 RSA.