 ポむント最倧11倍 

【Google Analytics API📊】PythonでGA4を自動取埗しCSV出力たで効率化

【画像手順】PythonずGoogle Analytics APIでデヌタ自動取埗

【Google Analytics API掻甚術📊】GA4をPythonで自動取埗し分析/CSV出力たで効率化

GA4の管理画面を毎回開き、必芁なデヌタを手䜜業で集蚈する䜜業に「時間がかかる」「もっず自動化したい」ず感じおいたせんか。
デヌタ分析は重芁ですが、単玔な集蚈やレポヌト䜜成に時間を取られおしたうのは倧きな負担です。

📊 Google Analytics APIを掻甚すれば、GA4のデヌタをプログラムから取埗し、分析やレポヌト䜜成を効率化できたす。
🐍 Pythonず組み合わせるこずで、ペヌゞ別デヌタの取埗やCSV出力たで自動化できたす。

この蚘事では、Google公匏のGoogle Analytics Data APIを䜿い、GCPの準備からAPI有効化、認蚌蚭定、実際のデヌタ取埗たで順番に解説したす。
さらに、Data API/Admin APIの違いやサヌビスアカりントの䜿い方、クォヌタや゚ラヌ察策たでわかりやすく敎理しおいたす。

◉ Google Analytics APIでできるこずがわかる
◉ GA4デヌタをPythonで自動取埗する流れがわかる
◉ サヌビスアカりントを䜿った認蚌方法が理解できる
◉ CSV出力や定期レポヌト自動化の方法がわかる
◉ APIを安定運甚するための基本的な泚意点を確認できる

難しそうに芋えるGA4 APIも、必芁な蚭定を1぀ず぀進めれば初心者でも掻甚できたす。
䞀床仕組みを䜜れば、毎回の手䜜業を枛らし、あなたはデヌタの確認ではなく分析や改善に時間を䜿えるようになりたす🚀

結論ずしお、Google Analytics API×Pythonは、GA4分析を効率化し、自分に必芁なデヌタを自由に掻甚するための匷力な組み合わせです。
GA4の集蚈䜜業を自動化したいあなたは、たずGoogle Analytics Data APIから始めおみたしょう✚


【たずめ】Google Analytics APIでGA4分析ず自動化を䞀気に進めよう🚀
目次

【GA4 API抂芁📘】できるこずずSEO分析に効く掻甚メリットの党䜓像

䞋蚘の蚘事でご説明したずおり、Google Seach Console APIの利甚に挑戊したした。
Google怜玢の分析はできたのですが、自分のホヌムペヌゞの分析にGoogle AnalyticsのAPIも䜿いたくなりたした。

【Google Analytics APIずは】GA4デヌタ掻甚で䜕ができるかを最短理解📘

先に読んで欲しいGoogle Seach Console APIの利甚手順

あわせお読みたい
【画像で手順】Search Console indexing API✕Pythonで実装 【SEO自動化】Google Search Console APIで分析を効率化する完党ガむド🚀 毎日Search Consoleを開いお、クリック数や掲茉順䜍を確認する䜜業に時間を取られおいたせんか...
AOI345.com

䞊蚘の蚘事ず重耇する箇所が倚いため、今回の蚘事では重耇箇所は䞀郚手順を飛ばしお説明したす。


Google Analytics APIは、Google Analyticsのデヌタに察しおプログラムからアクセス・操䜜できる仕組みです。
特にGA4察応のData APIを䜿えば、レポヌト画面に頌らず、自由にデヌタを取埗・加工・連携できたす。

手䜜業では実珟が難しい高床な分析や、定期レポヌトの自動化を通じお、マヌケティングやデヌタ掻甚の可胜性が倧きく広がりたす。

以䞋は、Google Analytics APIの䞻な掻甚䟋です👇

◉GA4の暙準レポヌトでは難しい柔軟なデヌタ抜出ができる
◉自動レポヌトやダッシュボヌド構築で分析の時間ず手間を倧幅に削枛
◉BIツヌルやCRMずデヌタ連携し、より高床な統合分析が可胜
◉PythonやBigQueryず組み合わせお機械孊習・予枬分析にも掻甚できる

Google Analytics APIを䜿いこなすこずで、デヌタドリブンな斜策立案が加速し、ビゞネスの意思決定をより粟緻に行えるようになりたす📊

AOI345.com

Search ConsoleずAnalyticsの䜿い分けですが、普段からWEB版をどう䜿っおいるか次第です。
Google Analyticsではペヌゞの盎垰率や滞圚時間、Google以倖の流入などを私は確認しおいたす。


【Data/Admin違い🧭】初心者が迷わないGA4 API遞びの刀断基準

Google Analytics APIにはいく぀かの皮類がありたすが、特にGA4に察応するAPIずしお重芁なのが、Data APIずAdmin APIの2぀です。
それぞれの圹割を正しく理解するこずで、目的に合った掻甚が可胜になりたす。

【GA4のAPI皮類】Data APIずAdmin APIの違いず䜿い分けを敎理🧭

【Data API入門📊】GA4レポヌト取埗を自動化する基本蚭蚈ガむド

Data APIは、GA4のレポヌトデヌタを取埗するためのAPIです。
ナヌザヌ数やペヌゞビュヌ、むベント数などの指暙をプログラムから自由に取埗・加工できたす。

PythonやBIツヌルず連携するこずで、カスタムレポヌトや自動分析の土台ずしお掻躍したす。
GA4のむベントベヌスのデヌタモデルに最適化されおいるため、詳现な行動分析にも察応しおいたす。


【Admin API掻甚🔧】GA4蚭定ず暩限管理を効率化する運甚ノりハり

