AdWords
Сейчас в сети: 465
Сейчас в сети: 465
Советы и вопросы по использованию скриптов AdWords
Подсказки
star_border
Ответить

Автоматизация отчетности с помощью скриптов

Студент ✭

Добрый день коллеги!)
Возникла необходимость автоматизации ежемесячной отчетности. Подскажите пожалуйста, есть ли готовые скрипты или другая возможность ежемесячно выгружать с Adwords в GoogleSpreadsheets сохраненные пользовательские отчеты? При этом нужно чтоб выгрузка происходила с 1-го по последний день месяца, без необходимости проставлять вручную выгрузку за 28-30 дней. И чтоб данные обновлялись каждое 1-е число месяца.

P.S
Такое же решение нужно для Яндекс Директ и Analytics, в идеале)

2 Ответ экспертаverified_user
1 УТВЕРЖДЕННОЕ РЕШЕНИЕ

Утвержденные решения
Лучший ответ.
Решение
Утвердил автор темы Кристина Т
декабря 2016

Re: Автоматизация отчетности с помощью скриптов

Восходящие звезды

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

 

 

function main() {
  exportReportToSpreadsheet();
  exportReportToSpreadsheetLast();
  exportReportToSpreadsheetAllTime();
}

function exportReportToSpreadsheet() {
  var spreadsheet = SpreadsheetApp.openByUrl('xxx');
  var sheet = spreadsheet.getSheetByName('AdWords Report');

  var report = AdWordsApp.report(
    'SELECT CampaignName, CampaignStatus, Labels, AdvertisingChannelType, Clicks, Impressions, AveragePosition, Cost, AllConversions ' +
    'FROM   CAMPAIGN_PERFORMANCE_REPORT ' +
    'DURING 20161101, 20161130');
  
  report.exportToSheet(sheet);

}

function exportReportToSpreadsheetLast() {
  var spreadsheet = SpreadsheetApp.openByUrl('xxx');
  var sheet = spreadsheet.getSheetByName('AdWords Report Old');

  var report = AdWordsApp.report(
    'SELECT CampaignName, CampaignStatus, Labels, AdvertisingChannelType, Clicks, Impressions, AveragePosition, Cost, AllConversions ' +
    'FROM   CAMPAIGN_PERFORMANCE_REPORT ' +
    'DURING 20161001, 20161031');
  
  report.exportToSheet(sheet);

}

function exportReportToSpreadsheetAllTime() {
  var spreadsheet = SpreadsheetApp.openByUrl('xxx');
  var sheet = spreadsheet.getSheetByName('AdWords All');

 var d = new Date();
 var curr_date = d.getUTCDate();
 var curr_month = d.getUTCMonth() + 1;
 var curr_year = d.getFullYear();
 var formated_date = String(curr_year) + String(curr_month) + String(curr_date);
  
  var report = AdWordsApp.report(
    'SELECT CampaignName, AdvertisingChannelType, Date, Clicks, Impressions, Cost, Conversions ' +
    'FROM   CAMPAIGN_PERFORMANCE_REPORT ' +
    'DURING 20160101, 20161210'); // + formated_date);
  


  report.exportToSheet(sheet);

}

 

Его сделал по вот этой документации отчетов по API:

https://developers.google.com/adwords/api/docs/appendix/reports#field-attributes

 

 

Параметры в строке 'DURING 20160101, 20161210' - Вы можете поменять на:

TODAY | YESTERDAY | LAST_7_DAYS | THIS_WEEK_SUN_TODAY | THIS_WEEK_MON_TODAY | LAST_WEEK |
                    LAST_14_DAYS | LAST_30_DAYS | LAST_BUSINESS_WEEK | LAST_WEEK_SUN_SAT | THIS_MONTH
---------
С уважением Олег Поддубный

Просмотреть решение в исходном сообщении

Автоматизация отчетности с помощью скриптов

Ведущий участник

Добрый день. 
На вкладке "Отчеты" AdWords есть иконка календаря. Там Вы можете настроить автоматическую отправку отчета первого числа каждого месяца за прошлый месяц.

 

Автоматизация отчетности с помощью скриптов

Студент ✭

Андрей, спасибо за ответ.
Там отправка по почте, а можно ли настроить выгрузку отчетов с Adwords сразу в GoogleSpreadsheets и чтоб данные обновлялись автоматически каждый месяц?

Автоматизация отчетности с помощью скриптов

Ведущий участник

пока такой возможности напрямую нет. 

Вам нужны данные на определенной странице таблицы? Или достаточно файлов в одной парке в Google Docs?

