Как снизить CPA в Google Ads в 8 раз: разбор кейса appliance repair
Опубликовано: 16 мая 2026 г. · 7 мин
Кратко: Разобрал и пересобрал Google Ads для сервиса ремонта бытовой техники в Bay Area. CPA упал с $210 до $27 — почти в 8 раз. PMax оказался главным драйвером: CPA $7.30 против $147 в Search (разница в 20 раз). Сейчас клиент получает 63 конверсии за 33 дня — на старых кампаниях было 4 за 25 дней.
Клиент пришёл с аккаунтом, который уже работал. На первый взгляд — всё нормально: кампании крутятся, бюджет тратится. Но когда я открыл цифры, картина оказалась жёсткой.
Исходная точка: $210 за лид при бенчмарке $50–90
Сервис ремонта бытовой техники и HVAC в Bay Area. Обслуживает 13 городов: San Jose, Palo Alto, Cupertino, Mountain View и окрестности. Сайт на Lovable — no-code платформа, React SPA.
Когда я зашёл в аккаунт, там работали кампании, которые собственник настроил самостоятельно — что-то знал про Google Ads, но без глубокого понимания. За 25 дней (20 марта – 13 апреля) они показали:
- $839 потрачено
- 4 конверсии
- CPA $210
Для контекста: рыночный CPA для appliance repair в Bay Area — $50–90. CPA был в 2–4 раза выше рынка.
Почему так? Я нашёл цепочку:
Низкий Quality Score (1–3) → CPC $22–98 → 53 клика за 25 дней
→ нет данных для Smart Bidding → алгоритм не обучается → CPA $210
Главный убийца — Quality Score 1–3 на 59% ключей. Landing Page Experience был «Below Average» почти по всем ключам. Сайт на Lovable — CSR-only SPA — отдавал одинаковый HTML на все страницы. Googlebot видел пустую оболочку.
Плюс 88% ключевых слов не получали показов. В аккаунте было 275 ключей, и 242 из них просто лежали мёртвым грузом.
Я разделил пересборку на четыре этапа.
Этап 1: Трекинг
До моего прихода на сайте стояли хардкод-теги gtag.js. GA4 не был связан с Google Ads. Google Signals выключен. Бронирование через кнопку Book Online уводило на внешний домен book.housecallpro.com и не трекалось вообще.
Первым делом я поставил Google Tag Manager. Создал контейнер, 11 тегов:
- GA4 Config + Google Tag Ads
- Conversion Linker + Remarketing + GCLID Capture
- 3 GA4 Events (form_submit, call_click, book_online)
- 3 Ads Conversion Actions с теми же триггерами
Enhanced Conversions настроил через dataLayer — имя и телефон передаются в зашифрованном виде. GA4 связал с Google Ads, включил Google Signals. Хардкод-теги удалил.
Результат: 100% coverage в Diagnostics, оценка «Отлично». Но самое главное — появились данные. Без этого любой следующий шаг был бы гаданием.
Этап 2: Микроинтенты — группировка по смыслу запроса
В старом аккаунте было 275 ключей в нескольких больших ad group. Например, группа «Washer Repair» включала 30+ ключей: «washer repair near me», «maytag washer repair», «washer not draining», «lg washer repair san jose». Разные интенты, разные бренды — свалены в одну кучу.
Я перешёл на микроинтенты. Принцип: все ключи в одной группе — про одно и то же. Где-то это один ключ, где-то два, где-то шесть — но объявление пишется под их общий смысл, а не под разнородную свалку.
- 275 ключей → 125 Exact match
- 6 кампаний, 29 ad groups, по 1–6 ключей в группе
- Каждое RSA написано под микроинтент группы: H1 содержит главный ключ, description адаптирован
- Бюджет: $10–15/день на кампанию, CPC cap $25
Главное отличие от «широких» групп: когда в ad group лежат «samsung refrigerator repair», «lg refrigerator repair» и «ge refrigerator repair» — это три разных микроинтента, потому что пользователь ищет конкретный бренд. Такие группы я разбиваю. А «samsung refrigerator repair», «samsung fridge repair», «samsung refrigerator repair near me» — один микроинтент, можно держать вместе.
Минус-слова — 82 на уровне аккаунта плюс кросс-минусовка между группами. Исключил «free», «salary», «training», «manual», «parts only».
Это дало рост CTR с 4–6% до 11–12%. Quality Score пошёл вверх: с 2.43 до 3.72, а лучшие ключи (GE Oven, Bosch Oven, Samsung Refrigerator) поднялись до QS 7.
Impression Share вырос с 20% до 50%. Причина потерь сместилась с «Lost by Rank» на «Lost by Budget» — а это хороший знак. Бюджет можно поднять; ранг без качества не поднимешь.
Этап 3: Keyword-based RSA
RSA я собирал сразу под микроинтенты, следуя best practices: связка «запрос → объявление → посадочная страница» должна быть максимально плотной. H1 — главный ключ группы. H2–H9 — повторяющиеся УТП. H10–H15 — остальные ключи группы, каждый своим заголовком. 54 description'а написаны с главным ключом дословно.
После первой заливки часть объявлений получила статус «Low». Я пересмотрел каждое такое объявление, пересобрал — и поднял до «Good»–«Excellent». CTR после этого вырос ещё на 2–3 пункта.
Через две недели после запуска Search-кампаний я добавил Performance Max. Запустил одну PMax-кампанию на ремонт холодильников с бюджетом $10/день.
Первый же день: 2 625 показов, 27 кликов, 1 конверсия. Для сравнения — все Search-кампании за предыдущие две недели дали 2 конверсии.
За 19 дней PMax Refrigerator показал:
- 37 конверсий, CPA $6.17
- 11 365 показов, 422 клика
- Лучший день — 13 конверсий, CPA $2.39
PMax оказался настолько эффективным, что я запустил ещё две кампании:
- Luxury Refrigerator PMax — отдельная страница
/services/luxury-refrigerator-repair, таргетинг на владельцев Sub-Zero, Viking, Thermador. Запущена 12 мая.
- Washer/Dryer PMax — страница усилена под PMax-трафик: symptom-блоки, brand line, FAQ. Запущена 13 мая.
Сейчас PMax — основной драйвер конверсий. Из 63 конверсий за период 54 пришли с трёх PMax-кампаний. CPA по PMax — $7.30.
Что в итоге
Сравнение до и после пересборки. «До» — кампании, которые собственник настроил сам (20 марта – 13 апреля). «После» — мои кампании (13 апреля – 15 мая).
| Метрика |
Старые кампании |
Новые кампании |
| Период |
20 мар – 13 апр (25 дн) |
13 апр – 15 мая (33 дн) |
| Потрачено |
$839 |
$1 718 |
| Конверсии |
4 |
63 |
| CPA (общий) |
$210 |
$27 |
| CPA (Search) |
— |
$147 |
| CPA (PMax) |
— |
$7.30 |
| Quality Score |
2.43 |
3.72 |
| Impression Share |
20% |
50.6% |
Разрыв между Search и PMax оказался огромным: CPA $147 против $7.30 — разница в 20 раз. PMax дал 54 из 63 конверсий при $394 расхода, а Search — 9 конверсий при $1 323.
Почему Search такой дорогой? Часть Search-кампаний (washer-dryer, dishwasher, appliance) потратили бюджет без конверсий и были позже поставлены на паузу. Это нормально для этапа тестирования — не все микроинтенты выстреливают одинаково.
Честно: не всё идеально. Главный bottleneck остаётся — Landing Page Experience. Сайт на Lovable — CSR-only SPA. Сервер отдаёт одинаковый HTML на все 78 страниц. Googlebot не видит контент, и QS теряет на этом 3–4 балла.
Решение — Prerender.io (~$15/мес) или статический HTML-фолбэк. Это следующий шаг.
Три вывода для тех, кто запускает Google Ads
1. Трекинг — не опция, а фундамент. Пока Enhanced Conversions не работают, а GA4 не связан с Google Ads — все оптимизации идут вслепую. Установка GTM заняла день; без трекинга следующие этапы были бы бесполезны.
2. Микроинтенты — это про смысл, а не про количество ключей. Когда в одной ad group лежат «washer repair», «maytag washer repair» и «washer not draining» — система не понимает, какое объявление показывать. Ключи в группе должны быть про одно и то же. Два ключа или шесть — неважно, если они об одном.
3. Performance Max может быть на порядок дешевле Search. В этом кейсе PMax дал CPA $7.30 против $147 в Search — разница в 20 раз. Если у вас локальный бизнес с понятным оффером — попробуйте PMax с небольшим бюджетом. Возможно, он удивит так же, как в этом кейсе.
Если ваш Google Ads аккаунт показывает CPA в 3–6 раз выше рынка — напишите мне. Разберусь.
Частые вопросы
- Почему CPA был таким высоким?
- Низкий Quality Score (1–3) → высокий CPC ($22–98) → мало кликов → Smart Bidding не обучается → CPA $210. Плюс 88% ключей не получали показов, а трекинг не фиксировал часть конверсий.
- Сколько времени заняла пересборка?
- Трекинг — 1 день. Микроинтенты и RSA — 3 дня. Запуск PMax — 1 день на кампанию. Полный цикл от аудита до первых результатов — 2 недели.
- Почему PMax настолько дешевле Search?
- PMax использует все форматы (Search, Display, YouTube, Discovery) и автоматически находит аудиторию. Search ограничен только поисковой выдачей. Плюс PMax лучше учится на конверсионных данных — ему нужно меньше конверсий для выхода из фазы обучения.
- PMax подходит любому локальному бизнесу?
- Не любому. Нужен хотя бы минимальный конверсионный трекинг и посадочные страницы с уникальным контентом. Если сайт — no-code SPA с одинаковым HTML на всех страницах, сначала решайте проблему Landing Page Experience.
Автор: Влас Фёдоров · vlasdobry.ru