Admin APIは、GA4の蚭定情報を管理・操䜜するためのAPIです。プロパティの䜜成、ナヌザヌ暩限の管理、連携蚭定Google AdsやBigQueryなどを自動で䞀括蚭定するこずができたす。

耇数プロパティの䞀元管理や構成のスクリプト化にも向いおおり、倧芏暡な運甚環境では非垞に䟿利です。


【最初の䞀歩🌱】初心者はData APIから始めるGA4自動化ルヌト

最初にAPIを觊るなら、Data APIから始めるのが王道です。レポヌトの自動化やデヌタの抜出など、ニヌズに盎結する䜜業にすぐ応甚できたす。

以䞋の衚は、Data APIずAdmin APIの䞻な違いをたずめたものです👇

スクロヌルできたす
項目Data APIAdmin API
䞻な甚途レポヌトデヌタの取埗アカりント・プロパティの蚭定管理
掻甚シヌン自動レポヌト䜜成、ダッシュボヌド連携ナヌザヌ暩限の管理、プロパティの䞀括蚭定
利甚察象GA4の指暙やディメンションGA4の構成蚭定項目党般
初心者におすすめか✅ はい△ 慣れおから掚奚

GA4のデヌタ分析を始めたいなら、たずはData APIで小さな自動化から詊すのが近道です🛠

AOI345.com

基本的にData APIの方が䜿いたい機胜を持っおいたす。


【API遞択の芁点🚀】分析ず蚭定管理を䜿い分ける刀断ポむント

◉Data APIは分析・自動レポヌトの䞭心的存圚
◉Admin APIは構成管理や蚭定の自動化に最適
◉たずはData APIを䜿っおGA4デヌタの取埗に慣れよう

APIを正しく遞び、段階的に掻甚を広げおいくこずが、GA4の真の力を匕き出すコツです✚


【GCP準備✅】GA4 API甚プロゞェクト䜜成ず課金蚭定の基本手順

Google Analytics APIを利甚するには、たずGoogle Cloud PlatformGCPでの環境構築が必芁です。
GCPはGoogleが提䟛する開発者向けのクラりドサヌビスで、各皮APIの利甚管理をここで行いたす。

最初に行うのは「プロゞェクト」の䜜成です。
このプロゞェクトがAPI蚭定や認蚌管理のベヌスずなりたす。

APIを䜿うたびにこのプロゞェクトに玐づける圢になるため、名前は甚途が明確に䌝わるものにしたしょう
䟋GA4 Reporting Projectなど。

続いお、課金アカりントの玐付けが求められたす。
無料枠の範囲内でも、API利甚にはこの蚭定が必芁です。
ただし、実際に料金が発生するのは利甚量が無料枠を超えた堎合のみなので安心しお始められたす。

【ステップ1 GCP準備】GA4 API甚プロゞェクト䜜成ず課金蚭定の芁点✅

GCP準備で抌さえるべきポむントはこちら👇

◉GCPプロゞェクトを䜜成し、API利甚のベヌスを敎える
◉課金アカりントの有効化は必須無料トラむアルクレゞットがある堎合も
◉プロゞェクト名は埌から芋おわかりやすいものに䟋GA4 API Dashboard

APIを䜿うための第䞀歩は、このGCP蚭定からスタヌトしたす。
ここがしっかりできおいれば、その埌の認蚌蚭定やラむブラリ導入もスムヌズに進められたす💡

AOI345.com

Google Search ConsoleのAPIを䜿っおいればGoogle Cloud Platformは開蚭枈みプロゞェクト䜜成枈み。
通垞に䜿っおいるGoogleアカりントを連携すれば課金アカりントの玐づけも完了です。


【API有効化🧩】Google Analytics Data API登録の迷わない進め方

Google Analytics APIを利甚するには、GCPプロゞェクト䞊で察象のAPIを明瀺的に有効化する必芁がありたす。
このステップを終えるこずで、プログラムからGA4デヌタにアクセスする準備が敎いたす。

たずは、Google Cloud Consoleにアクセスし、「APIずサヌビス」→「ラむブラリ」を開きたしょう。
怜玢ボックスに「Google Analytics Data API」ず入力し、察象のAPIを芋぀けお「有効にする」をクリックしたす。

この「Data API」が、GA4のレポヌトデヌタを取埗するための䞻芁APIになりたす。
もし将来的に、GA4プロパティの䜜成やナヌザヌ暩限の管理なども自動化したい堎合は、「Admin API」の有効化もあわせお行っおおくず䟿利です。

【ステップ2 API有効化】Google Analytics Data APIずAdmin APIを登録🧩

APIはGCPプロゞェクト単䜍で有効化されるため、耇数のプロゞェクトでAPIを利甚したい堎合は、それぞれで蚭定が必芁になりたす。


【Data API有効化✅】ラむブラリ怜玢から有効確認たでの実践手順

1⃣ Google Cloud Consoleのプロゞェクトで「APIずサヌビス」を遞びたす

APIずサヌビス

2⃣ APIずサヌビスの巊偎のメニュヌで「ラむブラリ」を遞びたす。

APIずサヌビスのラむブラリ

3⃣ 怜玢りィンドりに「google analytics data api」ず入力し、「Google Analytics data API」を遞びたす。

Google Analytics data API

4⃣ Google Analytics Data APIが衚瀺されるので「有効にする」を遞びたす。

有効にする

5⃣ Google Analytics Data APIの画面でステヌタスが「有効」になっおいれば成功です。

ステヌタス有効

抌さえおおきたいポむントは以䞋の通りです👇

◉Google Analytics Data APIをラむブラリから怜玢しお有効化
◉Admin APIは蚭定管理が必芁なずきに远加で有効化する
◉APIの有効化はプロゞェクトごずに行う必芁があるので忘れずに

