かずきち。の日記

サーバサイドエンジニアのつぶやき

GoogleAdSenseのレポートをスプレッドシートに自動記帳して、わかりやすく収益を可視化しよう

Google AdSenseって毎日の推定収益額を見て、一喜一憂する

見積もり収益額を毎日、自動で記録がしたい。

function report() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();

  var adClientId = 'ca-pubxxxxxxxxxxx'
  var startDate = '2021-03-01';
  var endDate = '2021-03-03';

  var metrics = ['PAGE_VIEWS', 'CLICKS', 'PAGE_VIEWS_CTR', 'COST_PER_CLICK', 'PAGE_VIEWS_RPM', 'EARNINGS']
  var args = {
  'metric': metrics,
  'dimension': ['DATE'],
  'filter': ['AD_CLIENT_ID==' + adClientId],
  };
  Logger.log(AdSense.Reports.generate(startDate, endDate, args));

  var i = arr.length; //タテ(行数)= 3
  var j = arr[0].length; //ヨコ(列数)= 6
  
  //スプレッドシートのA2セルを起点として、配列arrをセットする
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Ad');
  sheet.getRange(2, 1, i, j).setValues(arr);
}

スクリプトを自動実行すると
毎日のCTRなどの情報がごっそり抜けます。

f:id:kazukichi_0914:20210305225458p:plain

クリック単価などは規約で公開してはいけないのでモザイクで加工しています。

f:id:kazukichi_0914:20210305225536p:plain

データサイエンティストがたどりつくところは可視化

f:id:kazukichi_0914:20210305232730p:plain
引用:
https://excel-microsoft.info/%E9%9B%86%E8%A8%88%E3%83%BB%E5%88%86%E6%9E%90/463

小学生も大学院生も同じ四則演算をしているんです。
でも年を重ねるにつれて、データの見せ方がうまくなるんだと思います。
1週間位でデータを取り込みからの可視化がフルオートで完成したので大満足です。