Содержание
Одним из клиентов, который занимается доставкой еды на дом, была поставлена очень интересная задача – ознакомить людей, которые бы могли быть заинтересованы в их продукте, но которые его не ищут.
Решение
Клиент занимается доставкой еды в городе Харьков. Реклама в поисковой сети и ремаркетинг уже успешно работают. Вместе с заказчиком мы обрисовали очень общий поло-возрастной портрет покупателя, поэтому было принято решение использовать демографический таргетинг в контекстно-медийной сети 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'];
}
}

