Google AnalyticsデータをGoogle Spreadsheetへエクスポートすることで、簡単にレポーティングや分析を行うことができます。(データポータルを使っていてもね!
Google Apps ScriptのサービスにData APIのv1beta版が入っていたので早速利用してみました。
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
データを色々と出してみつつ分析効率を高めたいと思います。