【完全保存版】スプレッドシートでアクセス解析レポートを自動化!GAS活用でレポート作成時間を90%削減する方法

はじめに:アクセス解析レポート作成、手作業で消耗していませんか?

「毎月のアクセスレポート作成に何時間もかかっている…」
「データを手作業でまとめるから、ミスが多くて信頼されない…」
「レポート作成に追われて、肝心の改善施策に時間が割けない…」

Webサイト運営者、マーケティング担当者、経営層へレポートを提出する立場の方なら、この悩みはとてもリアルなはずです。

しかし、もう心配は不要です。GoogleスプレッドシートとGoogle Apps Script(GAS)を使えば、アクセス解析レポート作成を完全自動化できます。

この記事では、初心者でもすぐに実践できる【アクセス解析レポート自動化の方法】をわかりやすく解説します。
これを読めば、あなたのレポート業務は劇的に効率化され、本来取り組むべき「成果改善」にもっと時間を割けるようになるでしょう!


スプレッドシートでアクセス解析レポートを自動化する3つのメリット

①レポート作成時間を90%以上短縮できる

データ収集~レポート成形までを全自動化することで、レポート作成にかかる時間を劇的に削減できます。

②データミス・計算ミスがゼロになる

人間が手作業でやると起こる転記ミスや計算ミスがなくなり、正確なデータ報告が可能になります。

③リアルタイムなデータで迅速に施策を打てる

スプレッドシートがリアルタイム更新されるので、現状分析から改善施策までのスピードが格段に上がります。


なぜGoogle Apps Script(GAS)を使うべきなのか?

Google Apps Script(GAS)はGoogle公式の無料スクリプト環境です。
スプレッドシート、Gmail、Google Analytics(GA4)、Googleドライブなど、さまざまなサービスとシームレスに連携できます。

  • 完全無料

  • 簡単に習得可能

  • Googleツールとの親和性が抜群

アクセス解析レポートの自動化には、GASが圧倒的に最適な選択肢です。


実践編:スプレッドシートでアクセス解析レポートを自動化する手順

ここから、具体的な作り方をステップバイステップで解説します!


【Step1】Google Analytics 4 (GA4) API を有効化

まず、GA4のデータを取得するために、Google Cloud PlatformでAnalytics Data APIを有効化します。

  • Google Cloud Consoleにアクセス

  • 新しいプロジェクトを作成

  • 「Analytics Data API」を有効にする

  • APIキーを取得(後で使用)

※ここは少し手間ですが、一度設定すればOKです。


【Step2】スプレッドシートの準備

次に、Googleスプレッドシートを開き、以下のようなレポートテンプレートを用意します。

例:

  • 日付

  • セッション数

  • ユーザー数

  • ページビュー数

  • 直帰率

これらの項目をスプレッドシートの1行目に入力しておきます。


【Step3】GASエディタを開いてスクリプトを作成

スプレッドシートの【拡張機能】→【Apps Script】を開き、以下のコードを貼り付けましょう。

function fetchGA4Report() {
  var propertyId = 'YOUR-GA4-PROPERTY-ID'; // あなたのGA4プロパティIDに変更
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('アクセスレポート');
  
  var today = new Date();
  var startDate = Utilities.formatDate(new Date(today.getFullYear(), today.getMonth(), today.getDate() - 1), Session.getScriptTimeZone(), 'yyyy-MM-dd');
  var endDate = Utilities.formatDate(today, Session.getScriptTimeZone(), 'yyyy-MM-dd');

  var request = {
    "dimensions": [{"name": "date"}],
    "metrics": [
      {"name": "sessions"},
      {"name": "totalUsers"},
      {"name": "screenPageViews"},
      {"name": "bounceRate"}
    ],
    "dateRanges": [{"startDate": startDate, "endDate": endDate}]
  };

  var response = UrlFetchApp.fetch(
    'https://analyticsdata.googleapis.com/v1beta/properties/' + propertyId + ':runReport', 
    {
      method: "POST",
      headers: {
        "Authorization": "Bearer " + ScriptApp.getOAuthToken()
      },
      contentType: "application/json",
      payload: JSON.stringify(request)
    }
  );

  var json = JSON.parse(response.getContentText());
  var rows = json.rows;

  if (rows && rows.length > 0) {
    for (var i = 0; i < rows.length; i++) {
      var values = [
        rows[i].dimensionValues[0].value,
        rows[i].metricValues[0].value,
        rows[i].metricValues[1].value,
        rows[i].metricValues[2].value,
        rows[i].metricValues[3].value
      ];
      sheet.appendRow(values);
    }
  }
}


【Step4】トリガー設定で自動実行!

GASエディタで「トリガー」(時計マーク)を設定します。

  • 実行する関数:fetchGA4Report

  • イベントソース:時間主導型

  • 実行頻度:毎日朝6時(など任意の時間)

これで、毎朝自動的に最新のアクセスレポートがスプレッドシートに蓄積される仕組みが完成します!


応用編:集計レポートを自動でメール送信する

さらに、毎朝レポート内容を自動でチームへメール送信することも可能です。

例:

function sendDailyReport() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('アクセスレポート');
  var lastRow = sheet.getLastRow();
  var data = sheet.getRange(lastRow, 1, 1, 5).getValues()[0];

  var body = "📊 昨日のアクセスレポート\n\n" +
             "日付:" + data[0] + "\n" +
             "セッション数:" + data[1] + "\n" +
             "ユーザー数:" + data[2] + "\n" +
             "ページビュー数:" + data[3] + "\n" +
             "直帰率:" + data[4] + "%\n";

  GmailApp.sendEmail("your_email@example.com", "【自動送信】昨日のアクセスレポート", body);
}

これを別途トリガー設定すれば、毎朝レポートとともに通知も完了!


よくあるトラブルと対策

  • APIのエラーが出る場合
    → APIキー、プロパティID、OAuth設定を見直しましょう。

  • レポートが空になる場合
    → 指定期間にアクセスがないか、フィルター条件が厳しすぎないか確認しましょう。


よくある質問(FAQ)

Q. GASの利用は本当に無料ですか?

A. はい。Google Workspaceユーザーも個人アカウントユーザーも、基本無料で利用できます。

Q. コードを少しだけカスタマイズできますか?

A. はい。たとえば集計対象の期間やレポート項目を変更するのは簡単です。


まとめ:スプレッドシート×GASでアクセスレポート業務を完全自動化しよう!

アクセス解析レポートの作成に、もう何時間も取られる必要はありません。
スプレッドシートとGASを活用すれば、無料で、しかも簡単にレポート作成を自動化できます。

あなたも今日からこの記事を参考に、
「集計・報告に追われる日々」から「成果に集中できる毎日」へ、
一歩踏み出してみてください!

Shop now