For Want Of A Better Word

【サクッと始める】PHPでGoogle Analytics API【バッチ | Google認証画面を経由しないで認証】

      2015/05/28

注意

本記事で使っているライブラリ「google-api-php-client」はバージョン0.6.6です。
GitHubにある最新の物は動かないようです。
古いライブラリ(0.6.6)は下記リンクからダウンロードできます。
Downloads – google-api-php-client – Google APIs Client Library for PHP – Google Project Hosting

ここから本題

webじゃなくてバッチプログラムを動かして、GAのデータを取得するような場合に利用するパターン。(cronに仕込むとか。)

※webアプリからの実行は下記のリンクからどうぞ

【サクッと始める】PHPでGoogle Analytics API(WEBアプリケーション) – For Want Of A Better Word

事前準備

APIのON とかはWEBアプリ編の事前準備参照。(こちら)

クライアントIDとかが、WEBとは違う。
アプリケーションを登録してClientIDを。。というのではなくて、
サービスアカウントなるものを作成して、そのアカウントの

  • 秘密鍵ファイル(private key)
  • クライアントID(Client ID)
  • メールアドレス(Email Adress)

を持って認証する方式らしい。

サービスアカウントの作成方法はこちら(2014/09/26更新:画面が変わっていた…)
【PHP】【Google Api】(バッチ)接続情報取得のためサービスアカウントの作成 – For Want Of A Better Word

ということで、Google Apis Console(ここ)から、Service Accountを作成する。

これで必要な情報が揃う。

ソースコード

WEBアプリケーション編のチュートリアルの認証部分だけService Accoutnでの認証に変更したのが下記。
ライブラリはこちら
(1)〜(5)までを設定してもらえれば動くはず。。

 

 - google, googleanalytics

  関連記事

google-logo
クロームでブラウザ・端末エミュレート機能の使い方。えらく見つけづらくなった。。

クロームのエミュレーターが見つけづらくなったのでメモ。 ①デベロッパーツールを開 …

google-logo
GoogleAppEngine使ってみる-pythonでHelloWorldするの巻

SKDインストール ①Googleさんのサイトからwindows向けmsiを取得 …

google-logo
Google ウェブマスターツール

もーGoogleのサービスが多すぎてなんぞこれ状態です。 参考サイト:http: …

ga-logo
GA参考サイト

こんなものがあったのですね。 勉強になります。 http://gaforum.j …

google-logo
GoogleAppEngineでDataStoreを使ってみる(データストア)(by 作ればわかる GoogleAppEngineプログラミング)

データストアとは GAEのDB。key-value型のデータベース。 Javaク …