Если аккаунты связаны с аналитикой, то можно воспользоватся таким дополнением: https://developers.google.com/analytics/solutions/google-analytics-spreadsheet-add-on и строить отчеты непосредственно в Google Spreadsheets, там же настроить автоматический запуск и смену даты. 
Если достаточно складывать отчеты, то можно отправлять на почту gmail, а там вложение от adwords складывать в папку. 

Для метрики есть такое решение https://esliklientov.net/articles/%D0%B2%D0%B5%D0%B1-%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D1%82%D0%B8%D0%B... Через метрику можно получить расходы, клики в Директе (небольшое отличие будет)

 

Автоматизация отчетности с помощью скриптов

Студент ✭

Мне нужно ежемесячно выгружать данные пользовательских отчетов в GoogleSpreadsheets, синхронизировать с Exel на их основе заполнять готовую форму отчетности. Проблема в том что в этой форме каждая ячейка должна подтягивать данные с разных источников: Адвордс, Яндекс, Аналитикс, Метрика. Вручную формировать отчеты и вписывать данные очень долго и трудозатратно, хочется это автоматизировать.

Автоматизация отчетности с помощью скриптов

Аспирант ✭

Попробуйте Supermetrics. 

 

Лучший ответ.
Решение
Утвердил автор темы Кристина Т
декабря 2016

Re: Автоматизация отчетности с помощью скриптов

Восходящие звезды

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

 

 

function main() {
  exportReportToSpreadsheet();
  exportReportToSpreadsheetLast();
  exportReportToSpreadsheetAllTime();
}

function exportReportToSpreadsheet() {
  var spreadsheet = SpreadsheetApp.openByUrl('xxx');
  var sheet = spreadsheet.getSheetByName('AdWords Report');

  var report = AdWordsApp.report(
    'SELECT CampaignName, CampaignStatus, Labels, AdvertisingChannelType, Clicks, Impressions, AveragePosition, Cost, AllConversions ' +
    'FROM   CAMPAIGN_PERFORMANCE_REPORT ' +
    'DURING 20161101, 20161130');
  
  report.exportToSheet(sheet);

}

function exportReportToSpreadsheetLast() {
  var spreadsheet = SpreadsheetApp.openByUrl('xxx');
  var sheet = spreadsheet.getSheetByName('AdWords Report Old');

  var report = AdWordsApp.report(
    'SELECT CampaignName, CampaignStatus, Labels, AdvertisingChannelType, Clicks, Impressions, AveragePosition, Cost, AllConversions ' +
    'FROM   CAMPAIGN_PERFORMANCE_REPORT ' +
    'DURING 20161001, 20161031');
  
  report.exportToSheet(sheet);

}

function exportReportToSpreadsheetAllTime() {
  var spreadsheet = SpreadsheetApp.openByUrl('xxx');
  var sheet = spreadsheet.getSheetByName('AdWords All');

 var d = new Date();
 var curr_date = d.getUTCDate();
 var curr_month = d.getUTCMonth() + 1;
 var curr_year = d.getFullYear();
 var formated_date = String(curr_year) + String(curr_month) + String(curr_date);
  
  var report = AdWordsApp.report(
    'SELECT CampaignName, AdvertisingChannelType, Date, Clicks, Impressions, Cost, Conversions ' +
    'FROM   CAMPAIGN_PERFORMANCE_REPORT ' +
    'DURING 20160101, 20161210'); // + formated_date);
  


  report.exportToSheet(sheet);

}

 

Его сделал по вот этой документации отчетов по API:

https://developers.google.com/adwords/api/docs/appendix/reports#field-attributes

 

 

Параметры в строке 'DURING 20160101, 20161210' - Вы можете поменять на:

TODAY | YESTERDAY | LAST_7_DAYS | THIS_WEEK_SUN_TODAY | THIS_WEEK_MON_TODAY | LAST_WEEK |
                    LAST_14_DAYS | LAST_30_DAYS | LAST_BUSINESS_WEEK | LAST_WEEK_SUN_SAT | THIS_MONTH
---------
С уважением Олег Поддубный

Автоматизация отчетности с помощью скриптов

Восходящие звезды

Его можно допилить и будет то что нужно, просто, увы сейчас времени до него не доходит((( Если будут вопросы - пишите.

---------
С уважением Олег Поддубный

Автоматизация отчетности с помощью скриптов

Магистр ✭

Вот такой add-on возожно поможет Вам https://developers.google.com/analytics/solutions/google-analytics-spreadsheet-add-on?hl=ru

Автоматизация отчетности с помощью скриптов

Студент ✭

Спасибо, изучу.