Як виглядає глибокий аудит Google Ads інтернет-магазину від UPLIFY?

Реальный (обезличенный) глубокий аудит Google Ads интернет-магазина от UPLIFY: 17 находок, полная методология, план действий и 90-дневный roadmap. Подготовлено AI-оператором Nestor AI, подтверждает менеджер.

Google AdsPerformance MaxGoogle ShoppingROASMerchant CenterUPLIFYNestor AI

UPLIFY · Образец глубокого аудита

Комплексный аудит
Google Ads интернет-магазина

Реальный аудит реального клиента UPLIFY — полностью обезличенный. Ниша, бренды, домен и все ID аккаунтов скрыты; вся аналитика, методология, структура и фактические показатели сохранены без изменений.

Платформа: Google Ads · PMax / Shopping Период: 90 дней Находок: 17 Источники: Ads · GA4 · Merchant · Keyword Planner Валидация: независимая (gpt-5.2), 20 замечаний

🔒 Обезличено. Название, домен, ниша, бренды и 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 городов). Слив бюджета в зоне боевых действий + риск недоставки/комплаенса → добавить исключения.

P0

2. Измерение

Тестовая конверсия покупка_тест до сих пор primary и фиксирует конверсии на новой кампании (двойной учёт); телефонные/лид-конверсии существенно недозачтены → Smart Bidding оптимизирует только на web-purchase.

P1

3. Рост / гигиена

Активные кампании превышают цель ROAS в 3–4× → есть простор масштабировать (после подтверждения маржи); группы категории B без каких-либо search themes / audience-сигналов; на всех кампаниях не хватает callouts / snippets / price / promotion при сильном наборе ALLOWED-оферов.

P2

2 Полная таблица находок (17)

#ОбластьНаходкаСер.Увер.
F1Гео / комплаенсНовая кампания (кат. B) таргетирует всю страну без исключений 16 оккупированных городов, которые стоят на 4 других кампаниях. Факт verified GAQL; рекомендация по презумпции недосмотра (ШАГ-0 пустой → подтвердить).P095% / 80%
F2ИзмерениеКонверсия покупка_тест имеет primary_for_goal=true и зафиксировала конверсию на новой кампании → риск двойного учёта.P190%
F3Измерение / лидыТелефон/лиды недозачтены: 1 488 hover_phones + 814 form_start (GA4, 30д) против ~5 в Ads. Smart Bidding не оптимизирует на звонки.P175%
F4Структура / неймингРазнобой нейминга кампаний и групп (опечатка в бренде, рус. дефолтные названия групп) — не по стандарту.P395%
F5Сигналы PMaxОбе группы активной кампании (кат. B) имеют 0 search-themes и 0 audience-сигналов → PMax учится вслепую.P295%
F6Креатив PMaxОдна группа — пустая (ad_strength=POOR, без заголовков/медиа); вторая — AVERAGE, заголовок со сленгом/обрезкой.P285%
F7РасширенияНа всех кампаниях нет callouts, structured snippets, price, promotion — при сильном наборе ALLOWED-оферов.P290%
F8Товар / фидДубли SKU между RU/UA фидами делят показы и бюджет: одна языковая версия конвертит, дубль — 0 конв и палит бюджет (подтверждено на 5 SKU).P280%
F9Товар / wasteТоп-затратные товары без конверсий (4 позиции, ₴1 602 / ₴737 / ₴548 / ₴516, 0 конв) — кандидаты на изоляцию в low-priority listing-группу.P270%
F10Гео-эффективность5 регионов с расходом без конверсий (≈10.6% spend, 0 конв) — watchlist; не рубить вслепую (малый семпл).P260%
F11Гео-концентрацияКиев = 29% spend (ROAS 10 / 5.6); топ-ROAS регионы (40 / 35 / 48 / 31 / 27) недофинансированы → простор для концентрации.P265%
F12Бюджет / стратегияАктивные кампании превышают цель ROAS в 3–4×, бюджет не выбирается полностью → простор масштабировать / снизить tROAS (после маржи).P270%
F13GA4 гигиенаВ источниках GA4 — dev/spam рефереры (localhost:8000, 127.0.0.1, spam-домен) без internal-фильтра.P390%
F14Каналы / инкрементальностьНезависимый платный канал вне Google Ads даёт ₴665 646 выручки с 1 049 сессий → влияет на атрибуцию Ads.P280%
F15Merchant1 товар disapproved (legal-takedown, RU+UA); 2 968 офферов в unknown (права диагностики — см. §6).P370%
F16Девайсы (CTV)Мелкий расход на Connected TV без конверсий (~₴62) — несущественно, мониторить.P380%
F17ВоронкаРезкий обрыв view_item (24 683) → add_to_cart (123) за 30д — типично для high-consideration, указывает на телефонный/офлайн путь вне Ads.P265%

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.2KEEP + сигналы/расширения; тест ↑бюджет / ↓tROASphased / experiment
Категория B (PMax, новая)ENABLED · ROAS 10.9PROTECT (гео-исключения) + сигналы + наполнить группыdirect + phased
Категория «всё остальное» + BPAUSED · ROAS 7.3INVESTIGATE — почему пауза; возможна консолидациявопрос клиенту
Категория C (электро)PAUSED · ROAS 0.27KEEP 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

W1–2
Foundation
P0: гео-исключения оккупированных городов + убрать тест-конверсию из primary. Настроить измерение звонков, GA4-фильтры, фикс disapproved-товара.
W3–4
ADD
Сигналы для групп кат. B; callouts/snippets/price/promotion; наполнить пустую группу; исправить нейминг.
W5–7
Tune
Дать PMax обучиться на чистых конверсиях; тест ↓tROAS (experiment); мониторить lag.
W8–10
Prune
Дубли SKU и waste-товары в фиде; решение по слабым гео-регионам по накопленным данным.
W11–13
Scale
После подтверждения маржи — масштабировать в топ-ROAS регионы; рассмотреть перезапуск нишевой кампании под сезон.

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/мес → «Гарантия и сервис» (выгода)

⚙️ Исполняемые карточки замены текстов генерирует отдельный live-движок 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-intentview_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Цель
Категория AENABLED51 13525.0775 81315.23.7
Категория BENABLED8 4199.091 33110.94.7
Остальное + BPAUSED13 1208.095 9027.314.0
Категория CPAUSED11 2701.03 0420.2714.0
Категория DPAUSED1 4512.045 92231.614.0
Итого85 39645.01 012 01011.9
Гео (топ)Расход ₴ROASСигнал
г. Киев16 64810.0топ-spend, сильный
Регион H3 92940.6⭐ недофинансирован
Регион G4 59435.1⭐ недофинансирован
5 регионов≈9 0000❌ 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).