Як виглядає глибокий аудит Google Ads інтернет-магазину від UPLIFY?
Реальний (обезличений) глибокий аудит Google Ads інтернет-магазину від UPLIFY: 17 знахідок, повна методологія, план дій і 90-денний roadmap. Підготовлено AI-оператором Nestor AI, підтверджує менеджер.
UPLIFY · Зразок глибокого аудиту
Комплексний аудит
Google Ads інтернет-магазину
Реальний аудит реального клієнта UPLIFY — повністю обезличений. Нішу, бренди, домен і всі ID акаунтів приховано; уся аналітика, методологія, структура й фактичні показники збережені без змін.
🔒 Обезличено. Назва, домен, ніша, бренди й ID (Ads / GA4 / Merchant) видалені. Це справжній звіт — цифри, гео, структура акаунта й висновки реальні; категорії товарів замасковані до A / B / C.
🟡 Обмеження даних — читати першими
- КРОК-0 не заповнено клієнтом: немає маржі, target CPA/ROAS, стоку, промо-календаря, контексту пауз → висновки про масштабування бюджету й паузовані кампанії звужені (client_input). Це НЕ блокує аудит — лише звужує відповідні висновки.
- Merchant підключено — прочитано фід (≈2 969 офферів) + account-level статуси; item-level per-offer статуси обмежені правами доступу (2 968 у unknown) → товарні висновки звужені до фід-рівня + roadmap зняття обмеження (§6).
- 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).
0 Профіль магазину + Claim Ledger
Інтернет-магазин товарів середньо-високого чека для дому з широким асортиментом (≈1 480 унікальних SKU × 2 мови). Високочековий розгляданий попит (тривале рішення про покупку), виражена сезонність двох продуктових ліній, активний телефонний канал замовлень (кілька номерів, графік, віджет «передзвонити»). Сайт двомовний UA/RU (hreflang uk, ru, x-default) — це пояснює дублювання SKU у фіді як навмисну локалізацію, не помилку.
CLAIM LEDGER — що можна / не можна стверджувати в рекламі:
- ALLOWED безкоштовна доставка від порогу замовлення; офіційний дилер → гарантія виробника; оплата частинами / розстрочка; сервісне обслуговування; держпрограма підтримки.
- FORBIDDEN «№1 / найкращий / найдешевший / лідер ринку»; гарантія економії як безумовна обіцянка; будь-який superlative без доказу.
- VERIFY конкретні % знижок у тексті (змінюються); «доставка за 1 день»; безкоштовний сервіс.
1 Executive summary
Акаунт — 5 кампаній, усі Performance Max (2 активні, 3 на паузі). Здоров'я вище середнього. Витрати за 90 днів — ₴85 396, цінність web-конверсій — ≈₴1 012 010, бленд-ROAS ≈ 11.9 (на web-purchase, без телефонного каналу). Активні кампанії перевищують цільовий 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) — Smart Bidding бачить лише частину конверсій.
1. Комплаєнс / гео — критично
Нова активна кампанія (категорія B) не має виключень окупованих міст, які стоять на 4 інших кампаніях (16 міст). Зливання бюджету в зоні бойових дій + ризик недоставки/комплаєнсу → додати виключення.
P02. Вимірювання
Тестова конверсія покупка_тест досі primary і фіксує конверсії на новій кампанії (подвійний облік); телефонні/лід-конверсії суттєво недозраховані → Smart Bidding оптимізує лише на web-purchase.
P13. Зростання / гігієна
Активні кампанії перевищують ціль ROAS у 3–4× → є простір масштабувати (після підтвердження маржі); групи категорії B без жодних search-themes / audience-сигналів; на всіх кампаніях бракує callouts / snippets / price / promotion при сильному наборі ALLOWED-оферів.
P22 Повна таблиця знахідок (17)
| # | Область | Знахідка | Сер. | Впевн. |
|---|---|---|---|---|
| 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 | Структура / нейминг | Рознобій нейму кампаній і груп (друкарська помилка в бренді, рос. дефолтні назви груп) — не за стандартом. | P3 | 95% |
| F5 | Сигнали PMax | Обидві групи активної кампанії (кат. B) мають 0 search-themes і 0 audience-сигналів → PMax учиться наосліп. | P2 | 95% |
| F6 | Креатив PMax | Одна група — порожня (ad_strength=POOR, без заголовків/медіа); друга — AVERAGE, заголовок зі сленгом/обрізкою. | P2 | 85% |
| F7 | Розширення | На всіх кампаніях немає callouts, structured snippets, price, promotion — при сильному наборі ALLOWED-оферів. | P2 | 90% |
| F8 | Товар / фід | Дублі SKU між RU/UA фідами ділять покази й бюджет: одна мовна версія конвертить, дубль — 0 конв і палить бюджет (підтверджено на 5 SKU). | P2 | 80% |
| F9 | Товар / waste | Топ-витратні товари без конверсій (4 позиції, ₴1 602 / ₴737 / ₴548 / ₴516, 0 конв) — кандидати на ізоляцію в low-priority listing-групу. | P2 | 70% |
| F10 | Гео-ефективність | 5 регіонів із витратою без конверсій (≈10.6% spend, 0 конв) — watchlist; не рубати наосліп (малий семпл). | P2 | 60% |
| F11 | Гео-концентрація | Київ = 29% spend (ROAS 10 / 5.6); топ-ROAS регіони (40 / 35 / 48 / 31 / 27) недофінансовані → простір для концентрації. | P2 | 65% |
| F12 | Бюджет / стратегія | Активні кампанії перевищують ціль ROAS у 3–4×, бюджет не вибирається повністю → простір масштабувати / знизити tROAS (після маржі). | P2 | 70% |
| F13 | GA4 гігієна | У джерелах GA4 — dev/spam рефери (localhost:8000, 127.0.0.1, spam-домен) без internal-фільтра. | P3 | 90% |
| F14 | Канали / інкрементальність | Незалежний платний канал поза Google Ads дає ₴665 646 виручки з 1 049 сесій → впливає на атрибуцію Ads. | P2 | 80% |
| F15 | Merchant | 1 товар disapproved (legal-takedown, RU+UA); 2 968 офферів у unknown (права діагностики — див. §6). | P3 | 70% |
| F16 | Девайси (CTV) | Дрібна витрата на Connected TV без конверсій (~₴62) — несуттєво, моніторити. | P3 | 80% |
| F17 | Воронка | Різкий обрив view_item (24 683) → add_to_cart (123) за 30д — типово для high-consideration, вказує на телефонний/офлайн шлях поза Ads. | P2 | 65% |
3 План дій — ADD перед REMOVE
| Пріор. | Що | Очікуваний ефект |
|---|---|---|
| P0 | Додати виключення 16 окупованих міст на нову кампанію (скопіювати з 4 інших) | Прибрати недоставку/злив у зоні бойових дій; комплаєнс |
| P0 | Прибрати покупка_тест з primary (secondary / archive) | Чистий рахунок purchase, без подвійного обліку |
| P1 | Підключити вимірювання дзвінків/лідів як конверсію в Ads (runbook нижче) | Smart Bidding «бачить» телефонні продажі |
| P1 | Додати search-themes + audience-сигнали у групи кат. B | Краще навчання й націлювання PMax |
| P1 | Додати callouts / snippets / price / promotion на 2 активні кампанії | CTR / якість оголошень, охоплення SERP |
| P2 | Наповнити або вимкнути порожню асет-групу (POOR) | Прибрати баласт, підняти ad_strength |
| P2 | Тест: ↓tROAS активних кампаній АБО ↑бюджет +10–25% (після маржі) | Більше обсягу при збереженні прибутковості |
| 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, щоб не зламати поточний tROAS.
- Через 7–14 днів звірити к-сть Ads-конверсій з GA4 (Ads ≪ GA4 — імпорт фіксує лише gclid-сесії); за наявності CRM — звірити дзвінок→продаж, щоб у primary потрапляли якісні ліди.
3b Карта цільової структури (before → after)
| Кампанія | Статус | Дія | Режим |
|---|---|---|---|
| Категорія A (PMax) | ENABLED · ROAS 15.2 | KEEP + сигнали/розширення; тест ↑бюджет / ↓tROAS | phased / experiment |
| Категорія B (PMax, нова) | ENABLED · ROAS 10.9 | PROTECT (гео-виключення) + сигнали + наповнити групи | direct + phased |
| Категорія «все інше» + B | PAUSED · ROAS 7.3 | INVESTIGATE — чому пауза; можлива консолідація | питання до клієнта |
| Категорія C (електро) | PAUSED · ROAS 0.27 | KEEP PAUSED — слабка економіка | do_nothing |
| Категорія D (нішева) | PAUSED · ROAS 31.6 (84 кліки) | INVESTIGATE — мало даних, висока віддача; перезапуск під сезон | experiment |
Принцип: структура по продуктових економіках логічна — поважаємо розділення (різні маржі/сезонність). Спершу ADD (сигнали, розширення, гео-захист) → стабілізація → масштабування.
3c Бюджет + дизайн експерименту
🟡 Збільшення бюджету заблоковано до підтвердження маржі / target-ROAS (client_input) — правило мінімальної доказовості. Жодна з активних кампаній зараз не впирається в бюджет (витрата < ліміту), тож пряме ↑бюджету не дасть обсягу без зниження tROAS.
📐 Дизайн експерименту. PMax-experiment 50/50 спліт. Обсяг конверсій малий (кат. A ≈8/міс; кат. B 9 за <30 днів), тому для статистично значущого зчитування ROAS-ефекту потрібно 6–10 тижнів на плече, читати довірчим інтервалом, не точкою. Масштабування — поетапне (+10–15% за крок, не +25% одразу), з вікном на conversion lag; «успіх» — лише коли накопичено ≥20–30 конверсій на плече.
3d 90-денний roadmap
Foundation
ADD
Tune
Prune
Scale
4 Банк ключів + повний аналіз текстів
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.
💡 Високочастотні бренд-запити — потужний резерв для search-themes PMax-груп і майбутньої Search-кампанії (бренди вживати лише як офіційний дилер).
Повний розбір заголовків двох активних груп (тексти замасковано до категорійного рівня; вердикт + причина + claim-безпека — як у реальному звіті):
| Тип | Текст (категорійно) | Вердикт | Причина |
|---|---|---|---|
| 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/міс → «Гарантія та сервіс» (вигода) |
⚙️ Виконувані картки заміни текстів генерує окремий лайв-движок COPY-HOOKS (вкладка «Тексти» в OS) — тут лише аналіз. У PMax асети НЕ судяться за конверсіями (per-asset conv=0 завжди).
4b Креатив — промпт-карти на нові зображення/відео
Готові до вставки у генератор для слабкої/порожньої групи. Кожен — «чорновий концепт, потребує бренд/legal перевірки». Продукт замасковано; техніка (формати, заборони, мудборд) — як у реальному звіті.
1) Товар у сучасному інтер'єрі
1.91:1 (1200×628) · PMax/Display · фото-реалізм
"Photorealistic modern living room in warm daylight, a sleek product of [category B] in use, clean Scandinavian interior, Ukrainian middle-class apartment, soft natural light, shallow depth of field. Mood: comfort and calm. NO brand logos, NO competitor logos, NO celebrities, NO on-image text/banner, NO fake UI. Aspect 1.91:1."
2) Товар у домашньому інтер'єрі
1:1 (1200×1200) · PMax · trust/expertise
"Photorealistic product of [category A] neatly placed in a tidy modern room of a private Ukrainian home, soft natural lighting. Mood: reliability and quality. NO brand logos, NO text overlay, NO people faces, NO fake screenshots. Aspect 1:1."
3) Сезонний комфорт (desire/relief)
4:5 (портрет) · Discovery/Display
"Photorealistic cozy family home interior with bright window light, a modern [category B] product in a comfortable everyday setting, plants and warm tones, calm mood. NO logos, NO celebrities, NO before/after, NO promotional text. Aspect 4:5."
4) Studio trust-shot (місце під текст)
1.91:1 · clean e-commerce · premium
"Photorealistic clean studio product shot of a modern product on a light neutral background with soft shadow, premium e-commerce look, space on the side for later text placement. Mood: clarity/trust. NO logos, NO text, NO watermark, NO competitor branding. Aspect 1.91:1."
5–6 GA4-аудиторії + Merchant supplemental feed
GA4-аудиторії (створити → експорт в Ads через зв'язок, не Ads SDK):
- Покупці 90д — exclusion з prospecting + LAL-сигнал (purchase).
- Cart-abandoners 30д — add_to_cart без purchase → ремаркетинг (зараз RM-аудиторій у сигналах PMax немає).
- High-intent — view_item ≥2 АБО hover_phones/form_start без покупки → теплий сигнал (особливо телефонний шлях).
- Engaged ≥N — для LAL як audience-сигнал PMax-груп.
Merchant supplemental feed з custom_label (лише supplemental — ніколи products.insert):
- custom_label_0 = margin_tier (high/mid/low) — біддинг за прибутковістю.
- custom_label_1 = performance (bestseller / 0-conv) — ізолювати waste-товари в low-priority групу.
- custom_label_2 = season — синхронізувати з сезонним попитом.
- Дедуплікація RU/UA: контролювати, щоб одне SKU у двох мовах не канібалізувало покази (feed_label / мовний таргетинг по групах).
Roadmap зняття item-level обмеження: (1) запросити роль Standard/Admin у Merchant для сервісного акаунта аудиту (або разово вивантажити Diagnostics→Products з UI); (2) повторно прогнати статуси з повними правами; (3) лише тоді робити item-level висновки по waste/price/stock. До цього Shopping-висновки лишаються звуженими, а не остаточними.
8 Appendix — покриття + зведення
| Кампанія | Статус | Витрата ₴ | Конв. | Цінність ₴ | ROAS | Ціль |
|---|---|---|---|---|---|---|
| Категорія A | ENABLED | 51 135 | 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.
- GAQL: campaign · conversion_action(+segments) · campaign_criterion LOCATION · geographic_view · segments.device/lag · asset_group(+asset/signal) · campaign_asset · shopping_performance_view. GA4: sessionSourceMedium, newVsReturning, eventName. Keyword Planner. Merchant: product_statuses. fetch_page.
- Reconciliation: Ads value 1 012 010 ↔ GA4 google/cpc 966 281 → +4.7% (value-level, web-purchase; не покриває телефонний шлях). Дані — реальний час запиту (live read-only).