LoginSignup
3
3

More than 3 years have passed since last update.

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

Last updated at Posted at 2019-07-16

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

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

Google Analyticsの情報を取得する準備

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

APIを有効にする

セットアップ ツールの手順に従って「Google Cloud Platform」に登録し、暗号鍵を作成します。

VIEW IDを確認する

Account Explorerを開いてVIEW IDの値を確認します。
参照したいサイトを選択して「VIEW」に書かれている数字をひかえておきます。

VIEW IDを確認

Google Analyticsにアカウントを追加する

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

1.Google Analyticsメニューの設定を開き「ユーザー管理者」をクリックします
ユーザー管理者をクリック

2.+ボタンを押して「ユーザーの追加」をクリックします
ユーザーを追加する

3.Eメールアドレスを追加し、チェックボックスにチェックを入れて保存します
ユーザー情報入力を追加

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

Pythonで取得処理を実装する

基本的に「公式ドキュメント」の手順に沿って作業していけばOKです。

1.ライブラリをインストールします


pip install --upgrade google-api-python-client

2.サンプルコード 「HelloAnalytics.py」の内容をコピーします

3.「HelloAnalytics.py」の「KEY_FILE_LOCATION」と「VIEW_ID」を書き換えます

◆HelloAnalytics.pyの記述の変更



「client_secrets.json」に書き換えます

KEY_FILE_LOCATION = 'client_secrets.json'

View idを確認した値に書き換えます。

VIEW_ID = 'xxxxxxxxxxxxxx'

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

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

◆実行例
python HelloAnalytics.py

以下のように結果が表示されればOKです。


Date range: 0
ga:sessions: 1
ga:country: Japan
Date range: 0
ga:sessions: 123

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

上記処理をSlackbotに実装してみました。
【Python】SlackbotでGoogle Analyticsのデータを取得する

ブログ:みやびのどっとぴーわい Googleの機能活用方法まとめ
ブログ:みやびのどっとぴーわい Pythonプログラミング活用方法まとめ

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3