タイトル通り、gasでanalyticsのデータを取得してスプレッドシートに書き出す機会があったのでメモ・・・
今回作ったのは開始日と終了日を指定して、期間中のページタイトル、ページビュー、セッション数、ユーザー数を引っ張ってきてスプシに書き出すだけのシンプルなもの
function getGoogleAnalytics() {
let ids = PropertiesService.getScriptProperties().getProperty("ids");
let sheet = SpreadsheetApp.getActiveSheet();
let id = ids;//ビューID
let start_date ="2021-01-01";//開始日
let end_date ="2021-10-31";//終了日
//指標データを設定
let metrics = "ga:pageviews,ga:sessions,ga:users";
//ディメンションでページタイトルを設定
let dimensions = "ga:pageTitle";
//ページビュー順にソート
let sortType = "-ga:pageviews";
//APIリクエストしてデータを取得
let gaData = Analytics.Data.Ga.get(id,start_date,end_date,metrics,{'dimensions': dimensions,'sort': sortType}).getRows();
//結果をスプレッドシートに書き込み
sheet.getRange(2, 1, gaData.length, gaData[0].length).setValues(gaData);
}