Необычный таргетинг в Google Adwords: таргетинг на погоду

Одним из клиентов, который занимается доставкой еды на дом, была поставлена очень интересная задача – ознакомить людей, которые бы могли быть заинтересованы в их продукте, но которые его не ищут.

Необычный таргетинг в Google Adwords: таргетинг на погоду

Решение

Клиент занимается доставкой еды в городе Харьков. Реклама в поисковой сети и ремаркетинг уже успешно работают. Вместе с заказчиком мы обрисовали очень общий поло-возрастной портрет покупателя, поэтому было принято решение использовать демографический таргетинг в контекстно-медийной сети Google AdWords.

Однако оставалась одна, но очень существенная проблема – небольшой бюджет. Мы должны были привлечь посетителей на сайт в тот момент, когда будет наибольшая вероятность совершения импульсивной покупки.
Проведя небольшое исследование, мы подтвердили гипотезу о том, что зачастую еду на дом люди заказывают, когда на улице непогода, а именно дождь. Таким образом, мы решили использовать демографический таргетинг в КМС Google во время дождя.

Реализация

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

Для того чтобы узнать текущие погодные условия, мы использовали сервис wunderground.com, который использовался и в других примерах таргетинга на погоду.

Результат

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

targetiruem-na-popgodu

Общий коэффициент конверсии составил более 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'];
     }
}