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

  関連記事

【サクッと始める】PHPでGoogle Analytics API(WEBアプリケーション)

注意 ①本記事で使っているGoogleAPI用PHPライブラリ「google-a …

GoogleAnalyticsのウェブプロパティを削除する方法

下記参考 http://yamada-soichiro.info/googlea …

Zenbackの効果について

使ってみた感想。アクセスだいぶ減っている印象。 自然検索流入がだいぶ減り、zen …

GoogleDriveで画像編集 /フリーの画像編集ツール

Photshopじゃないとできない魔法のような写真加工ではなく、画像にメモとか書 …

【メモ】Google Analyticsのリアルタイムで参照元がノーリファラー、 ソースの(not set)が増えている気がする。

ここ2か月ぐらいかな。 でも、集計されたデータを見ると、過去からあんまり変わって …