Контекстная реклама для интернет-магазина шин: 10 руб за клик, контроль ассортимента

У интернет-магазина шин была слишком высокая стоимость клика — выше 35 рублей. При такой цене магазин не зарабатывал. И это проблема многих интернет-магазинов в перегретых тематиках: таких как шины и диски, мелкая бытовая техника, музыкальные инструменты, строительное оборудование и др.

В закладки

Мы работали с этим интернет-магазином, и обнаружили еще одну проблему. Если у магазина больше сотни объявлений, специалисты по рекламе уже не могут отслеживать, каких товаров нет в наличии и возникают ситуации, когда реклама впустую тратит деньги. Например, рекламируют шины Нокиан, но их давно распродали, а объявление всё еще крутится.

При переходе на сайт пользователь попадает на "Страница не найдена"

В статье рассказываем, как настраивали рекламу, чтобы она стоила меньше десяти рублей за клик и не тратила впустую средства.

Задача: сделать стоимость клика не дороже 10 рублей

В конце октября 2018 года мы начали работать с интернет-магазином шинныйцентр.рф. Это крупный магазин: ассортимент больше ста тысяч товаров и восемь складов в разных городах. Тематика достаточно перегретая — Яндекс.Маркет только в Туле содержит предложения 60-ти магазинов, товарами торгуют все кому не лень: от маленькой точки на Авторынке до Онлайнтрейда и федеральных магазинов шин. Когда наступает сезон, все игроки начинают выкупать спецразмещение и сильно перегревают аукцион.

Магазин делал рекламу сам и столкнулся с тем, что не получается делать рекламу дешевле чем за 35 рублей за клик. А если и удается снизить стоимость за счет низкочастотных запросов, типа [шины 275 45 21], так Яндекс отключает такие объявления с пометкой “Мало показов”.

Вот такие у нас были задачи:

Средняя цена клика до 10 рублей. Реклама работает в убыток, если стоимость клика больше десяти рублей.

Запуск рекламы за один день. Сезон в этой тематике бывает всего два раза в год: несколько недель. Каждый день задержки с рекламной кампанией — потеря денег.

Максимальный охват. Раз сезон всего два раза в год, охват должен быть максимальным.

Сначала мы провели исследование.

Анализ ниши: какие бывают запросы и какие у них особенности

Перед тем как запустить рекламу мы проанализировали запросы, которые встречаются в тематике шин и обнаружили три больших направления.

Запросы по общей тематике — [шины], [купить шины], [зимние шины], [шины интернет-магазин]. Это целевые запросы. Аудитория по ним охотно изучает сайт, но все шинные магазины ставят такие запросы себе в рекламу. В результате стоимость клика в спецразмещении достигает иногда 20, а порой 100 рублей.

Если ставить за клик 10 рублей, охватишь только 20% аудитории. В Туле это будет порядка 2 000 посетителей. Для интернет-магазина это слишком мало, с 2000 посетителей будет всего 30-40 покупок.

За 10 рублей за клик можно охватить меньше половины аудитории (8 и 11%)

Запросы с брендами и моделями шин. Например: [шины nokian], [шины bluearth]. У запросов с популярными брендами стоимость клика может достигать 100 и 200 руб, потому что их все ищут и все магазины дают по ним рекламу

За 10 рублей можно охватить 48% аудитории. Это почти половина, но всё равно мало.

Мы нашли еще одну проблему. Популярные модели быстро распродавали, но объявления продолжали крутиться. Мы обнаружили такую ошибку у нескольких шинных магазинов. Например, покупатель переходит по рекламе шин Yokohama и видит, что товара нет в наличии. То есть реклама вроде сработала, но деньги ушли безрезультатно.

Объявление переводит на страницу сайта, на которой нет в наличии искомого товара.

Запросы с параметрами шин. Иногда покупатели ищут шины с параметрами, например [шины 205 55 R16] или просто [205 55 R16]. Это дешевые запросы, в спецразмещение можно войти по цене до 10 рублей. Но люди так ищут редко, поэтому реклама может не набирать охват, попасть в «мало показов» или вести на штучные товары, которые быстро пропадают со склада.

10 рублей за клик уже достаточно для входа в спецразмещение.

После анализа стало ясно:

главное в тематике — охват. Если охватить большую аудиторию, можно не переживать о невозможности попадания на верхние строчки размещений;

