Вместо тысячи строк: N-граммный анализ поисковых запросов для PPC-специалистов.
Как найти, куда утекает бюджет, если каждый запрос по отдельности копеечный
Открываешь отчет по поисковым запросам в Директе, а там 40 тысяч строк. Большая часть запросов дала по одному клику. Ни один не выглядит проблемой: 12 рублей тут, 30 там. Минусовать нечего.
А потом складываешь все запросы со словом "бесплатно" и получаешь 18 тысяч расхода и ноль заявок.
Вот ради этого и нужен n-граммный анализ.
Что такое n-граммы
N-грамма это кусок запроса из n слов подряд. Берем запрос "купить газобетон в минске недорого":
- 1-граммы (отдельные слова): купить, газобетон, минске, недорого
- 2-граммы (пары): купить газобетон, газобетон минске, минске недорого
- 3-граммы (тройки): купить газобетон минске, газобетон минске недорого
Предлог "в" обычно выкидываем, он ничего не дает.
Дальше все просто. Разбиваем каждый запрос из отчета на слова, пары и тройки. К каждой n-грамме прибавляем показы, клики, расход и конверсии запроса, в котором она встретилась. В итоге получаем таблицу не по запросам, а по словам. И в ней сразу видно, какое слово съело 20% бюджета и не принесло ни одной заявки.
Почему смотреть глазами не работает
Хвост запросов в Директе огромный, особенно после того как автотаргетинг и широкие ключи стали нормой. Статистика размазана тонким слоем: у отдельного запроса 1-3 клика, и по нему нельзя сделать никаких выводов.
Но если слово "своими руками" встречается в 400 разных запросах, у него уже 600 кликов. Это нормальная выборка. По ней можно решать.
N-граммы превращают тысячи мелких запросов в сотню слов со статистикой, на которую можно опираться.
Пять видов мусора, которые находятся почти всегда
По опыту в стройке, B2B и услугах картина повторяется от проекта к проекту:
- Информационные хвосты: своими руками, как сделать, что такое, отзывы, форум, видео. Люди учатся, а не покупают.
- Работа и обучение: вакансии, зарплата, курсы, обучение. Особенно больно в B2B.
- Чужие города. После принудительного расширенного геотаргетинга это стало отдельной статьей расходов.
- Не тот товар: б/у, аренда вместо продажи, соседние категории.
- Бренды конкурентов, на которые вы не собирались показываться.
И иногда наоборот: слово, которое вы хотели минусовать, дает конверсии дешевле среднего. Его стоит вынести в отдельную группу и поднять ставку.
Когда минусовать, а когда нет
Простое правило, с которого удобно начать. Если у n-граммы расход больше 1,5-2 целевых CPA и ноль конверсий, это кандидат в минус. Если конверсии есть, но CPA в разы выше целевого, смотрим внимательнее.
Главная ловушка: заминусовать слово, которое сидит внутри конверсионных запросов. "Цена" может встречаться и в мусоре, и в запросах, которые приносят половину заявок. Поэтому перед минусовкой надо видеть, сколько конверсий зацепит это слово.
Еще два момента, которые часто упускают:
- Словоформы. "Блок", "блоки", "блоков" для анализа одно и то же, а в таблице это три строки с разбитой статистикой. Их надо склеивать.
- Порядок слов в парах. Директ для минус-фраз порядок слов не учитывает. Значит, "газобетон цена" и "цена газобетон" в анализе тоже должны быть одной парой.
При чем тут Key Collector
Я 10 с лишним лет на фрилансе в контекстной рекламе, в основном Яндекс Директ. Стройка, стройматериалы, B2B, сервисные ниши. Есть статус Google Partner, я в списке рекомендованных специалистов Яндекса. Но важнее другое: за эти годы я вычистил руками столько отчетов по запросам, что начал видеть закономерности раньше, чем открываю таблицу.
Кто собирал семантику в Key Collector, знает вкладку "Анализ групп". Она разбивает фразы на слова и показывает, сколько фраз содержит каждое слово. Отмечаешь мусорные слова и разом удаляешь сотни фраз. По сути это тот же n-граммный анализ, только на этапе сбора ядра.
Разница в одном. Key Collector работает с частотностью из Вордстата, то есть с тем, что люди теоретически ищут. А отчет по запросам показывает, что они искали на самом деле, сколько это стоило и принесло ли заявки. Там решение принимается не по интуиции, а по деньгам.
Долго я делал это в Excel с формулами, потом скриптом на Python. Работает, но каждый раз одно и то же: выгрузить, почистить заголовки, поймать проблему с кодировкой, дождаться, пока Excel переварит полмиллиона строк.
Поэтому я сделал отдельный сервис.
ngram.webtek.pro
Бесплатный инструмент для n-граммного анализа выгрузок из Яндекс Директа и Google Ads. Собирал его вместе с Claude, но все логику и сценарии проверял на реальных кабинетах клиентов.
Что он умеет:
- Принимает выгрузку как есть. CSV или XLSX из Директа или Google Ads. Колонки определяются автоматически, даже если в заголовках невидимые символы, неразрывные пробелы или латинская K вместо русской (такое реально встречается).
- Считает слова, пары и тройки. Расход, клики, конверсии, CPA по каждой n-грамме.
- Пары без учета порядка слов, как в самом Директе.
- Склеивает словоформы стеммером Портера. "Блок", "блоки" и "блоков" попадают в одну строку.
- Живой расчет потерь. Отмечаешь слова для минусовки, и справа сразу видно, сколько расхода уберешь и сколько конверсий потеряешь. Если зацепил конверсионные запросы, цифра становится красной.
- Показывает, что внутри. Клик по строке раскрывает до 25 конкретных запросов с этой n-граммой. Можно проверить, что под словом прячется именно мусор.
- Быстрый выбор. Галочка "Отметить все" и выделение диапазона через Shift+клик.
- Переваривает большие файлы. CSV читается потоком, так что выгрузки на миллион с лишним строк не роняют браузер. XLSX до 60 МБ.
- Файл никуда не уходит. Вся обработка идет в браузере, на сервер ничего не загружается. Для агентств и клиентских данных это важно.
Готовый список минус-слов забираешь и вставляешь в кампанию.
Как пользоваться
- Выгрузите отчет по поисковым запросам за 1-3 месяца. Чем больше период, тем надежнее статистика по хвосту.
- Загрузите файл в сервис.
- Отсортируйте 1-граммы по расходу. Пройдитесь по верхним 50-100 строкам.
- Отметьте мусор, следите за счетчиком потерянных конверсий.
- Повторите для пар и троек. Там найдутся сочетания, где каждое слово по отдельности нормальное, а вместе нет.
- Раскройте спорные строки и посмотрите конкретные запросы.
Разовая чистка дает эффект, но лучше делать это регулярно. Раз в месяц на активных кампаниях, особенно если включены автотаргетинг и расширенное гео.
Вместо вывода
N-граммы сильно экономят время. Вместо чтения тысяч строк вы смотрите на сотню слов и принимаете решения на нормальной статистике.
Попробуйте на своем кабинете: ngram.webtek.pro.
Пользуйтесь. Берегите бюджеты!)