Google Apps ScriptでGA4のData APIベータ版から数行でデータを抽出する

Google AnalyticsデータをGoogle Spreadsheetへエクスポートすることで、簡単にレポーティングや分析を行うことができます。(データポータルを使っていてもね!

Google Apps ScriptのサービスにData APIのv1beta版が入っていたので早速利用してみました。


Serviceを有効にすればレポートデータを単純取り出すだけなら5行くらいで終わり。今回はSpreadsheetへ書き出しの部分も含めて書いてみました。


function gaDataGet() {

// 任意のSpreadsheetを指定してデータを出力する場合は必要
  const ss = SpreadsheetApp.openById('●●Spreadsheet ID●●');
  const sheet = ss.getActiveSheet();

  const property = "properties/●●自分のGA Property ID●●";
  const requestBody = {
    "dateRanges": [{"startDate": "2021-08-01",  "endDate": "2021-08-31"}],
    "dimensions": [{"name": "pagePath"}],
    "metrics": [{"name": "screenPageViews"}]
    };
  let reports = AnalyticsData.Properties.runReport(requestBody, property);

// Spreadsheetへデータのみ書き出し。今回はdimension 1つ、metrics 1つなのでindexはべた書き
  for(i = 0; i < reports.rows.length; i++){
    for(j = 0; j < 2; j++){
      sheet.getRange(i + 1, 1).setValue(reports.rows[i].dimensionValues[0].value);
      sheet.getRange(i + 1, 2).setValue(reports.rows[i].metricValues[0].value);
    }
  }
}


単純なrunReportのみの例ですが他にもいくつか種類があります。

  • batchRunPivotReports
  • batchRunReports
  • checkCompatibility
  • getMetadata
  • runPivotReport
  • runRealtimeReport
  • runReport
データを色々と出してみつつ分析効率を高めたいと思います。

(参考)REST Resource: properties

Share:

0 コメント:

コメントを投稿