нужно автоматически отключать объявления, если товар пропадает со склада;

нужно сгруппировать запросы, чтобы они не попали под статус “Мало показов” Яндекс.Директа.

Теперь расскажем, какие объявления мы запустили и какие настройки сделали.

Автоматическое отключение объявлений, когда товара нет в наличии

Если у магазина большой ассортимент, нужно следить за товарами в рекламе. Но уследить вручную за сотнями объявлений физически не получится.

Чтобы отключать объявления, мы использовали Зумкит. Это бесплатный сервис, который ежедневно мониторит все рекламируемые страницы и проверяет их на ошибки. Ошибкой может являться не только отклик 404, но и пропажа кнопки “В корзину” или текст “Приходите в другой раз, товара нет”, сервис можно настроить под отслеживание на сайте любых событий.

Еще есть вариант контроля наличия товаров при помощи фида данных. Фид - это такой специальный файл, в котором указано какие товары у магазина есть в наличии. Фиды используются для рекламы сайтов в Яндекс.Маркете.

Для управления Яндекс.Директом фид можно использовать через специальные сервисы (например K50), а можно создавать на основе фида динамические объявления. Такое решение не работает для страниц категорий товаров (например по производителям) и страниц результатов подбора по параметрам. Такой способ хорош, только для рекламы отдельных товаров.

У нашего интернет-магазина не было фида данных и нужно было настроить рекламу категорий, поэтому мы использовали zoomkit.ru

Как мы настроили проверку

Чтобы включить проверку в zoomkit.ru нужно подключить свой рекламный аккаунт Яндекс.Директа, получить список рекламных кампаний, перейти в настройки нужной рекламной кампании и произвести ряд настроек:

Процесс настройки остановки объявлений при пропаже товаров.

В качестве строки, которая указывает на отсутствие товара, может быть не только текст, но и код кнопки “Купить”, например такой: value="Купить" data-id=.

Иногда страницы, на которых отсутствуют товары могут отдавать отклик 302, для таких случаев нужно установить соответствующую галочку:

Сайты с откликом 302 для несуществующих товаров сделаны на платформе http://abcp.ru, пример такой страницы с сайта logispart.ru.

Ниже приведено изображение, которое иллюстрирует каждый пункт настройки.

Каждый пункт настройки по порядку.

Если зумкит обнаружит объявление, у которого товара нет в наличии, он его выключит и пришлет уведомление на почту:

Уведомление о приостановке рекламы.
Отчет о приостановке объявлений

Группировка запросов, чтобы не попадать в «Мало показов»

Проблема заключается в том, что если какой-нибудь из запросов спрашивают реже нескольких раз в месяц, то показы по нему будут автоматически отключены Яндексом. Это сделано для экономии вычислительной мощности серверов, так как прибыль поисковой системы с рекламы по таким запросам ниже, чем издержки на обработку данных аукциона.

Чтобы такие редкие запросы не попадали под статус «Мало показов» нужно делать группы объявлений так, чтобы в одну группу попадало максимально возможное число запросов при помощи шаблонов.

Чтобы это сделать нужно:

1) Привести все ключевые фразы к каноническому виду. Это нужно для работы с шаблонами объявлений.

Как правило при настройке рекламы ключевые слова все записывают в нижнем регистре. Например: [шины nokian]. Но при этом, если вы используете шаблон вида: # Шины в Туле# в наличии, при подстановке в него условия показа получится текст объявления:

шины nokian в наличии

Это не красиво и может создать ощущение небрежности у потребителя.

Чтобы этого не было, запрос в настройках рекламной кампании нужно преобразовать в [Шины Nokian]. На позицию в аукционе это никак не повлияет, а объявление будет сформировано по правилам русского языка.

2) Если посадочная страница для каждого из запросов должна быть разной, то нужно использовать динамические параметры в URL (справка Яндекса). Это {keyword}, {param1} и {param2}.

Если кратко, то по запросам [шины 255 55 R16] и [шины 265 55 R16] посадочная страница должна быть разной, ведь в одном случае пользователь ищет шины шириной 255, а в другом 265. При переходе на сайт эти пользователи должны видеть разные товары. Поэтому мы должны сообщить Яндекс.Директу, что в зависимости от ключевой фразы посадочная страница должна меняться.

Параметр 1 и Параметр 2 позволяют динамически изменять выбранную область в URL посадочной страницы для каждого ключевого слова.