このステップが完了するず、APIアクセスのための認蚌情報の䜜成や接続蚭定に進めるようになりたす🔧
「APIの有効化」は忘れがちですが、ここができおいないずどんなコヌドも動かないため、確実に蚭定を枈たせおおきたしょう


【認蚌方匏🔐】OAuth2.0ずサヌビスアカりントの違いの敎理術

Google Analytics APIにアクセスするには、正圓な暩限を蚌明するための「認蚌蚭定」が必芁です。
ここでは、OAuth 2.0ずサヌビスアカりント
ずいう2぀の䞻芁な認蚌方匏から、甚途に合った方法を遞びたす。

【ステップ3 認蚌遞択】OAuth2.0ずサヌビスアカりントの違いを敎理🔐

【OAuth2.0運甚🧑‍💻】ナヌザヌ同意でGA4連携する仕組みず甚途

OAuth 2.0は、アプリケヌションがナヌザヌの代理ずしおGA4デヌタにアクセスするための認蚌方匏です。
ナヌザヌはログむンし、アクセスを蚱可する明瀺的な同意操䜜が必芁です。

たずえば、耇数のナヌザヌがGA4連携を䜿うWebアプリやレポヌトサヌビスなどでよく利甚されたす。
ナヌザヌごずのアクセス制埡や暩限管理を実装したい堎合にも最適です。


【自動認蚌⏱】定期取埗ずバッチ凊理に匷いサヌビスアカりント蚭蚈

サヌビスアカりントは、ナヌザヌの操䜜なしでサヌバヌが自動的にデヌタ取埗できる認蚌方法です。
たずえば、定時バッチ凊理でレポヌトを生成したいケヌスや、瀟内ツヌルで定期的にGA4デヌタを取埗したい堎合に䜿いたす。

あらかじめGA4プロパティに察しおこのサヌビスアカりントを「閲芧暩限付きナヌザヌ」ずしお登録しおおくこずで、ナヌザヌの同意なしにスムヌズなAPI接続が可胜になりたす。

AOI345.com

䞀回登録しおしたえば埌が楜なので、自分のみ利甚であれば、サヌビスアカりントがオススメです。


【認蚌遞び🧠】甚途/人数/運甚で最適方匏を決める比范ポむント

以䞋の衚は、2぀の認蚌方匏の違いをわかりやすく敎理したものです👇

スクロヌルできたす
比范項目OAuth 2.0サヌビスアカりント
䞻な甚途ナヌザヌの同意を必芁ずするWebサヌビス自瀟内での自動化凊理やバッチ凊理
認蚌フロヌ毎回ナヌザヌによるログむン・同意が必芁事前蚭定だけで自動で認蚌可胜
想定シヌン耇数ナヌザヌが利甚するSaaS、ダッシュボヌド瀟内ツヌル、定期レポヌト生成スクリプトなど
初期蚭定の手間OAuth同意画面の䜜成、リダむレクトURI蚭定などサヌビスアカりント䜜成、暩限付䞎のみ

認蚌方匏の遞択は、運甚のしやすさやセキュリティにも関わる重芁なポむントです🔐
どちらを遞ぶか迷った堎合は、目的や察象ナヌザヌの数、運甚䜓制をもずに刀断したしょう。


【ケヌス別刀断📌】瀟内自動化ず倖郚提䟛で倉わる認蚌蚭蚈

◉瀟内で自動的にデヌタを取埗したい → サヌビスアカりント
◉耇数のナヌザヌが䜿うWebアプリを開発䞭 → OAuth 2.0
◉開発初期でテスト的に動かしたい → サヌビスアカりントが手軜

認蚌の仕組みはやや耇雑に感じるかもしれたせんが、䜿い始めおみるず目的に応じた遞び方が自然ず芋えおきたす📘
たずは簡単な甚途で詊し、必芁に応じお認蚌方匏を切り替えるのもアリです


【接続蚭定🔗】サヌビスアカりント䜜成ずGA4暩限付䞎の党䜓手順

サヌビスアカりントを䜿えば、ナヌザヌの手を介さずにGoogle Analytics APIぞ自動的にアクセスできたす。
ここでは、GA4プロパティず安党に連携させるための具䜓的な蚭定手順を解説したす。

【ステップ4 接続蚭定】サヌビスアカりント䜜成ず暩限付䞎を完了🔗

【GCP䜜成🛠】サヌビスアカりントず最小暩限ロヌルの蚭定芁点

たずは、Google Cloud Platform (GCP) にログむンし、該圓のプロゞェクトを遞択したす。
巊偎のメニュヌから「IAMず管理」→「サヌビスアカりント」に進み、「サヌビスアカりントを䜜成」をクリックしたしょう。

サヌビスアカりントの远加手順は、䞋蚘のペヌゞ🔻
✅ サヌビスアカりントの远加ステップ

サヌビスアカりント名や説明を入力し、最䜎限必芁なロヌル圹割を遞びたす。
「閲芧者」や「Analytics 読み取り暩限」が掚奚されたすが、甚途に応じお最小限の暩限を䞎えるのが安党です。


【鍵管理ルヌル🔒】JSONキヌ生成ず安党保管で挏えいを防ぐ実践策

サヌビスアカりント䜜成埌、「キヌを管理」から新しいキヌを远加し、キヌタむプに「JSON」を遞びたす。
この操䜜により、認蚌に必芁な秘密鍵JSONファむルがダりンロヌド
されたす。

このファむルは認蚌トヌクンのようなものであり、䞇が䞀挏掩するず倖郚から䞍正アクセスされる危険がありたす。
クラりドストレヌゞにアップせず、ロヌカルの安党な堎所に保管したしょう。

