GAS

【GAS】GoogleAnalyticsのデータを取得する方法

タイトル通り、gasでanalyticsのデータを取得してスプレッドシートに書き出す機会があったのでメモ・・・

今回作ったのは開始日と終了日を指定して、期間中のページタイトル、ページビュー、セッション数、ユーザー数を引っ張ってきてスプシに書き出すだけのシンプルなもの

Google Analytics APIを使用しているので、サービスからGoogle Analytics APIを読み込んでおく。
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);
}

参考サイト

ABOUT ME
ytakeuchi
都内在住のフロントエンドエンジニア。2016年からフリーランスとして活動中。座右の銘は「昨日よりも楽に」。好きな言葉は「効率化」。こんな性格なのでプライベートではGoogle Apps Scriptばかり触っています。