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