Yahoo!広告 スクリプト | Developer Center
EnglishGoogleスプレッドシート
・スプレッドシートに行を追加する・範囲の値を設定する
・スプレッドシートのデータをログ出力する
・シートの値をクリアにする
・スプレッドシートにレポート情報を出力する(検索広告)
・スプレッドシートにレポート情報を出力する(ディスプレイ広告)
スプレッドシートに行を追加する
function appendRowsToSpreadsheet(){
const spreadsheetId = 'スプレッドシートID';
const ss = SpreadsheetApp.openById(spreadsheetId);
const sheetName = 'test';
let sh = ss.getSheetByName(sheetName);
sh.appendRow(['Armadillo', 'Bear', 'Cat']);
}
範囲の値を設定する
function setRangeValues(){
const spreadsheetId = 'スプレッドシートID';
const ss = SpreadsheetApp.openById(spreadsheetId);
const sheetName = 'test1';
let sh = ss.getSheetByName(sheetName);
const dataArray = [
['America','Brazil','Canada','Denmark'],
['Apple','Banana','Cherry','Daikon'],
];
sh.getRange('A1').setValues(dataArray);
}
スプレッドシートのデータをログ出力する
function logDataOfSpreadsheet(){
const spreadsheetId = 'スプレッドシートID';
const ss = SpreadsheetApp.openById(spreadsheetId);
const sheetName = 'test1';
let sh = ss.getSheetByName(sheetName);
let dataArray = sh.getDataRange().getValues();
for (let i = 0; i < dataArray.length; i++){
Logger.log(dataArray[i].join(', '));
}
}
シートの値をクリアにする
function clearSheetsValues(){
const spreadsheetId = 'スプレッドシートID';
const ss = SpreadsheetApp.openById(spreadsheetId);
const sheetName = 'test1';
let sh = ss.getSheetByName(sheetName);
sh.getRange('A1:C2').clear();
}
スプレッドシートにレポート情報を出力する(検索広告)
function reportDataToSpreadsheet(){
const spreadsheetId = 'スプレッドシートID';
const sheetName = 'シート1';
const ss = SpreadsheetApp.openById(spreadsheetId);
let sh = ss.getSheetByName(sheetName);
sh.clear();
const reportData = AdsUtilities.getSearchReport({
accountId: AdsUtilities.getCurrentAccountId(),
fields: [
'ACCOUNT_NAME','CAMPAIGN_NAME','IMPS','CLICKS','COST','CONVERSIONS'
],
reportDateRangeType: 'THIS_MONTH',
reportType: 'CAMPAIGN',
reportSkipColumnHeader : "FALSE",
}).reports[0].rows;
sh.getRange('A1').setValues(reportData);
}
スプレッドシートにレポート情報を出力する(ディスプレイ広告)
function reportDataToSpreadsheet(){
const spreadsheetId = 'スプレッドシートID';
const sheetName = 'シート1';
const ss = SpreadsheetApp.openById(spreadsheetId);
let sh = ss.getSheetByName(sheetName);
sh.clear();
const reportData = AdsUtilities.getDisplayReport({
accountId: AdsUtilities.getCurrentAccountId(),
fields: [
'ACCOUNT_NAME','CAMPAIGN_NAME','IMPS','CLICKS','COST','CONVERSIONS'
],
reportDateRangeType: "THIS_MONTH",
reportSkipColumnHeader : "FALSE",
}).reports[0].rows;
sh.getRange('A1').setValues(reportData);
}