いすたの日記

備忘録から読んだ本や使ってみたガジェットの紹介など。 データ分析/マーケティング/EC周辺に関心ありです。

Google Analytics(GA) API v3 をjavaで実装する1(準備)

GA APIで複数のサイトのアクセス解析結果をまとめて出力するプログラムをjavaで実装する。

複数のサイトを一つのアナリティクスアカウントで管理している場合に、
それぞれのプロファイルごとの解析となるが、それをまとめて出力できるようにする。
今回行うのは、以下を想定。

  • 諸々の準備(★)
  • 複数のプロファイルをまとめてGA API実行
  • 出力に利用する指標(Metric, Dimension)は複数パタンの固定とする
  • jsp、angularJSを利用したクライアントからservletでサーバー側からAPI実行のデータの取得

下準備・環境(eclipse)準備

APIを実行するために、プロジェクトとAPIの登録が必要であり、最終的にclient_secret.jsonのファイルを取得する。
また、eclipseで実行するために、諸々の依存ライブラリなどがあるので、その設定をする。

あらかじめアナリティクスで利用しているgoogleユーザでログインしておき、
下記のQuickstartから一括で行うのが最も早い。
https://developers.google.com/api-client-library/java/apis/analytics/v3

Quickstartから「Command Line」を選択し、プロジェクトを作成する。
新規もしくは既存のプロジェクトを選択して進めると下記のように表示される。

f:id:isuta3:20140104161455p:plain

3.のzipはsampleなので、利用する場合はこれを使う(maven必要)
4.でclient_secret.jsonをダウンロードする。

maven利用する場合はこれで依存ライブラリを気にする必要はないが、
maven利用しない場合は、同じページの下記から必要ライブラリなどをダウンロードする。

f:id:isuta3:20140104161842p:plain

直接ライブラリなどをダウンロードしてビルドパスにさす場合は、
zip解凍後のgoogle-api-services-analytics-v3-rev78-1.17.0-rc.jarと
libs以下のjarを利用した。

※2013/12時点で、アナリティクスのAPIはV3が最新なのでV2を誤って選択しないように注意。
日本語リファレンスはV2だったかと。

後は、sampleやチュートリアルにそって進めると実行できる。
実際の実装は次で。