Покупатель увидел в объявлении кофемашину за 39 990 рублей, перешёл на сайт и получил ценник 47 990. Другому пообещали товар в наличии, а оператор бодро сообщил: поставка через три недели. Маркетолог ругает Директ за враньё. Магазин тем временем продолжает кормить систему вчерашней выгрузкой.
Товарные объявления собираются из данных сайта или фида. Если источник протух, автоматика быстро и аккуратно масштабирует протухшую цену. Получается дорогой конвейер раздражения: клик настоящий, ожидание ложное, менеджер разгребает ругань. Начинать надо не со ставок, а с цепочки склад - фид - объявление - карточка товара.
Как вчерашний склад попадает в сегодняшнее объявление
Директ умеет брать товары из файла на компьютере или по ссылке. Разница бытовая, но убийственная. Загруженный с компьютера файл надо обновлять вручную. Фид по ссылке меняет информацию в объявлениях автоматически, когда обновляется сам источник. Автоматическая ссылка при этом не гарантирует свежесть. Если CMS вчера перестала выгружать файл, Директ не залезет в складскую систему и не догадается, что остатки уже другие.
В YML цена передаётся в элементе price и должна совпадать со стоимостью на сайте. Старая цена живёт в oldprice, она обязана быть выше новой. Обе цены должны присутствовать на странице. Скидка может появиться в объявлении, если разница составляет не меньше 5%. Нарисовать красивую старую цену только для рекламы не выйдет без риска получить расхождение и злого покупателя.
С наличием подстава ещё веселее. Атрибут available=true означает, что товар можно купить, false - что его нет. Если атрибут не передан, Директ по умолчанию считает все товары из фида доступными. Информация должна совпадать с карточкой и оформлением заказа. Магазин убрал товар со склада, но оставил офер без available - система видит вполне живую позицию.
Дата генерации YML тоже передаётся в корневом элементе. Она помогает понять, когда файл реально собрали. Однако свежая дата не спасает, если внутри выгружается закешированный прайс. Поэтому проверять надо не красивый timestamp, а несколько конкретных SKU из разных категорий. Один ручной просмотр главной страницы такого косяка не ловит.
Старая цена портит экономику сильнее, чем кажется в кабинете
Модельный расчёт, не кейс. За неделю товарные объявления дали 1 000 кликов по 70 рублей. На сайте зарегистрировано 50 заказов, кабинет показывает CPA 1 400 рублей. Десять заказов отменены из-за отсутствия товара. Ещё восемь клиентов отказались после звонка о новой цене. Оплаченных заказов осталось 32, фактический CPA вырос до 2 188 рублей.
Потеря сидит не только в рекламных 70 000 рублях. Операторы потратили время на бесполезные звонки. Покупатели запомнили магазин как мутную лавку. Автостратегия могла получить сигнал о заказе раньше отмены и решить, что такие товары прекрасны. Если в Метрику уходит только создание заказа, а выкуп остаётся в CRM, кабинет будет гордо оптимизироваться на складской фантом.
Разберите ущерб по SKU. Для каждого товара сведите рекламный расход и оформленные заказы, затем добавьте оплаченные. Отдельно отметьте отмены по отсутствию и расхождению цены. Формула простая: фактический CPA равен расходу, делённому на оплаченные заказы. Разница с кабинетным CPA показывает цену грязных данных, хотя репутационный ущерб туда всё равно не влезает.
Иногда цена в объявлении ниже законно. Например, на странице есть варианты комплектации или региональные условия. Тогда карточка должна быстро объяснять, откуда взялась цифра. Если пользователю приходится искать сноску под пятым экраном, формальная правота не спасёт конверсию. В рекламе он увидел конкретное обещание и пришёл за ним.
Аудит фида, который стоит делать до повышения бюджета
Сначала выясните, какой источник подключён к кампании. Если это файл с компьютера, найдите владельца ручной загрузки и реальную периодичность. Формулировка «обновляем регулярно» бесполезна. Нужен журнал с датой и результатом. Для часто меняющегося ассортимента ручная схема обычно слишком хрупкая: человек уходит в отпуск, акция заканчивается, файл лежит как дохлая рыба.
Для фида по ссылке сначала проверьте HTTP-доступ без авторизации из браузера инкогнито. Затем посмотрите дату генерации и число оферов. Потом выберите минимум десять SKU: ходовые, дорогие, акционные и недавно закончившиеся. Сверьте price вместе с oldprice, после этого наличие на карточке и в корзине. Если расхождение системное, остановите проблемную группу или исключите категорию до починки источника.
Проверьте фильтры кампании. available работает как фильтр только при корректных значениях в оферах. Удалённый товар может оставаться в файле, а позиция false случайно попадёт в показ при неверно собранном условии. Директ в реальном времени подсказывает число товаров под фильтром. Резкий скачок количества после обновления - повод открыть файл, а не праздновать внезапное расширение ассортимента.
Добавьте автоматический контроль на своей стороне. Скрипт или мониторинг должен сравнивать цену фида с сайтом, находить отсутствующие URL и считать долю available=true. Здесь не требуется космическая платформа. Даже ежедневная выборка из 50 товаров ловит много дряни. Для крупного магазина проверяйте весь каталог и отправляйте тревогу при отклонении выше заданного порога.
После исправления не оценивайте результат по одному дню. Товарные объявления обновятся из нового источника, но отмены в CRM ещё будут относиться к старым кликам. Поставьте дату починки и разделите когорты заказов до неё и после. Смотрите выкуп с возвратами. Затем считайте маржинальный доход. Рост оформленных заказов сам по себе может снова нарисовать приятную ложь.
Такая ревизия особенно нужна магазинам с динамической ценой и распределёнными складами. Короткие акции добавляют риска. Каталог из двадцати стабильных товаров можно вести вручную, если назначен ответственный. Каталог из 80 000 SKU с ежечасным остатком без автоматического контроля - финансовая рулетка, только шарик оплачивается за каждый клик.
- Определить источник фида и владельца обновления.
- Сверить дату генерации и число оферов.
- Сверить price с oldprice, наличие проверить отдельно.
- Сопоставить оформленные заказы с оплатой и отменами.
- Остановить проблемные категории до исправления выгрузки.
- Настроить мониторинг расхождений фида с сайтом.
Директ не знает, что кладовщик продал последнюю кофемашину через минуту после выгрузки. Он знает только переданные данные. Когда цена и остаток протухли, повышение бюджета разгоняет тот же бардак. Сначала почините источник и доведите заказ до оплаты в аналитике. Потом уже спорьте о ставках. Иначе реклама будет работать отлично - на привлечение людей, которым вы вынуждены сказать «извините».
Источники и фактчек
Полезные материалы и связь
Для тех, кто хочет настроить Яндекс Директ самостоятельно, то вот пошаговые инструкции:
Если хотите разбираться в маркетинге значительно больше, то вот
подходящая статья.
Остались вопросы по статье или нужна помощь в настройке Яндекс Директ? Обращайтесь! Всегда на связи!
zhadov.ruЕсть вопросы по статье или нужна помощь с рекламой? Обращайтесь!