サイトのAPI図鑑B版
掲載情報が正確でない可能性があります。
ECサイト・マーケティングAPI

Google Analytics 4 Data APIでWebサイト分析を自動化する方法

Google Analytics 4のData APIを使ったPV数・セッション・コンバージョンデータの自動取得・レポーティング・ダッシュボード構築方法を解説します。

#Google Analytics#GA4#Webマーケティング#分析

GA4 Data APIとは

Google Analytics 4(GA4)のData APIは、GA4のアクセス解析データをプログラムから取得するためのAPIです。Google Analyticsのダッシュボードで閲覧できるPV数・セッション・コンバージョン・ユーザー属性などのデータをAPIで取得し、独自のレポートやダッシュボードに活用できます。

認証の設定(サービスアカウント)

  1. Google Cloud ConsoleでGA4 Data APIを有効化
  2. サービスアカウントを作成してJSONキーをダウンロード
  3. GA4管理画面でサービスアカウントのメールアドレスに閲覧者権限を付与

基本的なレポートの取得

import { BetaAnalyticsDataClient } from '@google-analytics/data';

const analyticsDataClient = new BetaAnalyticsDataClient({
  keyFilename: './service-account.json'
});

const [response] = await analyticsDataClient.runReport({
  property: `properties/${GA4_PROPERTY_ID}`,
  dateRanges: [{ startDate: '30daysAgo', endDate: 'today' }],
  dimensions: [
    { name: 'pagePath' },
    { name: 'pageTitle' }
  ],
  metrics: [
    { name: 'screenPageViews' },   // ページビュー数
    { name: 'sessions' },          // セッション数
    { name: 'bounceRate' },        // 直帰率
    { name: 'averageSessionDuration' } // 平均セッション時間
  ],
  orderBys: [{ metric: { metricName: 'screenPageViews' }, desc: true }],
  limit: 20
});

response.rows.forEach(row => {
  console.log(`${row.dimensionValues[0].value}: ${row.metricValues[0].value}PV`);
});

主要な指標(Metrics)

  • screenPageViews:ページビュー数
  • sessions:セッション数
  • activeUsers:アクティブユーザー数
  • newUsers:新規ユーザー数
  • bounceRate:直帰率
  • averageSessionDuration:平均セッション時間(秒)
  • conversions:コンバージョン数
  • totalRevenue:合計収益

主要なディメンション(Dimensions)

  • pagePath:ページのURL
  • pageTitle:ページタイトル
  • sessionSource:流入元(organic・direct等)
  • country:国
  • deviceCategory:デバイス(desktop・mobile・tablet)
  • date:日付(YYYYMMDD形式)

自動週次レポートの作成

GA4 Data APIとメール配信APIを組み合わせることで、毎週月曜日に先週のアクセス解析レポートを自動でメール送付するシステムを構築できます。SendGrid・nodemailerでHTML形式のレポートメールを作成し、スケジューラー(cron・Cloud Scheduler)で定期実行します。

まとめ

GA4 Data APIはWebサイトのアクセス解析データを自動化・カスタマイズするための強力なツールです。定期レポートの自動生成・カスタムダッシュボードへのデータ統合・SEO分析の自動化など多くの用途に活用できます。サービスアカウント認証を設定すれば、人の介入なしに24時間365日データを取得し続けられます。

よくある質問

Q.GA4 Data APIとGoogle Analytics Reporting APIは別物ですか?

はい。旧Universal Analytics用のGoogle Analytics Reporting API(v4)は2024年にサービス終了しました。現在はGA4向けのGoogle Analytics Data API(GA4 Data API)を使います。エンドポイントや認証方法が異なります。

Q.GA4 APIで取得したデータはリアルタイムですか?

GA4のデータは通常24〜48時間の処理遅延があります。Realtime Reporting APIを使うと直近30分のデータをリアルタイム(ただし一部の指標に限定)で取得できます。

Q.GA4 APIの無料枠はどのくらいですか?

GA4 Data APIはプロジェクトあたり日200,000リクエスト/日、プロパティあたり50,000リクエスト/時まで無料です。通常のWebサイト分析には無料枠で十分です。

関連記事