Комплексний аудит Google Ads інтернет-магазину
Реальний аудит реального клієнта UPLIFY — повністю знеособлений. Нішу, бренди, домен і всі ID акаунтів приховано; уся аналітика, методологія, структура й фактичні показники збережені без змін.
Що звужує висновки — читати першими
- КРОК-0 не заповнено клієнтом: немає маржі, target CPA/ROAS, стоку, промо-календаря, контексту пауз → висновки про масштабування бюджету й паузовані кампанії звужені (client_input). Це НЕ блокує аудит — лише звужує відповідні висновки.
- Merchant підключено — прочитано фід (≈2 969 офферів) + account-level статуси; item-level per-offer статуси обмежені правами доступу (2 968 у unknown) → товарні висновки звужені до фід-рівня + roadmap зняття обмеження (розділ «Аудиторії та фід»).
- PMax API: немає per-asset conversions / search IS / placement cost → waste/scale на рівні ассета подаються через impressions/CTR, не cost-proof.
- Conversion lag: нова кампанія (категорія B) <30 днів, велика частка UNKNOWN-lag → recent-вікно недозараховане, впевненість знижено.
- GSC недоступний — крос-чек organic обмежений (не блокер; працювали на Ads + GA4 + Keyword Planner).
Профіль магазину + Claim Ledger
Інтернет-магазин товарів середньо-високого чека для дому з широким асортиментом (≈1 480 унікальних SKU × 2 мови). Високочековий розгляданий попит (тривале рішення про покупку), виражена сезонність двох продуктових ліній, активний телефонний канал замовлень. Сайт двомовний UA/RU (hreflang uk, ru, x-default) — це пояснює дублювання SKU у фіді як навмисну локалізацію, не помилку.
Безкоштовна доставка від порогу замовлення; офіційний дилер → гарантія виробника; оплата частинами / розстрочка; сервісне обслуговування; держпрограма підтримки.
«№1 / найкращий / найдешевший / лідер ринку»; гарантія економії як безумовна обіцянка; будь-який superlative без доказу.
Конкретні % знижок у тексті (змінюються); «доставка за 1 день»; безкоштовний сервіс.
Executive summary
Акаунт — 5 кампаній, усі Performance Max (2 активні, 3 на паузі). Здоров'я вище середнього. Активні кампанії «на папері» перевищують цільовий ROAS у 3–4 рази (категорія A: 15.2 при цілі 3.7; категорія B: 10.9 при цілі 4.7).
Вердикт вимірювання — «web-покупкам вірити можна, повній воронці — з поправкою». Цінність web-конверсій в Ads (₴1 012 010) майже збігається з GA4 google/cpc purchaseRevenue (₴966 281) — розбіжність ~4.7%, нижче порога 15% → web-purchase надійне. АЛЕ телефонний/лід-шлях суттєво недозараховано (1 488 hover_phones + 814 form_start у GA4 проти ~5 в Ads).
1. Комплаєнс / гео
P0Нова активна кампанія (кат. B) не має виключень окупованих міст, які стоять на 4 інших (16 міст). Зливання бюджету в зоні бойових дій + ризик недоставки → додати виключення.
2. Вимірювання (GATE)
P1Тестова конверсія покупка_тест досі primary; телефонні/лід-конверсії недозраховані → Smart Bidding оптимізує лише на частину покупок. Фіксуємо сигнал ДО масштабування.
3. Бренд + зростання
P2PMax їсть власний бренд без brand-exclusion і немає окремої brand-Search → бренд керується погано (F4/F5). Групи кат. B без search-themes/сигналів; бракує callouts / snippets / price / promotion.
Спершу сигнал, потім масштаб
Будь-яка автоматична стратегія ставок настільки розумна, наскільки чистий сигнал конверсій. У PMax це критично подвійно: біддинг повністю автоматичний (tROAS/tCPA), ручних модифікаторів немає — алгоритм оптимізує рівно на те, що ми позначили як конверсію.
- Тест-конверсія в primary. покупка_тест має primary_for_goal=true і вже зафіксувала конверсію на новій кампанії → подвійний облік і викривлення tROAS.
- Телефон/ліди недозараховані. 1 488 hover_phones + 814 form_start (GA4, 30д) проти ~5 в Ads → частина «нульових» товарів/гео насправді приносить дзвінки. Не рубати наосліп.
- Цінність / якість сигналу. Звірка Ads↔GA4 по web-purchase чиста (+4.7%), але GA4-розрізи з малим обсягом читати з measurement caveat (sampling/thresholding) — не як точні нулі.
- 1. Прибрати тест-конверсію з primary.
- 2. Підключити кваліфіковані дзвінки / submit-ліди як conversion actions (secondary/observe).
- 3. Дочекатися 2–3 тижнів чистих даних.
- 4. Лише тоді чіпати бюджет/tROAS. Інакше Smart Bidding «зацементує» поточні викривлення.
Повна таблиця знахідок (19)
Кожна знахідка має серйозність (P0–P3), впевненість і тип рішення — він визначає, у що знахідка перетворюється далі (розділ «Дії»). Сильний senior уміє і виправити, і перевірити, і свідомо не чіпати.
| # | Область | Знахідка | Сер. | Впевн. | Рішення |
|---|---|---|---|---|---|
| F1 | Гео / комплаєнс | Нова кампанія (кат. B) таргетує всю країну без виключень 16 окупованих міст, які стоять на 4 інших. Verified GAQL; рекомендація з презумпції недогляду (КРОК-0 порожній → підтвердити). | P0 | 95/80% | захист |
| F2 | Вимірювання | Конверсія покупка_тест має primary_for_goal=true і зафіксувала конверсію на новій кампанії → ризик подвійного обліку. | P1 | 90% | виправити |
| F3 | Вимірювання / ліди | Телефон/ліди недозараховані: 1 488 hover_phones + 814 form_start (GA4, 30д) проти ~5 в Ads. Smart Bidding не оптимізує на дзвінки. | P1 | 75% | виправити |
| F4 | PMax / канібалізація (D-9) | PMax без brand-exclusion поглинає брендовий пошук + ремаркетинг → усереднений ROAS (15.2 / 10.9) завищено дешевими бренд/ретаргет-продажами. New-vs-returning не відокремлено → реальний CPA на НОВИХ невідомий. | P1 | 80% | перевірити |
| F5 | Покриття бренду (D-10) | Немає виділеної brand-Search кампанії; брендовий попит (≈5 тис/міс — «Ключі та тексти») забирає PMax дорожче й без контролю. Власний бренд має бути найдешевшим і найконверсійнішим каналом — зараз він некерований. | P2 | 80% | захист |
| F6 | Сигнали PMax | Обидві групи активної кампанії (кат. B) мають 0 search-themes і 0 audience-сигналів → PMax учиться наосліп. | P2 | 95% | виправити |
| F7 | Креатив PMax | Одна група — порожня (ad_strength=POOR, без заголовків/медіа); друга — AVERAGE, заголовок зі сленгом/обрізкою. | P2 | 85% | виправити |
| F8 | Розширення | На всіх кампаніях немає callouts, structured snippets, price, promotion — при сильному наборі ALLOWED-оферів. | P2 | 90% | виправити |
| F9 | Товар / фід | Дублі SKU між RU/UA фідами ділять покази й бюджет: одна мовна версія конвертить, дубль — 0 конв і палить бюджет (підтверджено на 5 SKU). | P2 | 80% | виправити |
| F10 | Товар / waste | Топ-витратні товари без конверсій (4 позиції, ₴1 602 / ₴737 / ₴548 / ₴516, 0 конв) — кандидати на ізоляцію в low-priority listing-групу. | P2 | 70% | перевірити |
| F11 | Гео-ефективність | 5 регіонів із витратою без конверсій (≈10.6% spend, 0 конв) — watchlist; не рубати наосліп (малий семпл, дзвінковий шлях). | P2 | 60% | watchlist |
| F12 | Гео-концентрація | Київ = 29% spend (ROAS 10 / 5.6); топ-ROAS регіони (40 / 35 / 48 / 31 / 27) недофінансовані → простір для концентрації. | P2 | 65% | масштаб |
| F13 | Бюджет / стратегія | Активні кампанії перевищують ціль ROAS у 3–4×, бюджет не вибирається повністю → простір масштабувати / знизити tROAS (після маржі ТА після F4). | P2 | 70% | перевірити |
| F14 | GA4 гігієна | У джерелах GA4 — dev/spam рефери (localhost:8000, 127.0.0.1, spam-домен) без internal-фільтра. | P3 | 90% | виправити |
| F15 | Канали / інкрементальність | Незалежний платний канал поза Google Ads дає ₴665 646 виручки з 1 049 сесій → впливає на атрибуцію Ads. | P2 | 80% | перевірити |
| F16 | Merchant | 1 товар disapproved (legal-takedown, RU+UA); 2 968 офферів у unknown (права діагностики — розділ «Аудиторії та фід»). | P3 | 70% | захист |
| F17 | Девайси (CTV) | Дрібна витрата на Connected TV без конверсій (~₴62) — несуттєво, моніторити. | P3 | 80% | не чіпати |
| F18 | Воронка | Різкий обрив view_item (24 683) → add_to_cart (123) за 30д — типово для high-consideration, вказує на телефонний/офлайн шлях поза Ads. | P2 | 65% | перевірити |
| F19 | Структура / нейминг | Рознобій нейму кампаній і груп (друкарська помилка в бренді, рос. дефолтні назви груп) — не за стандартом. | P3 | 95% | виправити |
План дій — ADD перед REMOVE
| Пріор. | Що | Очікуваний ефект |
|---|---|---|
| P0 | Додати виключення 16 окупованих міст на нову кампанію (скопіювати з 4 інших) | Прибрати недоставку/злив у зоні бойових дій; комплаєнс |
| P0 | Прибрати покупка_тест з primary (secondary / archive) | Чистий рахунок purchase, без подвійного обліку |
| P1 | Підключити вимірювання дзвінків/лідів як конверсію в Ads (runbook нижче) | Smart Bidding «бачить» телефонні продажі |
| P1 | Додати brand-exclusion у PMax (виключити ВЛАСНІ бренд-терміни) + завести brand-Search кампанію на паузі з реальними бренд-ключами | Видно реальну економіку небренду; дешевший керований бренд-трафік |
| P1 | Додати search-themes + audience-сигнали у групи кат. B (категорійні, не «загальні») | Краще навчання й націлювання PMax |
| P1 | Додати callouts / snippets / price / promotion на 2 активні кампанії | CTR / якість оголошень, охоплення SERP |
| P2 | Наповнити або вимкнути порожню асет-групу (POOR) | Прибрати баласт, підняти ad_strength |
| P2 | Customer Match (покупці 540д) — підготувати після згоди клієнта на дані + consent-terms | LAL-сигнал / exclusion існуючих із prospecting |
| P2 | Тест: ↓tROAS активних кампаній АБО ↑бюджет +10–25% — лише після маржі ТА перевірки канібалізації (F4) | Більше обсягу при збереженні прибутковості |
| P2 | Розібратися з дублями RU/UA SKU у фіді (supplemental / custom_label) | Менше канібалізації показів/бюджету |
Runbook кроку «вимірювання дзвінків»
Щоб уникнути типової діри «дзвінки в GA4, 0 в Ads»:
- У GA4 позначити call_phones + form_start/submit як key events з коректним підрахунком (один на сесію для дзвінка).
- Імпортувати ці key events у Ads як conversion actions; count = One для дзвінка (не Every).
- Тримати на secondary (observe), доки не підтвердиться якість — НЕ кидати одразу в primary.
- Через 7–14 днів звірити к-сть Ads-конверсій з GA4; за наявності CRM — звірити дзвінок→продаж, щоб у primary потрапляли якісні ліди.
Критерії успіху, моніторинг і rollback
Кожна P0/P1-дія супроводжується знімком «до», метрикою контролю, вікном спостереження й явним тригером відкату ДО впровадження. Жодна зміна не застосовується без шляху назад.
| Зміна | Метрика контролю | Вікно | Rollback-тригер |
|---|---|---|---|
| Гео-виключення 16 міст (F1) | impressions/spend по виключених гео; недоставка | 3–7 днів | падіння конверсій кат. B >15% без зміни ROAS |
| Прибрати тест-конверсію (F2) | к-сть primary-конв, tROAS-стабільність | 7 днів | стрибок CPA >20% → повернути як observe |
| Дзвінки/ліди в Ads (F3) | Ads-конв vs GA4 events; якість (CRM) | 7–14 днів | спам-ліди в primary → лишити secondary |
| Brand-exclusion + brand-Search (F4/F5) | небренд-ROAS (істинний), brand CPC/CTR/IS | 14 днів | зростання загального CPA при падінні охоплення бренду → звузити exclusion |
| Сигнали + розширення (F6/F8) | ad_strength, CTR, conv-rate груп | 14 днів | деградація learning → відкотити сигнал |
«Дії» — кожна знахідка → рішення
Звіт — це не PDF, який ляже в шухляду. У UPLIFY OS кожна знахідка обов'язково отримує пункт призначення — інваріант «0 report-only»:
- Дія — виконувана, оборотна картка в OS (prepare → менеджер approve → execute → undo), з логом і знімком «до». Напр. add_geo_exclusion, add_asset_group_signal, create_search_campaign.
- Завдання — те, що робить людина поза API (Customer Match-список після згоди клієнта; ТЗ техспецу на трекінг дзвінків). Стає відстежуваною таскою.
- Watchlist — під наглядом, рішення відкладене до накопичення даних (слабкі гео, CTV).
- N/A — свідомо не застосовно (з причиною). Теж фіксується, а не «забувається».
Зв'язок двосторонній: кожна Дія/Завдання знає, з якої знахідки вона походить, а покриття рахується як оброблені / усі. У цьому аудиті — 19/19 (100%). Приклад маршрутизації:
| Знахідка | Рішення | Пункт призначення |
|---|---|---|
| F1 гео-виключення | захист | Дія add_geo_exclusion (оборотна) |
| F2 тест-конверсія | виправити | Завдання менеджеру (зміна conv-set в Ads UI) |
| F4 канібалізація PMax | перевірити | Завдання: відокремити new-vs-returning + brand-exclusion |
| F5 покриття бренду | захист | Дія create_search_campaign (brand, на паузі) |
| F11 слабкі гео | watchlist | Watchlist (рішення після обсягу даних + дзвінків) |
| F17 CTV ₴62 | не чіпати | N/A (несуттєвий impact, свідомо) |
Карта цільової структури (before → after)
| Кампанія | Статус | Дія | Режим |
|---|---|---|---|
| Категорія A (PMax) | ENABLED · 15.2 | KEEP + brand-exclusion + сигнали/розширення; тест ↑бюджет / ↓tROAS лише після F4 | phased |
| Категорія B (PMax, нова) | ENABLED · 10.9 | PROTECT (гео-виключення) + сигнали + наповнити групи | direct |
| Brand Search (нова) | CREATE | CREATE на паузі — захопити бренд-попит дешево, прибрати з PMax (F5) | create |
| Категорія «все інше» + B | PAUSED · 7.3 | INVESTIGATE — чому пауза; можлива консолідація | клієнт |
| Категорія C (електро) | PAUSED · 0.27 | KEEP PAUSED — слабка економіка | do_nothing |
| Категорія D (нішева) | PAUSED · 31.6 | INVESTIGATE — мало даних (84 кліки), висока віддача; перезапуск під сезон | experiment |
Бюджет + дизайн експерименту
| Кампанія | Поточний (90д) | Дія по бюджету | lost IS | Обґрунтування | Впевн. |
|---|---|---|---|---|---|
| Категорія A | ₴51 136 | тримати → тест ↑ після F4 | n/d | ROAS 15.2 на папері, але завищений канібалізацією — спершу перевірити | 70% |
| Категорія B | ₴8 419 | тримати + сигнали | n/d | нова, <30д, lag не дозрів — рано чіпати бюджет | 65% |
| Топ-ROAS гео | ≈₴8 500 | перенаправити сюди | — | ROAS 27–48, недофінансовані (F12) | 65% |
90-денний roadmap
Стоп витоки
P0: гео-виключення окупованих міст + прибрати тест-конверсію з primary. Налаштувати вимірювання дзвінків, GA4-фільтри, фікс disapproved-товару.
Бренд + сигнали
Brand-exclusion у PMax + brand-Search на паузі; сигнали для груп кат. B; callouts/snippets/price/promotion; наповнити порожню групу; виправити нейминг.
Навчання
Дати PMax навчитися на чистих конверсіях; відокремити new-vs-returning (F4); тест ↓tROAS (experiment); моніторити lag.
Чистка
Дублі SKU й waste-товари у фіді; рішення по слабких гео-регіонах за накопиченими даними (з урахуванням дзвінків).
Масштаб
Після підтвердження маржі ТА чистого сигналу — масштабувати у топ-ROAS регіони; розглянути перезапуск нішевої кампанії під сезон.
Банк ключів + аналіз текстів
Keyword Planner (UA, реальні обсяги/міс — ключі замасковано): категорія B — топ-запит 49 500, далі 18 100 / 8 100 / 2 400 / 1 900 / 880; категорія A — топ 12 100, далі 2 900 / 2 400 / 1 900 / 1 300 + бренд-запити 1 900 / 1 600 / 720 / 590. Високочастотні бренд-запити (≈5 тис/міс) — це той попит, що зараз поглинає PMax без контролю (F4/F5).
Повний розбір заголовків двох активних груп (тексти замасковано до категорійного рівня; вердикт + причина — як у реальному звіті):
| Тип | Текст (категорійно) | Вердикт | Причина |
|---|---|---|---|
| H | Купити [категорія A] | ЗАЛИШИТИ | EXCELLENT, intent-match |
| H | Економне [категорія A] для дому | ЗАЛИШИТИ | Вигода, заземлено |
| H | Кращі [товари A] для дому | ЗАМІНИТИ | М'який superlative «кращі» → «від офіційного дилера» (trust) |
| H | Топ [підкатегорія A] | ЗАМІНИТИ | «Топ» слабкий → «[підкатегорія] −15%» (вигода, заземлено на LP) |
| H | [Категорія A] + гарантія | ЗАЛИШИТИ | Підтв. сервіс/гарантію в ALLOWED |
| H | Кращі ціни на [сленг кат. B] | ЗАМІНИТИ | Сленг/обрізка + superlative → «[категорія B] в наявності» |
| H | [Категорія B], топ-серія | ЗАЛИШИТИ | Intent (2 400/міс) |
| H | (немає бренд-хука) | ДОДАТИ | Попит бренд-запиту 1 900/міс → «[бренди]» (соц-доказ) |
| H | (немає сервіс-хука) | ДОДАТИ | Попит сервіс-запиту 880/міс → «Гарантія та сервіс» (вигода) |
Промпт-карти на нові зображення
Готові до вставки у генератор для слабкої/порожньої групи. Кожен — «чорновий концепт, потребує бренд/legal перевірки». Продукт замасковано; техніка (формати, заборони) — як у реальному звіті.
1) Товар у сучасному інтер'єрі
1.91:1 · PMax/Display2) Товар у домашньому інтер'єрі
1:1 · PMax · trust3) Сезонний комфорт
4:5 · Discovery/Display4) Studio trust-shot
1.91:1 · premiumGA4-аудиторії + Merchant supplemental
GA4-аудиторії
Покупці 90д (exclusion з prospecting + LAL); cart-abandoners 30д (add_to_cart без purchase → ремаркетинг); high-intent (view_item ≥2 або hover_phones/form_start без покупки); engaged ≥N для LAL. Сигнал має збігатися з товарним складом кампанії — категорійна аудиторія РІВНО у свою кампанію, не «загальна».
Merchant — 5-шарова доктрина
Лише supplemental (ніколи products.insert). setup/feed: custom_label margin_tier / performance / season. title: формули за «причиною покупки». price/description: ціновий коридор; опис як джерело ключів. image: без вотермарок. moderation: фікс disapproved (F16), звірка ціна сайт↔фід.
Зняття item-level обмеження
(1) запросити роль Standard/Admin у Merchant для сервісного акаунта (або разово вивантажити Diagnostics→Products); (2) повторно прогнати статуси з повними правами; (3) лише тоді робити item-level висновки по waste/price/stock. До цього Shopping-висновки звужені, а не остаточні.
Ризики й застереження
- Малий обсяг конверсій (8–9/міс на активну кампанію) → читати довірчим інтервалом, не тижневими точками; не паузити/масштабувати на 1–2 конверсіях.
- Conversion lag у новій кампанії → recent-вікно систематично недозараховує реальну цінність; вердикти по свіжому періоду — зі зниженою впевненістю.
- Телефонний канал невидимий для Ads, доки не підключено вимірювання дзвінків — частина «нульових» гео/товарів насправді приносить ліди.
- Масштабування заблоковано до підтвердження маржі/target-ROAS ТА перевірки канібалізації (F4) — голий revenue-ROAS ≠ прибуток.
- Merchant item-level звужено правами доступу — товарні висновки фід-рівневі до зняття обмеження.
- Сезонність двох ліній → коректне порівняння лише у сезонних вікнах.
Покриття + зведення
| Кампанія | Статус | Витрата ₴ | Конв. | Цінність ₴ | ROAS | Ціль |
|---|---|---|---|---|---|---|
| Категорія A | ENABLED | 51 136 | 25.0 | 775 813 | 15.2 | 3.7 |
| Категорія B | ENABLED | 8 419 | 9.0 | 91 331 | 10.9 | 4.7 |
| Інше + B | PAUSED | 13 120 | 8.0 | 95 902 | 7.3 | 14.0 |
| Категорія C | PAUSED | 11 270 | 1.0 | 3 042 | 0.27 | 14.0 |
| Категорія D | PAUSED | 1 451 | 2.0 | 45 922 | 31.6 | 14.0 |
| Разом | 85 396 | 45.0 | 1 012 010 | 11.9 |
| Гео (топ) | Витрата ₴ | ROAS | Сигнал |
|---|---|---|---|
| м. Київ | 16 648 | 10.0 | топ-spend, сильний |
| Регіон H | 3 929 | 40.6 | ⭐ недофінансований |
| Регіон G | 4 594 | 35.1 | ⭐ недофінансований |
| 5 регіонів | ≈9 000 | 0 | ❌ watchlist (0 конв) |
Покриття аналізу: кампанії 5/5 (100% spend); asset groups 13/13; товари топ-30 за витратою; гео — всі 23 області + Київ (100%); усі 14 conversion actions. Покриття «Дій»: 19/19 знахідок (100%) маршрутизовано в Дію / Завдання / Watchlist / N-A — інваріант «0 report-only».
GAQL: campaign · conversion_action(+segments) · campaign_criterion LOCATION · geographic_view · segments.device/lag · asset_group(+asset/signal) · campaign_asset · shopping_performance_view · customer · brand-exclusion check. GA4: sessionSourceMedium, newVsReturning, eventName. Keyword Planner. Merchant: product_statuses.
Reconciliation: Ads value 1 012 010 ↔ GA4 google/cpc 966 281 → +4.7% (value-level, web-purchase; не покриває телефонний шлях). Дані — реальний час запиту (live read-only).
Як зроблено цей аудит
Звіт підготував Nestor AI — наш AI-оператор у UPLIFY OS: senior-рівень аналізу акаунта за нашою власною методологією. Усі пропозиції змін («Дії») підтверджує менеджер — нічого не застосовується до акаунта автоматично, кожна зміна оборотна, залогована й має тригер відкату. Кожна знахідка веде до рішення: дія, завдання, watchlist або свідоме «не чіпати» — нічого не лишається просто текстом.