Googleスプレッドシート │ Yahoo!広告 スクリプト │ Developer Center - Yahoo!広告

Googleスプレッドシート

スプレッドシートに行を追加する
範囲の値を設定する
スプレッドシートのデータをログ出力する
シートの値をクリアにする
スプレッドシートにレポート情報を出力する(検索広告)
スプレッドシートにレポート情報を出力する(ディスプレイ広告)

スプレッドシートに行を追加する


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);
}