Сейчас в сети: 331
Сейчас в сети: 331
Учитесь работать в AdWords вместе с нами!
star_border

Новогодний скрипт AdWords

Часто используемый приём в маркетинге -  ограниченный срок акции. Согласитесь, было бы не плохо подогреть интерес к своему объявлению и информировать потенциальных постетителей прямо в поисковой выдаче.

 

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


Рекламодатели которые используют API AdWords знают, что можно менять в объявлении некоторые параметры, без повторной модерации. Но увы, API доступен не всем, или по крайней мере не сразу.
Давайте попробуем реализовать все при помощи скриптов AdWords. 

Итак, нам понадобиться:
1) Новогоднее акционное предложение
2) Готовый скрипт AdWords, котоорый необходимо самую малость изменить под себя.
3) Рекламное объявление, составленное определенным образом

 

Англоязычная справка делится вот таким примером, скрипт представленный ниже, несколько изменен и адаптирован. Итак вот и сам скрипт.

var END_DATE = new Date('December 31, 2013, 23:59');// Наш dead line, в данно случае - Новый год
var campaignName = "Название вашей рекламной кампании";//  Необходимо поставить свое значение
var popravka = 8+2;//делаем коррекцию времени в зависимости от часового пояса
var keywordIterator = AdWordsApp.keywords()
      .withCondition("CampaignName = '" + campaignName + "'")
      .get();

function main() {
  var timeLeft = calculateTimeLeftUntil(END_DATE);
  while (keywordIterator.hasNext()) {
    var keyword = keywordIterator.next();

      keyword.setAdParam(1, timeLeft['days']);
      keyword.setAdParam(2, timeLeft['hours']);
     }
  }
var DAY_IN_MILLISECONDS = 1000*60*60*24;

function calculateTimeLeftUntil(end) {
  var current = new Date();
  var timeLeft = {};
  var daysFloat = (end - current-popravka*1000*60*60) / (DAY_IN_MILLISECONDS);
  timeLeft['days'] = Math.floor(daysFloat);
  timeLeft['hours'] = Math.floor(24 * (daysFloat - timeLeft['days']));
  
  return timeLeft;
}

Вам нужно вписать только название своей рекламной кампании, и ввести коррекцию времени для своего часового пояса.
Далее скрипт все сделает сам, вычислит значения оставшихся дней и часов до нового года, и запишет в переменные param1 - количество дней, а в param2 - количество часов.

Как добавлять скрипты в аккаунт, подробно описано тут.

Теперь нам необходимо создать объявление с использованием этих переменных. С учетом того что данная реализация меняет только числовые значения, слова которые требуют склонения, лучше заменить на понятные сокращения.

Работа  с переменными param1 и param2 сходна с использованием авто подстановки ключевых слов в объявлении, значение по умолчанию нужно поставить 0 (ноль)

ad_2.png

 

 

Вот так это выглядит на поиске, значения по умолчанию заменяются на вычисленные значения.

ad_3.png

 

Как видите ничего сложного.
Осталось добавить расписание выполнение скрипта с интервалом 1 час 

ad_4.png

 

Всех участников русского комьюнити AdWords с наступающим Новым годом и Рождеством. 

/Романовский Павел, специально для ru.adwords-community.com/

Павел Романовский

Всем привет. Я Ведущий участник данного сообщества с 2013 года. Меня зовут Романовский Павел, живу и работаю в Минске, Беларусь. Люблю интересные, необычные и сложные задачи. Дружу с контекстом и аналитикой. В свободной время - учу Java Script, PHP и битрикс, летаю на гоночных квадрокоптерах.

Комментарии
Maxim-M Ведущий участник
декабря 2013

Супер! 

Спасибо, Паш!

Petr Abroskin Выпускник Сообщества
декабря 2013

Класс! Актуально.

Petr Abroskin Выпускник Сообщества
декабря 2013

А что будет после праздников с этим скриптом? По факту, ведь нужно объявления 1 числа поменять. Заменить "До Нового Года осталось" на что-нибудь другое (например, Новогодние скидки).Есть решение этой проблемы с помощью скриптов?

demureless Ведущий участник
декабря 2013

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

sergey_b113 Ведущий участник
декабря 2013

Шикарно! Спасибо!

 

Пеши ищо Веселый (робот)

РоманКиев
января 2014

Я правильно понял, что этот скрипт можно использовать и для других событий? Например указывать время до окончания акции?

demureless Ведущий участник
января 2014

2 Роман
Так точно, вставляете param1 - для кол-ва дней и или param2 - для кол-ва часов в нужном месте обявления.Новый год лишь пример

РоманКиев
января 2014

Павел, спасибо большое!

Maksim K
ноября 2014

Павел, а вы не могли бы залить новые картинки?))

demureless Ведущий участник
ноября 2014

Приветствую, я поищу, но вроде как сейчас все гораздо проще и есть стандартная примочка. 
Каюсь еще сам не тестировал
читать тут
https://support.google.com/adwords/answer/6072565

Никита Е
ноября 2014

Я вот думаю, как сделать отсчет времени для ретаргетинга. Человек зашел, ушел, гоняем за ним сутки объявления с указанием часов, оставшихся до конца скидки, ну или что-нибудь подобное.

 

Пока тоже не провобал новые модификаторы.

 

Там написано, что использовать можно почти все что угодно. Интересно, можно ли параметры google analytics. Еще до конца цепочку не сообразил, но в параметры GA по крайней мере можно положить какой-то id списка ремаргетинга этого посетителя и время. Потом от этого времени можно уже было бы отталкиваться.