Google Analyticsは、Webサイトのアクセス状況を確認したり解析に用いる際に最も用いられる解析ツールの一つです。Pythonを使ってGoogle Analyticsのデータを取得する方法について説明します。
Google Analytics APIの有効化
まず、Google Developers Consoleで新しいプロジェクトを作成し、Analytics APIを有効にします。
サービスアカウントの作成と設定
次に、サービスアカウントを作成し、Google Analyticsのアカウントに追加します。これにより、サービスアカウントを通じてGoogle Analyticsのデータにアクセスできるようになります。
Pythonクライアントライブラリのインストール
Googleが提供しているPython用のクライアントライブラリをインストールします。これにより、PythonからGoogle Analytics APIを簡単に呼び出すことができます。
データの取得
以下のPythonコードは、Google Analyticsからアクティブユーザー数のデータを取得する例です。
from google.analytics.data_v1beta import BetaAnalyticsDataClient
from google.analytics.data_v1beta.types import DateRange
from google.analytics.data_v1beta.types import Dimension
from google.analytics.data_v1beta.types import Metric
from google.analytics.data_v1beta.types import RunReportRequest
import os
# アカウント設定
os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = 'credential/credential.json'
GA_PROPERTY_ID = {YOUR GA4 PROPERTY ID}
def sample_run_report(property_id=GA_PROPERTY_ID):
client = BetaAnalyticsDataClient()
request = RunReportRequest(
property=f"properties/{GA_PROPERTY_ID}",
dimensions=[Dimension(name="date")],
metrics=[Metric(name="activeUsers")],
date_ranges=[DateRange(start_date="28daysAgo", end_date="yesterday")],
)
response = client.run_report(request)
for row in response.rows:
print(row)
if __name__ == '__main__':
sample_run_report()
このコードは、過去28日間の日別アクティブユーザー数を取得します。
以上で、Pythonを使ってGoogle Analyticsのデータを取得する基本的な手順を説明しました。これを応用することで、さまざまなデータを取得し、分析することが可能です。.