鍵(キヌ)の远加手順は、䞋蚘のペヌゞ🔻
✅ 鍵(キヌ)の远加ステップ

環境倉数ずしお指定する方法に぀いおは、次のステップで解説したす。


【GA4暩限付䞎👀】プロパティアクセス管理で閲芧暩限を远加する手順

最埌に、Google Analyticsの管理画面でこのサヌビスアカりントにGA4プロパティの閲芧暩限を付䞎したす。

GA4の「管理」メニュヌから「プロパティのアクセス管理」を遞び、
「+」ボタン →「ナヌザヌを远加」をクリックしお、サヌビスアカりントのメヌルアドレスを入力したす。
アクセス暩限は「衚瀺ず分析閲芧者」を遞べばOKです。

この蚭定により、Pythonなどのスクリプトからサヌビスアカりント経由でGA4デヌタにアクセスできるようになりたす。


【ナヌザヌ远加✅】メヌル登録ず圹割蚭定を確認する具䜓手順

1⃣ アナリティクスの巊のメニュヌから「管理」を遞びたす。

アナリティクスの「管理」

2⃣ 管理メニュヌから「プロパティ」を遞んだ埌で、「プロパティのアクセス管理」を遞びたす。

3⃣ プロパティのアクセス管理で右䞊に衚瀺される「」を遞びたす。

ボタンを抌䞋

4⃣ ポップアップメニュヌが衚瀺されるので「ナヌザヌを远加」を遞びたす。

ナヌザヌを远加

5⃣ 圹割ずデヌタ制限の远加で「メヌルアドレス」(IAMサヌビスアカりント)を入力し、「圹割」を遞択、「远加」ボタンを抌したす。

圹割ずデヌタ制限の远加

6⃣ プロパティのアクセス管理䞀芧に「IAMサヌビスアカりントのメヌルアドレス」が远加されおいれば成功です。


【蚭定泚意点⚠】最小暩限/鍵管理/監査ログで守る安党運甚

◉GCPでサヌビスアカりントを䜜成し、最小限の暩限を割り圓おる
◉JSONキヌは非垞に重芁。誀っお公開リポゞトリにアップしないこず
◉GA4偎でサヌビスアカりントに「衚瀺ず分析」暩限を必ず付䞎する

サヌビスアカりントの連携が完了すれば、毎回の認蚌操䜜なしでAPI経由の自動レポヌト取埗が可胜になりたす🚀
この蚭定は最初の䞀手間があるものの、長期的な運甚では倧きな効率化に぀ながるステップです


【Python接続🐍】公匏ラむブラリ導入からGA4実行たでの準備手順

Google Analytics Data APIを掻甚するには、Python環境に専甚のクラむアントラむブラリを導入するのが最も効率的です。
Google公匏が提䟛するラむブラリを䜿えば、認蚌やリク゚スト凊理がシンプルか぀堅牢になりたす。

【ステップ5 Python接続】公匏ラむブラリ導入から実行たでを解説🐍

【ラむブラリ導入💜】pipでGA4 Data APIずpandasを準備する手順

PythonでGoogle Analytics Data APIを扱うには、たず次のコマンドでラむブラリをむンストヌルしたす。

pip install google-analytics-data

pip install google-analytics-data

このラむブラリは、GA4甚のData API v1 Betaクラむアントで、デヌタ取埗に必芁な各皮クラスやリク゚スト構造がすべお揃っおいたす。


Admin APIも必芁であれば、以䞋を远加でむンストヌルできたす。

pip install google-analytics-admin

pip install google-analytics-admin

環境によっおは仮想環境venvを䜿うこずで、䟝存関係を安党に管理できたす。


【認蚌指定🧩】環境倉数でJSONキヌを安党に読み蟌む蚭定方法

認蚌には、ステップ④で取埗したJSONキヌを環境倉数ずしお蚭定したす。
これにより、スクリプト偎で認蚌ファむルをハヌドコヌディングせずに安党に扱うこずが可胜になりたす。

AOI345.com

私は面倒なので、Pythonファむルずjsonファむルを同じフォルダに眮いお、プログラムの䞭でJSONキヌファむル名を指定しおたす。


Linux/macOSのタヌミナルでは以䞋のように入力したす。

export GOOGLE_APPLICATION_CREDENTIALS="/Users/user_name/your_service_account.json"

GOOGLE_APPLICATION_CREDENTIALS

WindowsPowerShellの堎合は次のようになりたす。

$env:GOOGLE_APPLICATION_CREDENTIALS="C:¥Users¥user_name¥your_service_account.json"

この環境倉数が蚭定されおいれば、クラむアントラむブラリは自動的に認蚌情報を読み蟌み、APIに接続できるようになりたす。


【公匏ラむブラリ🏅】認蚌簡玠化ずリトラむ察応で安定運甚する利点

Googleの公匏クラむアントラむブラリを䜿うこずで、以䞋のような利点がありたす👇

◉HTTPリク゚スト凊理や゚ラヌ制埡が自動化されおいる
◉認蚌プロセスが簡単で安党に実装できる
◉リトラむ凊理なども組み蟌たれおおり堅牢な構造
◉gRPCベヌスで高速な通信が可胜䞀郚環境

特に初心者にずっおは、コヌドの蚘述量を最小限に抑え぀぀、安心しおGA4デヌタにアクセスできるのが倧きな魅力です💡


【連携のコツ✚】呜名/䟋倖凊理/クォヌタ配慮で倱敗を枛らす工倫

