Таргетируем на дождь: скрипт AdWords увеличил конверсию в 31 раз!

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

Решение

Клиент занимается доставкой еды в городе Харьков. Реклама в поисковой сети и ремаркетинг уже успешно работают. Вместе с заказчиком мы обрисовали очень общий поло-возрастной портрет покупателя, поэтому было принято решение использовать демографический таргетинг в контекстно-медийной сети 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 = 'https://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'];
     }
}
P.S. Я не являюсь программистом, поэтому перед написанием кода мне пришлось пройти пару курсов JavaScript на codecademy.com, так что замечания по программной части не принимаются. Отдельное спасибо Юрию Кременчуцкому, который помог привести мой ужасный код в удобный вид. Вообще автоматизация работы — первый приоритет грамотного PPC-специалиста. О других вариантах автоматизации AdWords читайте здесь.
Закажите продвижение сайта

    Заявка отправлена!

    Наши менеджеры ответят на все Ваши вопросы. Мы перезвоним вам в течении часа.