GoogleSpreadSheet
AdWordsScript
GoogleAdwords

Adwords ScriptでGoogleスプレッドシートにデータを保存する方法

More than 1 year has passed since last update.

Adwords Scriptを使ってGoogleスプレッドシートにデータを保存する方法

Adwords Scriptを使ってGoogleスプレッドシートにデータを保存するときに使ったものを公開します。
これで当日から3ヶ月前までの情報を一覧で取得します。

取得したデータをスプレッドシートで各種調整することで必要なレポートを作ることが可能となります。

自分用なので利用したい人は各種調整して使って頂ければと思います。

スケジュール実行も可能ですので自動的にレポートを出したりすることも可能です。

function main() {
 var today = new Date();
 var d = Utilities.formatDate(today, AdWordsApp.currentAccount().getTimeZone(), "yyyyMMdd");
 Logger.log(d);

  var befyear = parseInt(d.substring(0, 4));
  var befmonth = parseInt(d.substring(4, 6));
  var befday = parseInt(d.substring(6, 8));

  if ( befmonth < 4 ) {
    befmonth = befmonth + 12;
    befyear = befyear - 1;
  }
  befmonth = befmonth - 3;

  // 連結
  result = befyear.toString() + befmonth.toString() + befday.toString();

  var UCTDate = new Date(result.substring(0,4) + "/" + result.substring(4,6) + "/" + result.substring(6,8));
  result = UCTDate.getTime();
  var tDate = new Date();
  tDate.setTime(result);

  // それぞれ取得
  var tmpyear = tDate.getFullYear();
  var tmpmonth = tDate.getMonth() + 1;
  var tmpdate = /*tDate.getDate()*/"01";

  // yyyymmddのフォーマットへ

  if (tmpmonth.toString().length == 1) {
    tmpmonth = "0" + tmpmonth;
  }

  if (tmpdate.toString().length == 1) {
    tmpdate = "0" + tmpdate;
  }

  // 連結
  result = tmpyear + "" + tmpmonth + "" + tmpdate;

  Logger.log(result);

  var spreadsheet = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/xxxxxxxxxxxxxxxxxxxxxxx/edit#gid=0") //スプレッドシートのURL
  var report = AdWordsApp.report("SELECT Date, Labels, CampaignName, CampaignStatus, Cost, Impressions, Clicks, Conversions, ViewThroughConversions  FROM CAMPAIGN_PERFORMANCE_REPORT DURING "+ result +","+ d +"");
  report.exportToSheet(spreadsheet.getActiveSheet());
}