はじめてのGoogle Analytics Reporting APIをPythonとCloud9でちょっとだけ使ってみる

以前の投稿でGoogle AnalyticsGoogle Cloud Platformを設定してGoogle Analytics Reporting APIを使えるようにしました。

ponsuke-tarou.hatenablog.com

そのAPIを簡単に呼び出してみたいと思います。

今回は、どんなものが取得できるかをみてみたいだけなので簡易にReporting APIのドキュメントにあるクイックスタートのコードとAWSのCloud9を使います。

Pythonをそれほど知りません、が、大丈夫。なぜなら「実装」と呼べるほどのことはしません。ちょっと設定するだけです。

準備する

  1. はじめてのアナリティクス Reporting API v4: サービス アカウント向け Python クイックスタートからPythonのコード(HelloAnalytics.py)をダウンロードする
    • f:id:ponsuke_tarou:20210319103855p:plain
      ページに表示されているコードとダウンロードされるコードはちょっと違うことがあるのでダウンロードする方をお勧めします。
  2. Google AnalyticsでView IDを確認する
    1. Google Analyticsへログインする
    2. 管理 > 対象のアカウント選択 > 対象のプロパティ選択 > [ビューの設定]で画面を開く
      • f:id:ponsuke_tarou:20210319113817p:plain
    3. [基本設定] > [ビュー ID]に表示されたView IDをメモする
  3. AWSでCloud9の環境を作成する

f:id:ponsuke_tarou:20210401203012j:plain
文京区の大黒湯

Cloud9でコードを設定する

  1. Cloud9の環境を起動して表示する
  2. [File] > [Upload Local Files...]で以下のファイルをアップロードする
    1. サービスアカウントの鍵ファイル(json)
    2. ダウンロードしたクイックスタートのコードファイル(HelloAnalytics.py)
    3. f:id:ponsuke_tarou:20210319112312p:plain
  3. HelloAnalytics.pyを開く
  4. 上のほうにある以下の値を書き換える
    • <REPLACE_WITH_JSON_FILE> : サービスアカウントの鍵ファイル名(HelloAnalytics.pyと違う場所に配置した場合はそのパス)
    • <REPLACE_WITH_VIEW_ID> : Google AnalyticsのView ID

ライブラリをインストールする

GoogleAPIを呼び出すために必要なライブラリをインストールします。

Cloud9を使っている場合は必ず--userオプションを使用して自分の使うPythonに対してインストールします。 忘れるとModuleNotFoundError: No module named 'apiclient'となることがあるので注意してください。

# 認証に使うライブラリをインストールする
$ python -m pip install --user --upgrade oauth2client

# Google APIを使うためのライブラリをインストールする
$ python -m pip install --user --upgrade google-api-python-client

Reporting APIを呼び出す

あとはコードを実行するだけです。

HelloAnalytics.pyを表示した状態で画面上部の[Run]ボタンを押下すればGoogle AnalyticsからAPIで取得した情報が表示されます。

これを基にメソッド: reports.batchGetを見ながらコードのパラメータを変えてどんな情報が取得できるかを試していきたいと思います。 f:id:ponsuke_tarou:20210319115410p:plain

f:id:ponsuke_tarou:20210401203159j:plain
文京区の白山浴場