Содержание
Одним из клиентов, который занимается доставкой еды на дом, была поставлена очень интересная задача – ознакомить людей, которые бы могли быть заинтересованы в их продукте, но которые его не ищут.
Решение
Клиент занимается доставкой еды в городе Харьков. Реклама в поисковой сети и ремаркетинг уже успешно работают. Вместе с заказчиком мы обрисовали очень общий поло-возрастной портрет покупателя, поэтому было принято решение использовать демографический таргетинг в контекстно-медийной сети Google AdWords.
Однако оставалась одна, но очень существенная проблема – небольшой бюджет. Мы должны были привлечь посетителей на сайт в тот момент, когда будет наибольшая вероятность совершения импульсивной покупки.
Проведя небольшое исследование, мы подтвердили гипотезу о том, что зачастую еду на дом люди заказывают, когда на улице непогода, а именно дождь. Таким образом, мы решили использовать демографический таргетинг в КМС Google во время дождя.
Реализация
К сожалению, столь глубоких настроек таргетинга в AdWords нет, но не так давно Google анонсировал возможность использования скриптов для управления рекламой. Кроме того, в сети уже есть несколько западных кейсов по успешному использованию скриптов для таргетинга на различные погодные условия. Что и было взято за основу для написания следующего скрипта, который включал нашу кампанию, когда в городе дождь, и отключал ее, когда дождь заканчивался.
Для того чтобы узнать текущие погодные условия, мы использовали сервис wunderground.com, который использовался и в других примерах таргетинга на погоду.
Результат
По итогу мы создали объявления с соответствующим погодным условиям текстом и в первый же дождливый день получили следующие показатели:
Общий коэффициент конверсии составил более 31%. В эту цифру вошел как заказ еды через корзину, так и посещение страницы с контактными данными. Телефонные звонки не отслеживаются.
Коэффициент конверсии по заказу через корзину составил 3,45%, что является очень высоким показателем при демографическом таргетинге в контекстно-медийной сети.
Другие варианты использования
Данный скрипт может быть использован для различных услуг, спрос на которые как-то связан с состоянием погоды. К примеру, если вы новая служба такси – используйте его для показа объявлений в дождь, когда люди собираются на работу или уходят с работы. Именно в эти моменты очень трудно заказать такси в уже популярных службах.
Я уверен, что используя такой гибкий таргетинг, вы привлечете множество новых клиентов.
Незначительно переделав, вы можете использовать этот скрипт для себя.
function main() { var campaignName = "Название Кампании"; try { var weatherState = getWeather(); Logger.log('Weather for Ваш_Город is ' + weatherState); } catch (error) { Logger.log('Error getting weather for Ваш_Город : ' + error); } // Перечисляем состояния погоды, в которые будет включаться кампания var compaingWeatherStates = [ "Rain", "Light Rain", "Heavy Rain", "Rain Showers", "Light Rain Showers", "Heavy Rain Showers", "Thunderstorm", "Light Thunderstorm", "Heavy Thunderstorm", "Thunderstorms and Rain", "Light Thunderstorms and Rain", "Heavy Thunderstorms and Rain" ]; if (compaingWeatherStates.indexOf(weatherState) != -1) { Logger.log('Enable campaign: ' + campaignName); var campaignsIterator = AdWordsApp.campaigns() .withCondition("Name = '" + campaignName + "'") .get(); if (campaignsIterator.hasNext()) { var campaign = campaignsIterator.next(); // Включить кампанию. campaign.enable(); } } else { Logger.log('Приостановка кампании: ' +campaignName); // Приостановить кампанию. var campaignsIterator = AdWordsApp.campaigns() .withCondition("Name = '" + campaignName + "'") .get(); if (campaignsIterator.hasNext()) { var campaign = campaignsIterator.next(); campaign.pause(); } } function getWeather() { var url = 'http://api.wunderground.com/api/Ваш_Ключ/conditions/q/ukraine/Ваш_Город.json'; var response = UrlFetchApp.fetch(url); if (response.getResponseCode() != 200) { throw 'Error returned by API: ' + response.getContentText(); } var result = JSON.parse(response.getContentText()); if (!result['current_observation']) { throw 'Invalid location: Ваш_Город'; } return result['current_observation']['weather']; } }