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
【GoogleDrive】【GoogleForm】 フォームの作り方

Google Driveにログイン 作成ボタン>フォームを選択 テーマの選択画面 …

ga-logo
GAメモ_ディメンションとか、指標とか、アドバンスドセグメントとか 違い

■ディメンションとは 集計結果の1要素の単位で表現するか。1要素を何で区切るのか …

google-logo
Google API 利用時のsample

このページから、各APIのシンプルなサンプルが参照できる。 ここにたどり着くまで …

google-logo
サービスを開発するとき、どのクラウドを利用すればよいの?

基本GoogleAppEngineが無料でよさそう、勝手にスケールや監視、レポー …

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

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