3) Написать тексты для всех объявлений с использованием шаблонов. Шаблон - это такие знаки # в объявлении, между которых Яндекс.Директ автоматически подставляет наше ключевое слово.

Если заголовок объявления будет # Шины в Туле# в наличии, то Яндекс будет подставлять между ## наш запрос, а если запрос будет слишком длинным и текст объявления станет больше 35 символов, то оставит текст, который был записан изначально: Шины в Туле в наличии.

4) Посчитать сколько ключевых фраз попало в каждую группу и сгруппировать группы объявлений так, чтобы в каждую из них попадало не более 200 ключевых фраз.

Проще всего это сделать при помощи скриптов. Это важное преимущество разработки таких рекламных кампаний при помощи языков программирования.

Какие инструменты использовать

Кажется, что сделать такую настройку сложно, но мы сделали шаблон в Экселе и скрипт на языке Python, которые позволяют запросто генерировать тысячи таких объявлений.

Чтобы запустить скрипт нужно установить приложение Anaconda, в него входит Jupiter Notebook — это среда для простой и удобной работы с Python и другими языками программирования.

Язык программирования Python позволяет гораздо более понятно форматировать объявления. Вот так выглядит настройка в нём текстов объявлений и быстрых ссылок для тематики колёсных дисков:

Достаточно просто разобраться какой текст объявления мы написали.
Совсем не понятно какой текст объявлениям мы сделали.

Скрипт на питоне гораздо более информативен, по сравнению с Excel. Один взгляд и понятно содержимое каждого поля рекламного объявления.

Результаты

В результате мы сделали рекламную кампанию по низкочастотным запросам, кликабельность которой сопоставима с посещаемостью рекламы по общим запросам. Ежедневно включаются, отключаются объявления по появившимся и распроданным категориям товаров.

Создавать рекламные кампании по низкочастотным запросам оказывается проще, чем рекламу по общетематическим, категориальным запросам, за счет однотипности объявлений, которые можно создавать почти автоматически.

Если будут вопросы по статье, задавайте мне их на этот адрес электронной почты support@zoomkit.ru

Поляков Александр

Материал опубликован пользователем. Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Александр Поляков", "author_type": "self", "tags": [], "comments": 6, "likes": 9, "favorites": 42, "is_advertisement": false, "subsite_label": "marketing", "id": 52378, "is_wide": false, "is_ugc": true, "date": "Mon, 03 Dec 2018 21:56:29 +0300" }
{ "id": 52378, "author_id": 60856, "diff_limit": 1000, "urls": {"diff":"\/comments\/52378\/get","add":"\/comments\/52378\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/52378"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 199113, "possessions": [] }

6 комментариев 6 комм.

Популярные

По порядку

Написать комментарий...
1

Ммм...какая же у них конверсия или маржа, что при 35 р/клик не окупается. А кейс кратой. Спасибо)

Ответить
0

В статье же есть цифры. Если 35/клик не окупается, то маржа с покупки меньше 1700-2300 рублей.

Ответить
0

Тут можно много чего нафантазировать, кое-кто даже предполагал, что это такой хитрый способ получить информацию о клиентах конкурентов и потом их заключать.

А главный секрет как обычно прост. Для жизни этому сервису не нужны какие-то большие деньги. Основные издержки в подобных проектах идут не на сервера или электроэнергию, а на работников.

Пока в проекте нет маркетолога, копирайтера, службы поддержки и десятка программистов, ежемесячный бюджет составляет смешные четырёхзначные суммы (в рублях).
Если внедрять простейший биллинг с промокодами, то издержек будет больше, чем затрат на функционирование всей площадки на год.

В перспективе, конечно, есть мысли о расширении штата и введения абонентской платы, но в ближайшие месяцы я буду работать над функционалом управления корректировками ставок, а не над биллингом)

Ответить
1

Интересная и полезная статья, спасибо.
Резануло глаз лишь это:

"За 10 рублей за клик можно охватить меньше половины аудитории (8 и 11%)"

Эта цифра меняется по 6 раз в час.

Ответить
0

Мне больше нравятся ниши где 300-700р стоит 1 место в Яшке

Ответить

0
{ "page_type": "article" }

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "label": "Тизер на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } } } ]
Нейронная сеть научилась читать стихи
голосом Пастернака и смотреть в окно на осень
Подписаться на push-уведомления
{ "page_type": "default" }