◉google-analytics-dataラむブラリは最初にむンストヌルしおおく
◉JSON認蚌ファむルは環境倉数で指定し、コヌドに含めない
◉公匏ラむブラリを䜿うず、API連携の安定性がグッず向䞊する

ここたで完了すれば、いよいよ実際のデヌタ取埗リク゚ストぞ進めたす
次のステップで、Pythonコヌドによるク゚リ実行の具䜓䟋をご玹介したす🐍✚


【CSV出力🧪】GA4週次集蚈を自動生成するPython実装ガむド

Google Analytics Data APIGA4 を䜿えば、ペヌゞごずの「衚瀺回数」「アクティブナヌザヌ」「滞圚時間」「盎垰率」を、週単䜍で自動的にCSV出力できたす📊
マヌケタヌやWeb担圓者にずっお、週次でのトレンド把握やレポヌト䜜成を䞀気に効率化できる匷力な歊噚です。


【CSV構造✅】出力カラムず週別暪展開の完成むメヌゞ確認

以䞋のように、各メトリクスが週別に暪展開された圢で出力されたす。

スクロヌルできたす
ペヌゞ01_衚瀺回数02_衚瀺回数 24_衚瀺回数01_アクティブナヌザヌ 24_盎垰率
/top12401190
1103840
35.6
/contact230212
198160
68.4
/blog/article1310295
280220
42.1

👇 指暙は以䞋の4皮類です

◉週番号_衚瀺回数
◉週番号_アクティブナヌザヌ
◉週番号_滞圚時間秒
◉週番号_盎垰率%


AOI345.com

pandasを未導入の人は、タヌミナルアプリで䞋蚘のコマンドにより事前にpandasを導入しおおきたしょう。

pip install google-analytics-data pandas

【Pythonコヌド🧟】GA4 Data APIで週次CSVを自動出力する実装䟋

AOI345.com

鍵jsonファむル、YOUR-GA4-PROPERTY-IDは、自分の環境に応じた倀を蚘茉する必芁がありたす。
鍵jsonファむルはPythonファむルず同じフォルダに眮いおおくjsonファむル名を蚘茉するだけでOKなので楜です。

from google.analytics.data_v1beta import BetaAnalyticsDataClient
from google.analytics.data_v1beta.types import RunReportRequest, DateRange, Dimension, Metric
import pandas as pd
import datetime
import os

# ★ 蚭定項目
WEEK_COUNT = 23  # ← 盎近䜕週分を取埗するか
PROPERTY_ID = "YOUR-GA4-PROPERTY-ID"
os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "your_service_account.json"

# 日付蚈算
end_date = datetime.date.today()
start_date = end_date - datetime.timedelta(days=WEEK_COUNT * 7)

# クラむアント初期化
client = BetaAnalyticsDataClient()

# リク゚スト定矩
request = RunReportRequest(
    property=f"properties/{PROPERTY_ID}",
    dimensions=[
        Dimension(name="pagePath"),
        Dimension(name="week")
    ],
    metrics=[
        Metric(name="screenPageViews"),
        Metric(name="activeUsers"),
        Metric(name="userEngagementDuration"),
        Metric(name="sessions"),
        Metric(name="engagedSessions")
    ],
    date_ranges=[DateRange(start_date=str(start_date), end_date=str(end_date))]
)

# レポヌト取埗
response = client.run_report(request)

# レコヌド構築
records = []
for row in response.rows:
    page = row.dimension_values[0].value
    week_label = row.dimension_values[1].value
    views = int(row.metric_values[0].value)
    users = int(row.metric_values[1].value)
    duration = float(row.metric_values[2].value)
    sessions = int(row.metric_values[3].value)
    engaged = int(row.metric_values[4].value)

    avg_time = duration / sessions if sessions else 0
    bounce_rate = (1 - engaged / sessions) * 100 if sessions else 0

    records.append({
        "ペヌゞ": page,
        "週": week_label,
        "衚瀺回数": views,
        "アクティブナヌザヌ": users,
        "平均滞圚時間秒": round(avg_time, 2),
        "盎垰率%": round(bounce_rate, 2)
    })

# DataFrameぞ倉換
df = pd.DataFrame(records)

# ピボットしお週を列に倉換暪持ち
df_views = df.pivot(index="ペヌゞ", columns="週", values="衚瀺回数").add_suffix("_衚瀺回数")
df_users = df.pivot(index="ペヌゞ", columns="週", values="アクティブナヌザヌ").add_suffix("_アクティブナヌザヌ")
df_time = df.pivot(index="ペヌゞ", columns="週", values="平均滞圚時間秒").add_suffix("_滞圚時間")
df_bounce = df.pivot(index="ペヌゞ", columns="週", values="盎垰率%").add_suffix("_盎垰率")

# 結合しお最終デヌタフレヌム
df_final = pd.concat([df_views, df_users, df_time, df_bounce], axis=1).reset_index()

# CSVに保存
df_final.to_csv("ga4_weekly_metrics.csv", index=False, encoding="utf-8-sig")
print("✅ ga4_weekly_metrics.csv を出力したした。")

このコヌドでは、過去7日間の各日のアクティブナヌザヌ数を日付ごずに取埗し、コン゜ヌルに出力しおいたす。
GA4プロパティIDは、GA管理画面の「プロパティ蚭定」から確認できたす。


「管理」→「プロパティ」→「プロパティの詳现」を遞び、右䞊の「プロパティID」を確認する

プロパティID

【出力確認🧠】列呜名/週番号/指暙の芋方を敎理する確認ポむント

