← всі звіти · ads-analyzer-team-research-2026-05-11.md

title: Ads Analyzer Team — Research (design phase) type: research parent: ad-analytics-hub status: design-phase (specification before implementation) last_updated: 2026-05-11 author: VPS Claude + WebSearch

Ads Analyzer Team — Research для CrewAI

Контекст: Сергій 2026-05-11: «зібрати скіли з аналізу рекламних кампаній Google, Meta, TikTok, GTM, GA4. Зібрати з них CrewAI. Запустити аналіз минулого місяця, сформувати тижневі та щоденні звіти.» Це research-фаза. Implementation план — окремий документ.

TL;DR

Будуємо 4-агентну CrewAI (MVP) поверх існуючої інфраструктури. Дані в основному вже є — BigQuery ad-analytics-hub.ad_data.* (Google Ads BQDTS, daily), Meta Marketing API (26 accounts), GA4 через Playwright. TikTok чекає OAuth handshake. GTM — поки нема pipeline.

Очікуваний обсяг роботи: 3-5 днів для MVP daily digest (4 ролі + 12 alert rules + Telegram звіт). Weekly review — окрема ітерація.


1. Базові скіли крос-канального ads analyzer'а (10 ключових)

  1. Data ingestion & normalization — pull з Google Ads MCC, Meta Marketing API, TikTok Business API, GA4 BQ Export → єдина схема (date, channel, campaign, spend, impressions, clicks, conv).
  2. Attribution literacy — розуміння різниць last-click (Google Ads) vs 7d-click/1d-view (Meta) vs data-driven (GA4); вміння reconcil'ити дельти.
  3. Anomaly detection (rule + ML) — статистичні правила («CPA +50% vs 7d avg») + baseline-aware ML для high-spend кампаній.
  4. Budget pacing — щоденний моніторинг spend velocity vs місячного плану, прогноз overshoot/undershoot.
  5. Search Query Mining — пошук негативів у Google Ads (high cost / 0 conv 14d), wasted spend → 20-40% економія.
  6. Creative fatigue detection — CTR/CPM drift в Meta, frequency cap, ad-level lifecycle.
  7. Bid strategy auditing — для Smart Bidding / PMax: optimization score, asset group performance, conversion signal hygiene.
  8. Audience overlap & saturation — Meta audience overlap tool, retargeting cannibalization.
  9. Conversion tracking QA — pixel/GTM/GA4 sanity checks, consent-mode breakage, view-through diffs.
  10. Narrative reporting — переклад цифр у insights + action items під PPC-команду (Юля/Катя/Андрій).
  11. Pharma compliance awareness — українські обмеження реклами ЛЗ (ст.21 ЗУ «Про рекламу»), interplay з legal-advisor agent.
  12. Cross-channel benchmark synthesis — порівняння Google vs Meta vs TikTok per SKU/бренд для re-allocation бюджету.

2. Запропоновані 5 ролей CrewAI агентів

Роль Тип Responsibilities
Data Steward виконавець Daily pull з 4 джерел (Google Ads MCC через BQDTS, Meta MAPI, TikTok, GA4) → BQ ad-analytics-hub.ad_data.*, sanity checks, freshness alerts. Власник pipeline.
Channel Analyst (per-channel) ауд'ятор Глибокий аналіз 1 каналу: Google Ads (search/PMax), Meta (ASC/manual), TikTok. SQL поверх BQ + платформ-специфічні reasoning patterns. Рекомендую 1 агент з контекст-перемикачем для MVP.
Anomaly Watchdog ауд'ятор Прогон 12-15 alert rules (див. §4) → структуровані інциденти з severity, evidence, recommended action. Generates daily exception report.
Conversion Attribution Analyst ауд'ятор Reconcile Google Ads/Meta/GA4/tabletki.ua UTM. Знаходить tracking-breaks, дельти між кабінетами. Owner GA4+GTM-логіки. (v2 — коли GA4 BQ Export буде)
Strategy Synthesizer (Lead) стратег Зводить вихід усіх агентів → narrative daily digest + weekly review з action items, ранжує за impact. Це той самий «brain» що говорить з Сергієм + PPC.
(опц.) Budget Pacing Bot виконавець Окремо якщо буде багато брендів — щодня перевіряє spend vs план, ескалує overshoot ризик.

MVP = 4 ролі (Data Steward + Channel Analyst + Anomaly Watchdog + Strategy Synthesizer). Attribution Analyst додати v2 коли GA4 BQ Export запрацює.


3. Daily KPI для фарма-реклами в Україні

Поверх стандартних (Spend, Imp, Clicks, CTR, CPC, Conv, CR, CPA, ROAS, Impr.Share):


