[Google Apps Script] Google Analytics から日付ごとのページビューを取得する

作成日: 2019年09月28日

Analytics.Data.Ga.get メソッドを使用すると、Google Analytics からデータを取得することができます。下記の例では、過去 30 日の日付ごとのページビューを取得しています。

  var viewId = YOURVIEWID;
  var currentDate = new Date();
  var oneWeekAgoDate = new Date(currentDate.getTime() - 30 * 24 * 60 * 60 * 1000);

  var startDate = Utilities.formatDate(
    oneWeekAgoDate,
    Session.getTimeZone(),
    'yyyy-MM-dd'
  );
  var endDate = Utilities.formatDate(
    currentDate,
    Session.getTimeZone(),
    'yyyy-MM-dd'
  );

  var tableId  = 'ga:' + viewId;
  var metric = 'ga:pageviews';
  var options = {
    'dimensions': 'ga:date',
    'sort': 'ga:date',
  };
  var report = Analytics.Data.Ga.get(
    tableId,
    startDate,
    endDate,
    metric,
    options
  );

  Logger.log(report)

説明

Analytics.Data.Ga.get メソッドには下記の 5 つの引数を渡しています。

  • tableId: Google Analytics で使用されているビュー ID の前方に ga: を連結した文字列です。ビュー ID は Google Analytics の管理画面で確認することができます。
  • startDate: ページビューを取得する開始地点の日付です。
  • endDate: ページビューを取得する終了視点の日付です。
  • metric: 今回はページビューを取得するので ga:pageviews という文字列を渡します。
  • options: 今回は日付ごとのページビューを取得するので dimensions には ga:date を、日付でソートして結果を得たいので sort には ga:date を指定したオブジェクトを渡します。
Google Apps Script