Google Analyticsの情報をPythonで取得する方法

本記事はGoogle Analyticsの情報をPythonで取得する方法について説明するものです。

Google APIを活用することでPythonでGoogle Analyticsの情報取得が可能です。
取得した情報は作業の効率化や自動化などにうまく活用しましょう。

<h2>Google Analyticsの情報を取得する準備</h2>
Google Analyticsの情報を取得するためには以下の手順です。
・APIを有効にする
・VIEW IDを確認する
・Google Analyticsにアカウントを追加する

<h3>APIを有効にする</h3>
<a href="https://console.developers.google.com/flows/enableapi?apiid=analyticsreporting.googleapis.com&credential=client_key" rel="noopener noreferrer" target="_blank">セットアップ ツール</a>の手順に従って「Google Cloud Platform」に登録し、暗号鍵を作成します。

<h3>VIEW IDを確認する</h3>
<a href="https://ga-dev-tools.appspot.com/account-explorer/" rel="noopener noreferrer" target="_blank">Account Explorer</a>を開いてVIEW IDの値を確認します。
参照したいサイトを選択して「VIEW」に書かれている数字をひかえておきます。

<img src="https://miyabikno-jobs.com/main/wp-content/uploads/2019/03/google_analytics4.png" alt="VIEW IDを確認" width="500" class="alignnone size-large wp-image-1847" />

<h3>Google Analyticsにアカウントを追加する</h3>
Google Analyticsのデータにアクセスする為には登録したAPIでGoogle Analyticsにアカウント登録する必要があります。
アカウント登録をしないと認証エラー「User does not have any Google Analytics account」が発生します。

<span class="text_bolder">1.Google Analyticsメニューの設定を開き「ユーザー管理者」をクリックします</span>
<img src="https://miyabikno-jobs.com/main/wp-content/uploads/2019/03/google_analytics1.png" alt="ユーザー管理者をクリック" width="500" class="alignnone size-large wp-image-1844" />

<span class="text_bolder">2.＋ボタンを押して「ユーザーの追加」をクリックします</span>
<img src="https://se.miyabikno-jobs.com/main/wp-content/uploads/2019/03/google_analytics2.png" alt="ユーザーを追加する" width="500" class="alignnone size-large wp-image-1843" />

<span class="text_bolder">3.Eメールアドレスを追加し、チェックボックスにチェックを入れて保存します</span>
<img src="https://miyabikno-jobs.com/main/wp-content/uploads/2019/03/google_analytics3.png" alt="ユーザー情報入力を追加" width="500" class="alignnone size-large wp-image-1846" />

Google APIのEメールアドレスを記入します。
また、「編集」、「共有設定」、「表示と分析」の３箇所にチェックを入れて保存します。

<h2>Pythonで取得処理を実装する</h2>
基本的に「<a href="https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/service-py" rel="noopener noreferrer" target="_blank">公式ドキュメント</a>」の手順に沿って作業していけばOKです。

<span class="text_bolder">1.ライブラリをインストールします</span>
<div class="code-group">
pip install --upgrade google-api-python-client
</div>

<span class="text_bolder">2.<a href="https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/service-py#3_setup_the_sample" rel="noopener noreferrer" target="_blank">サンプルコード </a>「HelloAnalytics.py」の内容をコピーします</span>

<span class="text_bolder">3.「HelloAnalytics.py」の「KEY_FILE_LOCATION」と「VIEW_ID」を書き換えます</span>

◆HelloAnalytics.pyの記述の変更
<pre class="lang:default decode:true " >
# 「client_secrets.json」に書き換えます
KEY_FILE_LOCATION = 'client_secrets.json'
# View idを確認した値に書き換えます。
VIEW_ID = 'xxxxxxxxxxxxxx'
</pre> 

<span class="text_bolder">4.「client_secrets.json」をダウンロードしてHelloAnalytics.pyと同じディレクトリに置きます。</span>

◆「client_secrets.json」のダウンロード手順
・「Google Cloud Platform」メニューの「サービス アカウント」を開きます
・対象の鍵の「操作」から「鍵を作成」をクリックします
・キーのタイプ「JSON」を選択してダウンロードします

<span class="text_bolder">◆実行例</span>
python HelloAnalytics.py

以下のように結果が表示されればOKです。
<div class="code-group">
Date range: 0
ga:sessions: 1
ga:country: Japan
Date range: 0
ga:sessions: 123
</div>

以上、Google Analyticsの情報をPythonで表示する方法でした。

上記処理をSlackbotに実装してみました。
[【Python】SlackbotでGoogle Analyticsのデータを取得する
](https://qiita.com/miyabikno/items/51c46f1dddd927054307)

ブログ：<a href="https://se.miyabikno-jobs.com/g-service-utilization/">みやびのどっとぴーわい Googleの機能活用方法まとめ</a>
ブログ：<a href="https://se.miyabikno-jobs.com/make-python-utilization/">みやびのどっとぴーわい Pythonプログラミング活用方法まとめ</a>