4. Alert rules (12-15 правил для auto-flagging)

  1. Zero conv + spend >500 грн / 3 дні поспіль (per ad group) → pause candidate.
  2. CPA > 150% від 7d-avg (campaign-level, мін. 5 conv baseline) → red flag.
  3. CTR drop >50% week-over-week при impr >1000 → creative fatigue / disapproval.
  4. CPC spike >40% day-over-day → auction volatility або bid-strategy reset.
  5. Spend velocity overshoot — daily run-rate проектує >115% monthly budget.
  6. PMax optimization score <60% → audit recommendations needed.
  7. Meta frequency >5.0 на active ad set → audience saturation.
  8. Search query 0 conv / >300 грн / 14 днів → негатив-кандидат.
  9. Conv tracking drop >80% vs 7d baseline → pixel/GTM break (urgent).
  10. Impression share lost (rank) >40% на brand-кампанії → competitor incursion.
  11. Tabletki UTM mismatch — клік є в Google/Meta, але немає в Tabletki UTM-логах 48h.
  12. Disapproved ads >0 → миттєвий alert (особливо для ЛЗ-SKU + legal compliance).
  13. GA4 engagement rate <30% на paid landing → poor LP/audience fit.
  14. Spend concentration risk — 1 кампанія >40% денного бюджету бренду.
  15. Day-of-week anomaly — суботній/недільний spend без conv-trend support.

5. Daily report формат + Weekly review блоки

Daily digest (Telegram, ~10 хв читання)

  1. TL;DR — 3 рядки: загальний spend / conv / red flags count.
  2. Channel pulse — табличка Google/Meta/TikTok: spend, conv, CPA, day-vs-7d-avg delta.
  3. 🚨 Anomalies — топ-5 алертів за severity з recommended action.
  4. 💰 Wins — 2-3 best-performing units (для морального тонусу команди).
  5. 🎯 Action items для команди — конкретно «Юля: додати негативи в кампанію X», «Катя: оновити креативи set Y».

Weekly review (понеділок ранок, ~30 хв read)

  1. WoW summary per channel + per brand.
  2. Budget pacing vs місячний план.
  3. Creative performance review (top/bottom 3 ads per канал).
  4. Search query mining results (нові негативи).
  5. Cross-channel reallocation recommendations.
  6. PMax/ASC asset group deep-dive.
  7. Tabletki UTM funnel analysis.
  8. Tracking health report (GA4 + pixel + GTM).
  9. Open experiments status.
  10. Strategic recommendations на наступний тиждень.

6. GA4 + GTM поверх рекламних кабінетів

GA4/GTM додають:

Для команди ця інтеграція = primary input Attribution Analyst-агента у v2 (коли GA4 BQ Export буде налаштовано замість поточного Playwright-екстрактора).


7. Наявні дані і прогалини (наша реальність)

Канал Дані Стан Що бракує
Google Ads BQ ad-analytics-hub.ad_data.* (190 таблиць, daily) ✅ Готово
Meta Ads Marketing API через /srv/tools/meta-ads/, токен Вови 🟢 Готово (API live), але немає BQ-export — pull on-demand Налаштувати ETL → BQ для historicals
TikTok Ads App approved 06.05, OAuth pending 🟡 Pipeline ще немає OAuth handshake + extractor
GA4 (medizine.ua) Playwright + cookies Сергія 🟡 Працює як rescue, не BQ Export Налаштувати GA4 BigQuery Export (нативний)
GTM 🔴 Не підключено Окремий sub-project, на старт
Tabletki sales+UTM BQ ad-analytics-hub.tabletki.* (weekly cron) ✅ Готово

Висновок: для MVP достатньо Google Ads + Meta + Tabletki UTM. TikTok, GA4 BQ Export, GTM додаються у наступні ітерації.


8. Стек технологій (узгоджено з нашими інструментами)


9. Рекомендований план implementation (3-5 днів)

Day 1: Data Steward + SQL queries

Day 2: Anomaly Watchdog + 12 правил

Day 3: Channel Analyst + Strategy Synthesizer

Day 4: CrewAI orchestration + Telegram

Day 5: Weekly review + tuning


10. Open questions для Сергія

  1. Бюджет на місяць по брендах — для budget pacing alert (правило #5) потрібен план/cap. Де брати? CRM, Notion, окремий sheet?
  2. Brand ↔ кампанія mapping — у account_descriptive_name бачимо «Bioxine», «Vitabiotics» тощо. Чи маємо канонічний реєстр SKU per бренд для cross-sell і per-SKU reporting? У products-каталозі є (309 SKU / 72 бренди), але треба cross-reference з рекламними account'ами.
  3. Daily digest для кого? — тільки Сергій або CC PPC-команді (Юля/Катя/Андрій) теж? Може окремий формат для команди (technical) vs Сергія (executive)?
  4. Weekly review час — понеділок 07:00 ОК або інший день?
  5. Action items routing — чи робимо integration з Notion для відстеження виконання alerts? Або тільки Telegram-нагадування?
  6. Legal-advisor integration — підключати на кожен новий disapproval alert чи batch раз на тиждень?
  7. GA4 priority — налаштувати GA4 BQ Export як окрему підзадачу до запуску ads-analyzer-team, або старт без GA4 і додати у v2?

11. Cross-references

12. Sources (websearch)