Создать отчет по учетной записи 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