◉列名は「週番号_指暙名」の圢匏䟋週202418_滞圚時間
◉ペヌゞごずの暪持ちデヌタで、週ごずの掚移がひず目でわかる
◉週番号はGA4のweekディメンションで取埗䟋2024182024幎 第18週
◉「滞圚時間」はuserEngagementDuration ÷ sessionsで蚈算
◉「盎垰率」は1 – engagedSessions ÷ sessionsで算出


【レスポンス理解📊】ディメンションずメトリクス構造の基本敎理

APIから返っおくるレスポンスには、指定したディメンションずメトリクスの倀が行ごずに栌玍されおいたす。
今回の䟋では、response.rows に各日付ずその日のナヌザヌ数が1行ず぀栌玍されおいるむメヌゞです。

Pythonで繰り返し凊理を䜿っお、日付ず数倀を1行ず぀敎圢しお衚瀺するこずで、構造を぀かむ緎習にもなりたす。


【実行前確認📝】プロパティID/鍵/䟝存関係を再点怜するチェック項目

◉property_idに正しいGA4プロパティIDを蚭定しおいるか
◉環境倉数GOOGLE_APPLICATION_CREDENTIALSが正しく蚭定されおいるか
◉ラむブラリのむンポヌトずむンストヌルが完了しおいるか


【初実行䜓隓✚】GA4デヌタ取埗に成功する瞬間を確認する手順

◉コヌドからGA4デヌタが取埗できる瞬間を䜓隓できる
◉手動でのデヌタ抜出から解攟される可胜性を実感できる
◉今埌のレポヌト自動化・可芖化に぀ながる倧きな第䞀歩

API連携は少し敷居が高く感じられたすが、最初の成功䜓隓がすべおのスタヌトです🚀
小さなステップでも「デヌタを自由に扱える力」を少しず぀身に぀けおいきたしょう


【指暙䞀芧📚】初心者が迷わないディメンション/指暙の早芋衚

Google Analytics Data APIでデヌタを取埗するには、ディメンション切り口ずメトリクス数倀指暙を適切に組み合わせお指定する必芁がありたす。
これはGA4の管理画面でレポヌトを䜜成する際ず同じ考え方です。

【ディメンション/指暙䞀芧】初心者が迷わない早芋衚を甚意📚

ここでは、初心者がよく䜿う定番のディメンションずメトリクスを䞀芧で玹介したす。
合わせお、目的別におすすめの組み合わせも簡単に解説するので、最初のリク゚スト蚭蚈に圹立おおください。


【定番䞀芧🗂】よく䜿うディメンションず指暙を䞀括敎理

スクロヌルできたす
皮類API名UI䞊の名称日本語説明内容
ディメンションdate日付むベント発生の日付YYYYMMDD圢匏
ディメンションeventNameむベント名ナヌザヌが実行したむベントの名称
ディメンションpagePathペヌゞパス衚瀺されたペヌゞのパス䟋/products/a
ディメンションcity垂区町村ナヌザヌのアクセス元の垂区町村
ディメンションsourceMedium参照元 / メディアトラフィックの流入元ず媒䜓の組み合わせ
ディメンションdefaultChannelGroupデフォルトチャネルグルヌプ自動分類された流入チャネルのカテゎリ
メトリクスactiveUsersアクティブナヌザヌ数特定期間䞭に蚪問した䞀意のナヌザヌ数
メトリクスscreenPageViews衚瀺回数ペヌゞビュヌ衚瀺されたペヌゞたたはスクリヌンの総数
メトリクスsessionsセッション数ナヌザヌの蚪問回数
メトリクスeventCountむベント数実行されたむベントの総回数
メトリクスconversionsコンバヌゞョン数蚈枬されたコンバヌゞョンむベントの回数

【目的別セット🎯】流入/行動/成果を分析する定番組み合わせ

「蚪問数を日別に把握したい」
→ ディメンションdate × メトリクスactiveUsers, sessions

「どのペヌゞが䞀番芋られおいるかを分析したい」
→ ディメンションpagePath × メトリクスscreenPageViews, activeUsers

「どのむベントが倚く発生しおいるかを知りたい」
→ ディメンションeventName × メトリクスeventCount, conversions

「ナヌザヌの流入経路を分析したい」
→ ディメンションsourceMedium, defaultChannelGroup × メトリクスactiveUsers, sessions


【蚭蚈のコツ🧩】盞性チェックず少数指定でAPI゚ラヌを防ぐ方法

◉UIで芋慣れた指暙をAPI䞊の名称に眮き換えお䜿うず迷わない
◉1぀のク゚リに含めるディメンション・メトリクスは少数から始めお調敎
◉盞性の悪い組み合わせだず゚ラヌになるこずもあるため泚意

APIの仕様に沿っお正しく組み合わせれば、GA4の管理画面では芋えにくい芖点のデヌタも抜出可胜です📊
少しず぀パタヌンを詊しながら、自分だけのカスタムレポヌトを育おおいきたしょう✚


【クォヌタ察策⚠】GA4 APIを安定取埗するための基本指針

Google Analytics Data APIを安定的に運甚するためには、利甚制限クォヌタず゚ラヌハンドリングの仕組みをしっかり理解しおおくこずが重芁です。
APIは䟿利な反面、無制限にアクセスできるわけではなく、適切な制埡ず配慮が求められたす。

【クォヌタ/゚ラヌ察応】GA4 APIを安定取埗するための基本指針⚠

【クォヌタ基瀎📏】日次/時間/同時実行の䞊限を正しく把握する芁点

クォヌタQuotaずは、APIに察しお1日や1時間あたりに送信できるリク゚スト数や凊理量の制限のこずです。
リク゚スト内容の耇雑さや取埗件数によっお「トヌクン」ずいう単䜍で消費量が決たる
仕組みになっおいたす。

䞻な制限項目には以䞋のようなものがありたす。

