Numeralis
Подписаться
Numeralis
Numeralis
  • FAQ
  • Создатели
  • Предметный указатель
  • Реклама
  • Информационное спонсорство
  • О нас
  • Контакты
  • Конверсия

Контролируем остатки на Adwords для большого количества кампаний

  • 16 Июн 2015
  • Андрей Осипов
Total
0
Shares
0
0
0


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

Но используя скрипты AdWords и интеграцию с Google Spreadsheet эту проблему можно упростить.

И так, алгоритм будет следующий:

1. Делаем Google Таблицу с данными о кампаниях.

2. Устанавливаем скрипт, который берет все расходы на аккаунте за весь период, считает средний расход за последние 7 дней и передает всё это дело в Google Таблицу.

3. Настраиваем скрипт под конкретную кампанию, устанавливаем периодичность работы скрипта.

4. Получаем удовольствие.

Google Таблица с данными о кампании

Таблица имеет общую вкладку, куда импортируются показатели по всем кампаниям:

gsp_main

Общая вкладка таблицы (нажмите для увеличения)

И вкладки клиентов (кампаний AdWords):gsp_clinets

Ячейки выделенные красным и серым, заполняются автоматически скриптом или формулами (которые не забываем протягивать), желтые ячейки вы заполняете самостоятельно. Т.е. пришла оплата, ставим дату и сумму оплаты, после заведения на аккаунт, также фиксируем и раз в месяц обновляем корректировки.

При заведении нового клиента, создаете новый лист и копируйте данные их предыдущего листа, чистите все жёлтые ячейки и прописывайте их заново.

И в общем листе, по аналогии, делаем новую строчку.

Чтобы начать работу, берем этот документ и сохраняем себе в аккаунт.

Устанавливаем скрипт

Заходим в аккаунт и выбираем пункт «Операции над несколькими элементами»:

adwords_script_1

Где выбираем раздел «Скрипты»:

adwords_script_2

После чего, создаем новый скрипт:

adwords_script_3

function main() {
 
  var campaignIterator = AdWordsApp.campaigns()
      .forDateRange('ALL_TIME')  
      .get();
 
  var campaignIterator2 = AdWordsApp.campaigns()
      .forDateRange('LAST_7_DAYS') 
      .withCondition("Status = ENABLED")
      .get();
 
  var ss = SpreadsheetApp.openByUrl(
    "https://docs.google.com/spreadsheet/ccc?key=0AmlDmpbBj8rLdFJBSi1ZdklHbTVsRGt3Wm9VUG9jUmc#gid=0");//Ссылка на свою таблицу
  ss.setActiveSheet(ss.getSheets()[15]); //активируем лист
 
  var allCost = 0;
  var allBudget = 0;
 
//  Logger.log(' E2: ' + ss.getRange("E2").getValue());
 
  //Получаем общий расход за всё время
  while (campaignIterator.hasNext()) {
    var campaign = campaignIterator.next();
    var stats = campaign.getStatsFor("ALL_TIME")
 
    allCost = allCost + stats.getCost();
 
  //      Logger.log(campaign.getName() + ': ' + stats.getCost() + ' grn');
  }
 
  //Получаем расход за 7 дней по активным кампаниям
  while (campaignIterator2.hasNext()) {
    var campaign2 = campaignIterator2.next();
    var stats2 = campaign2.getStatsFor("LAST_7_DAYS")
 
     allBudget = allBudget + stats2.getCost();
 
  }
 
  allBudget = allBudget / 7;
 
  ss.getRange("E2").setValue(allCost);
  ss.getRange("B4").setValue(allBudget);
}

И вносим в него изменения, эту строчку пишем url своего документа, который мы заранее сохранили на предыдущем шаге:

var ss = SpreadsheetApp.openByUrl(
    "https://docs.google.com/spreadsheet/ccc?key=0AmlDmpbBj8rLdFJBSi1ZdklHbTVsRGt3Wm9VUG9jUmc#gid=0");

