Вернуться в блог



Скрипт для экспорта данных из Google Ads в Google Таблицу

Для установки и настройки скрипта перейдите в рекламный кабинет Google Ads, далее выберите:
Инструменты → Массовые действия → Скрипты и создайте новый скрипт.

Путь к созданию нового скрипта в рекламном кабинете Google Ads

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

В строке 7 задайте начальную дату, с которой вы хотите экспортировать данные. В строке 8 задайте финальную дату. Например, вам нужно экспортировать данные за период 1 - 18 декабря — начальная дата будет 2025-12-01, конечная — 2025-12-18.

В строке 10 укажите ссылку на вашу таблицу, а в строке 11 — название листа, на который вы хотите экспортировать данные. Не стирайте кавычки, ссылка и название должны быть заключены в них.

Авторизуйте скрипт по кнопке “Авторизовать”. Откроется поп-ап, в котором нужно предоставить скрипту разрешение на выполнение от вашего имени.

Нажмите “Выполнить”. Перед выполнением будет запрошена вторая авторизация, это нормально, просто авторизуйте его ещё раз и снова нажмите “Выполнить”. Для выполнения выбирайте “Запустить без предварительного просмотра”

Инструкция по настройке скрипта

После успешного выполнения вы увидите соответствующее сообщение. Перейдите в вашу таблицу и откройте указанный в скрипте лист — нужные данные будут экспортированы в него.

Уведомление об успешном выполнении скрипта

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

Также напоминаем, что у нас есть ещё две полезные статьи про скрипты для РРС-специалистов:

Код скрипта для выгрузки отчётов из Google Ads


Эти скрипты можно легко адаптировать под выгрузку только тех данных, которые нужны именно вам. С этой задачей отлично справляется ChatGPT, если показать ему исходный код, который мы публикуем ниже.

Публикуем ещё один полезный скрипт для PPC-специалистов, с помощью которого вы можете экспортировать данные из Google Ads в Google Таблицу. Практическая польза от этого может быть разная.

  • Автоматизация ручной отчётности. Если вы ведёте отчётность в Google Таблицах, заполняя их вручную, то процесс заполнения можно автоматизировать (наша команда делает такие отчёты постоянно и автоматизация экономит нам по несколько десятков часов ежемесячно).

  • Контроль динамики и бюджетов. Вы можете создать кастомную таблицу с выборочными данными по рекламным кампаниям для анализа динамики – это даст легкий контроль за эффективностью кампаний и их бюджетами.

  • Анализ данных на уровне кампаний / групп / объявлений. Вы можете собирать на одном листе данные с более глубокого уровня, например, с уровня групп объявлений или уровня объявлений.

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


function main() {
  getGoogleAdsData();
}

function getGoogleAdsData() {
  // Установить параметры отчета
  var startDate = '2025-12-01';
  var endDate = '2025-12-18';
  var dateRange = 'DURING ' + startDate.replace(/-/g, '') + ',' + endDate.replace(/-/g, '');
  var spreadsheetUrl = 'ССЫЛКА-НА-ВАШУ-ТАБЛИЦУ';
  var sheetName = 'НАЗВАНИЕ-НУЖНОГО-ЛИСТА-В-ТАБЛИЦЕ';
  var spreadsheet = SpreadsheetApp.openByUrl(spreadsheetUrl);
  var sheet = spreadsheet.getSheetByName(sheetName);

  // Очистить существующие данные
  sheet.getRange('A2:F').clearContent();

  // Добавляем заголовки столбцов
  var headers = ['Дата', 'Название кампании', 'Клики', 'Показы', 'Стоимость', 'Конверсии'];
  sheet.getRange('A1:F1').setValues([headers]); // Устанавливаем заголовки в первую строку

  // Применить форматирование
  sheet.getRange('A2:A').setNumberFormat('@STRING@'); // Названия кампаний как текст
  sheet.getRange('B2:B').setNumberFormat('0'); // Клики в числовом формате
  sheet.getRange('C2:C').setNumberFormat('0'); // Показы в числовом формате
  sheet.getRange('D2:D').setNumberFormat('0'); // Конверсии как целое число
  sheet.getRange('E2:E').setNumberFormat('$#,##0.00'); // Стоимость в формате доллара США

  // Сбор данных для всех кампаний за каждую дату
  var report = AdsApp.report(
    'SELECT CampaignName, Date, Clicks, Impressions, Cost, Conversions ' +
    'FROM CAMPAIGN_PERFORMANCE_REPORT ' +
    'WHERE Impressions > 0 ' +
    dateRange
  );

  var rows = report.rows();
  var data = [];

  while (rows.hasNext()) {
    var row = rows.next();
    var campaignName = row['CampaignName'];
    var date = row['Date']; // Получаем дату
    var clicks = parseInt(row['Clicks']) || 0;
    var impressions = parseInt(row['Impressions']) || 0;
    var cost = parseFloat(row['Cost']) || 0;
    var conversions = campaignName.includes('iOS') || campaignName.includes('Android') || campaignName.includes('PMax') ? parseInt(row['Conversions']) || 0 : ''; // Конверсии только для нужных кампаний

    data.push([date, campaignName, clicks, impressions, cost, conversions]); // Добавляем дату в данные
  }

  // Записать данные в Google Sheets
  if (data.length > 0) {
    var range = sheet.getRange(2, 1, data.length, data[0].length);
    range.setValues(data);
  }
}

Автоматизация работы при помощи кастомных скриптов

Эта задача – не единственная, которую мы решаем при помощи автоматизации. Часть полезных скриптов мы публикуем в нашем блоге в открытом доступе. Некоторые решения мы не можем показать открыто, оставляя эти наработки только для внутреннего пользования.

Если вы в своей работе сталкиваетесь с рутинными задачами в Google Таблицах, вы можете заказать у нас кастомный скрипт для автоматизации этих задач и экономии своего времени. Для этого свяжитесь с нами любым удобным способом: ссылка на все наши контакты.

Андрей Осянин
PPC Team Lead
Экспорт данных из Google Ads в Google Таблицу при помощи скрипта
4 min read · Dec 29, 2025
Полезное
отправить
Это колл-ту-экшн, друг:

CМОТРИ ВИДЕО про ПЕКЛО на нашем YouTube-канале

Бриф
Пожалуйста, выделите 3-5 минут своего времени, чтобы заполнить бриф. Это поможет нам изучить ваш бизнес перед тем, как связываться с вами. Если это вам неудобно, свяжитесь с нами напрямую.
Адрес
Кыргызская Республика, Бишкек
ул.Аалы Токомбаева 31/1, 6 этаж, кабинет 605
Контакты
Peklo Studio 2016 - 2025
Error get alias