LoginSignup
8
8

More than 5 years have passed since last update.

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

Last updated at Posted at 2016-01-15

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());
}
8
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
8