А в эту, пишем номер листа клиента в нашем документе:

ss.setActiveSheet(ss.getSheets()[15]); //активируем лист

И не забываем, что подсчет начинается с 0.

После чего, нажимаем сохранить и закрыть.

Должно получиться что-то такое:

adwords_script_4

После закрытия, меняем настройки периодичности запуска скрипта, на «раз в час» и нажимаем «выполнить»:

adwords_script_5

После чего, данные о расходах выгружаются в нашу Google таблицу и рассчитываются нужные нам показатели.

Важные моменты

Скрипт далек от идеала, но работает и решает свои задачи. Прошу обратить внимание, что в документе нельзя менять местами вкладки, так как скрипт не будет знать куда отдавать данные.

В случае, если кампания уже идет, чтобы не заполнять все оплаты и заведения на аккаунт, можно воспользоваться полями «начальный остаток» — сумма которая фактически лежит на аккаунте и «начальный расход» — сумма, которая фактически была потрачена на начало периода.

Total
0
Shares
Share 0
Tweet 0
Pin it 0
Метки материала
  • Google Analytics
  • аналитика
  • Осипов Андрей
Андрей Осипов

Меня зовут Андрей Осипов, я практикующий веб-аналитик с 2010 года. Надеюсь, вам будет полезна информация, которую я публикую)

Предыдущий материал
  • Конверсия

Как отслеживать онлайн-чат SiteHeart в Google Analytics

  • 16 Июн 2015
  • Андрей Осипов
Смотреть материал
Следующий материал
  • Новости

ІІ международная выставка и конференция «Интернет вещей»

  • 16 Июн 2015
  • Юлия Ласкевич
Смотреть материал
Вас также может заинтересовать
Смотреть материал
  • Конверсия
  • Почитать

Виджеты для сайта: «Казнить нельзя помиловать?»

  • Юлия Ласкевич
  • 22 Сен 2015
Смотреть материал
  • E-commerce
  • Конверсия
  • Почитать

Маркетинг потребностей: От привлечения до старта продаж

  • Юлия Ласкевич
  • 27 Июл 2015
Смотреть материал
  • Конверсия

Простой способ отслеживать встроенное Youtube видео в Google Analytics

  • Андрей Осипов
  • 26 Июн 2015
Смотреть материал
  • Конверсия

Эффективность контекстной рекламы — считайте свои транзакции

  • Андрей Осипов
  • 26 Июн 2015
Смотреть материал
  • Конверсия

Google tag manager — добавляйте коды на сайт легко!

  • Андрей Осипов
  • 26 Июн 2015
Смотреть материал
  • Конверсия

Новые цели в Google Analytics

  • Андрей Осипов
  • 26 Июн 2015
Смотреть материал
  • Конверсия

Скрипты в Google AdWords

  • Андрей Осипов
  • 20 Июн 2015
Смотреть материал
  • Конверсия

5 интересных расширений Google Analytics

  • Андрей Осипов
  • 20 Июн 2015

Добавить комментарий Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Метки
Apple C++ Party 2014 CNews CodeFreeze facebook Google mail.ru Mail.Ru Group Microsoft Netpeak seo smm TrueConf Академия Яндекса Безопасность интернет-приложений Вебинары Воронцов Константин Гроховский Леонид Конференции Костин Евгений Машинное обучение Мероприятия Обучающий центр CyberMarketing Онлайн Академия Zillion Петров Алексей Пресс-релизы Роскомнадзор Россия Семинар Технопарк Mail.ru Group ТопЭксперт Управление продуктом ШРИ в Москве ШРИ в Москве 2012 Шестаков Олег Школа вебмастеров Яндекс Яндекс.Директ бизнес литература вебинар вконтакте конференция курсы рецензии форум
Numeralis
Удивительный мир Digital маркетинга

Введите ключевые слова для поиска и нажмите Enter