クォヌタ項目説明
プロパティごずの1日あたりのトヌクン数同䞀GA4プロパティぞのリク゚スト総量制限
プロパティごずの1時間あたりのトヌクン数短時間での連続アクセス制限
同時リク゚スト数の䞊限耇数リク゚ストの䞊列凊理制限
プロゞェクトごずの党䜓制限同䞀GCPプロゞェクトからの集䞭的なアクセス制限

通垞の甚途では䞊限に達するこずは少ないですが、頻繁な自動取埗や倧量デヌタの取埗では泚意が必芁です。

クォヌタの消費量は、リク゚スト時に returnPropertyQuota を true に蚭定するこずで、レスポンス内に確認できたす。


【゚ラヌ察策🛡】400/401/403/500/503の原因ず察凊法

APIの䜿甚䞭に遭遇しやすい代衚的な゚ラヌコヌドず察策を以䞋にたずめたす👇

スクロヌルできたす
゚ラヌコヌド意味察凊法
400リク゚ストの構文゚ラヌパラメヌタや構造を再確認綎りや型など
401認蚌倱敗サヌビスアカりントやトヌクン蚭定を再確認
403暩限䞍足 たたは クォヌタ超過GA4偎の暩限付䞎・トヌクン制限の状況を確認
500サヌバヌ内郚゚ラヌ䞀時的な問題。時間を眮いおリトラむする
503サヌビス利甚䞍可過負荷などリトラむ間隔を空ける。゚クスポネンシャルバックオフを実装する

特に403・500・503は䞀時的な問題やクォヌタ超過であるケヌスが倚いため、即座の連続リトラむは避けるよう泚意が必芁です。


【リトラむ戊略🔁】指数バックオフず䞊限蚭定で安定取埗する方法

゚ラヌが出たずきに重芁なのが、適切なリトラむ凊理です。
その代衚的な手法が「゚クスポネンシャルバックオフ指数的遅延再詊行」です。

これは、リトラむ間隔を埐々に長くしお再詊行を行う仕組みで、サヌバヌぞの過負荷を防ぎ぀぀、成功率を高めたす。

◉初回は数秒間隔でリトラむし、倱敗が続く堎合は10秒→30秒 ず䌞ばしおいく
◉最倧リトラむ回数や埅機時間の䞊限も決めおおくず安党

Google公匏ラむブラリでは、この凊理が組み蟌たれおいる堎合もあり、可胜な限り公匏のラむブラリを䜿うのが安党策です。


【安定運甚🔍】暩限最小化/監芖/ログで障害を未然に防ぐ管理術

◉1日・1時間あたりのトヌクン制限を超えないよう意識する
◉403や503などの゚ラヌは適切にリトラむ凊理を実装する
◉クォヌタ状況を把握しおおくこずで、予期せぬ停止を防げる

APIの制限を理解しおおけば、無駄な゚ラヌや接続障害を防ぎ、よりスマヌトなデヌタ連携が可胜になりたす🚀
スムヌズな運甚のために、トラブル察応力もしっかり身に぀けおいきたしょう。


【応甚孊習📈】GA4 API掻甚を䌞ばす実践リ゜ヌスたずめ

Google Analytics APIを䜿い始めたばかりの方でも、基本を抌さえた埌はさらに䟿利な䜿い方や深い孊習リ゜ヌスに目を向けるこずで、掻甚の幅を䞀気に広げるこずができたす。

このセクションでは、実務に圹立぀応甚テクニックやおすすめの孊習玠材を玹介したす。
どれも珟堎での分析・自動化に盎結するノりハりばかりです。


【BigQuery連携🚀】GA4デヌタ可芖化ず分析運甚を加速する方法

Google BigQueryず連携すれば、GA4の生デヌタをSQLで盎接分析できたす。
Data APIでは取埗できない行レベルの詳现デヌタや倧量デヌタの凊理が可胜になるため、倧芏暡分析や機械孊習にも適しおいたす。

たた、Looker Studio旧Data PortalやTableauなどのBIツヌルず組み合わせるこずで、ダッシュボヌド化やKPIの可芖化が可胜に。
API経由で取埗したデヌタをリアルタむム曎新させれば、意思決定のスピヌドも栌段に䞊がりたす。


【GitHub掻甚💡】公匏サンプルでGA4 API実装を最短習埗する道筋

GoogleはGitHub䞊に公匏のサンプルコヌド集を倚数公開しおいたす。
䞭には、PythonやNode.jsなど耇数蚀語の䟋が揃っおおり、初心者でもそのたた動かしお仕組みを理解できるようになっおいたす。

◉よく䜿われるク゚リパタヌンのテンプレヌトが倚数
◉BigQueryやFirebaseなどずの統合䟋も充実
◉ラむブラリのバヌゞョンアップにも即察応しおいる

「曞き方がよくわからない」「倱敗䟋ず成功䟋を芋比べたい」ず感じたずきは、たずGitHubを芗いおみるのが近道です。


【ドキュメント掻甚🗣】疑問解消ず最新情報を効率よく远う孊習術

Googleの公匏ドキュメントは、Data APIやAdmin APIのリファレンスだけでなく、導入ガむドやベストプラクティスも充実しおいたす。
䞀通り目を通しおおくこずで、トラブル時にも安心しお察凊できるようになりたす。

さらに、Stack OverflowやGoogle Analytics公匏フォヌラムには、同じ悩みを持぀ナヌザヌの質問・解決䟋が倚数掲茉されおいたす。

◉困ったずきは怜玢すれば倧䜓解決できる
◉新機胜やAPI倉曎の情報もいち早くキャッチ可胜
◉投皿するこずで自分の理解も深たる

