Создать отчет по учетной записи AdSense и вывести результаты в электронную таблицу.

Мне не нравится скрипт Google Apps, и мне нужно импортировать отчет AdSense в электронную таблицу Google. Я попробовал образец, доступный в справочном руководстве Сценария Служб Google для расширенных услуг, но не смог заставить его работать.

Пример для code.gs доступен следующим образом:

function generateReport(adClientId) {
var today = new Date();
var oneWeekAgo = new Date(today.getTime() - 7 * 24 * 60 * 60 * 1000);

var timezone = Session.getTimeZone();
var startDate = Utilities.formatDate(oneWeekAgo, timezone, 'yyyy-MM-dd');
var endDate = Utilities.formatDate(today, timezone, 'yyyy-MM-dd');

var report = AdSense.Reports.generate(startDate, endDate, {
  filter: ['AD_CLIENT_ID==' + escapeFilterParameter(adClientId)],
  metric: ['PAGE_VIEWS', 'AD_REQUESTS', 'AD_REQUESTS_COVERAGE', 'CLICKS',
           'AD_REQUESTS_CTR', 'COST_PER_CLICK', 'AD_REQUESTS_RPM',
           'EARNINGS'],
  dimension: ['DATE'],
  sort: ['+DATE'],
});

if (report.rows) {
  var spreadsheet = SpreadsheetApp.create('AdSense Report');
  var sheet = spreadsheet.getActiveSheet();

  var headers = report.headers.map(function(header) {
    return header.name;
  });
  sheet.appendRow(headers);

  sheet.getRange(2, 1, report.rows.length, headers.length)
      .setValues(report.rows);

  Logger.log('Report spreadsheet created: %s',
      spreadsheet.getUrl());

  Logger.log('No rows returned.');

Как мне заставить это вызвать отчет?

2 ответа

Вам нужно запустить это в консоли сценариев приложений Google. https://www.google.com/script/start/ или перейдите на Google Диск -> Создать -> Еще -> Сценарии Google Apps.

Затем нажмите «Сервисы» и включите службу API управления AdSense.

Затем вставьте код и запустите

для более подробной информации, вот прохождение https://youtu.be/OHSNb9UnvPk

Если ваши данные AdSense находятся в BigQuery, то вы можете использовать службу типа Cirkulate, которая выполняет именно этот тип базы данных для регулярного экспорта электронных таблиц. Установите SQL-запрос (или запросы), установите расписание обновления и добавьте получателей, которым необходимо отправить электронную таблицу. Это оно.

Раскрытие информации: просто чтобы прояснить отношения, я являюсь основателем Cirkulate

Другие вопросы по тегам