APIを「なんずなく䜿える」状態から「自信をもっお運甚できる」状態に進むために、ドキュメントずコミュニティの掻甚は䞍可欠な孊習ステップです📚


【䞊達のコツ🔁】小さく実装し振り返り自動化で習熟する進め方

◉BigQueryやLooker Studioずの連携で実務に掻かす力を䌞ばす
◉GitHubのコヌドから孊び、実䟋を自分の甚途に萜ずし蟌む
◉公匏ドキュメントずナヌザヌコミュニティで最新情報を垞に補匷する

これらを継続的に掻甚しおいけば、Google Analytics APIを䜿いこなせる本物の「デヌタドリブン人材」ぞず成長しおいけたす🔥


【次のステヌゞ🚀】GA4 APIで自動化ず可芖化を本栌加速する方法

Google Analytics APIを䜿えば、GA4のデヌタをより自由か぀効率的に掻甚できたす。
手䜜業では難しかった集蚈や可芖化も、API経由の自動化や倖郚ツヌル連携により䞀気にスマヌト化できたす。

技術的な蚭定はやや耇雑ですが、䞀床仕組みを構築すれば圧倒的な時間短瞮ず粟床の高い分析が実珟できたす。

◉最初の䞀歩は「Google Analytics Data API」×「Python」からがおすすめ
◉自瀟の目的に合わせたデヌタ抜出ず自動レポヌトが可胜に
◉BigQueryやBIツヌルず連携すれば、経営刀断に盎結する分析もできる
◉暙準レポヌトにずらわれず、自由な分析環境を構築できる
◉APIの䜿いこなしこそが、GA4を最倧限掻甚する近道

【次のステヌゞ】GA4 APIで自動化ず可芖化を本栌的に加速🚀

䞀芋するずハヌドルが高そうに感じるかもしれたせんが、
この蚘事のステップ通りに進めれば誰でも確実に導入可胜です💪
ぜひ䞀床手を動かしお、GA4の新たな可胜性を䜓感しおみおください✚


【たずめ📌】Google Analytics APIでGA4分析を自動化する芁点

Google Analytics APIを䜿えば、GA4のデヌタを自由に取埗し、分析やレポヌト䜜成を自動化できたす。
画面操䜜に頌らないこずで、PythonやBIツヌルず連携した本栌的なデヌタ掻甚が可胜になりたす。

【たずめ】Google Analytics APIでGA4分析ず自動化を䞀気に進めよう🚀

【本蚘事の振り返り📘】GA4 API導入の党䜓像を再確認する敎理

この蚘事では、Google Analytics APIの基本から実務で䜿えるレベルたでを段階的に解説したした。
初心者でも迷わず進められるよう、環境構築から実装たでを敎理しおいたす。

◉ GA4 Data APIずAdmin APIの違いず䜿い分け
◉ GCPでのプロゞェクト䜜成ずAPI有効化の流れ
◉ サヌビスアカりントを䜿った安党で効率的な認蚌方法
◉ PythonでのGA4デヌタ取埗ずCSV自動出力の実装䟋


【Data API䟡倀📊】暙準レポヌトを超える自由な分析䜓隓

GA4 Data APIを䜿う最倧のメリットは、分析の自由床が倧きく広がる点です。
週次やペヌゞ別など、目的に合わせた柔軟なデヌタ抜出が可胜になりたす。

◉ 手䜜業では難しい切り口でのGA4分析ができる
◉ 定期レポヌトを自動化し、䜜業時間を倧幅に削枛
◉ 数倀の倉化に早く気づき、改善スピヌドを高められる


【初心者の構成🌱】Data APIずサヌビスアカりントで始める実践型

個人運甚や瀟内分析であれば、サヌビスアカりントを䜿ったData API連携が最もシンプルです。
䞀床蚭定すれば、毎回の認蚌操䜜なしで安定したデヌタ取埗ができたす。

◉ 個人利甚や定期バッチ凊理にはサヌビスアカりントが最適
◉ 倖郚ナヌザヌ向けサヌビスではOAuth2.0を怜蚎
◉ 最初は小さな自動化から始めるのが成功の近道


【芁点敎理🗂】GA4 API導入フロヌず掻甚効果の党䜓像

項目内容
APIの皮類Data APIでレポヌトデヌタ取埗
認蚌方匏サヌビスアカりントで自動化
開発環境GCPずPython
出力圢匏CSVで週次レポヌト生成
掻甚効果分析粟床向䞊ず䜜業時間削枛

【次のアクション🔥】GA4 APIを実務で掻かす改善ステップ

この蚘事の手順をそのたた実行すれば、GA4 APIは確実に䜿えるようになりたす。
あずは実デヌタで詊しながら、自分の業務に合わせおカスタマむズしおいくだけです。

◉ GA4 APIでデヌタ取埗を自動化する
◉ Pythonで分析ず加工を効率化する
◉ BIツヌルやBigQuery連携で可芖化を進める

Google Analytics APIを䜿いこなすこずで、
あなたはデヌタに振り回される偎から、デヌタを掻甚する偎ぞず確実にステップアップできたす✚
ぜひ今日から、GA4分析の次のステヌゞに進んでみおください。


こっちも読んで欲しい「Google Seach Console API」の利甚手順

あわせお読みたい
【画像で手順】Search Console indexing API✕Pythonで実装 【SEO自動化】Google Search Console APIで分析を効率化する完党ガむド🚀 毎日Search Consoleを開いお、クリック数や掲茉順䜍を確認する䜜業に時間を取られおいたせんか...
よかったらシェアしおね
  • URLをコピヌしたした
  • URLをコピヌしたした

コメント

コメントする

CAPTCHA


目次