screenを事前に登録してください。applicationとします。制限事項は一応、MAMP用とVagrant用を両方登録しておきました。こちらは適宜変更してください。※http://192.168.33.10/oauth2callbackはなぜか登録できなかったのでMAMP用だけ登録しました。無事に作成できると以下のようになります。accountsから確認できます。Consoleの設定は以上です。Analyticsにアクセスできるように権限を与えます。Analyticsを開いてアナリティクス設定に移動します。先ほどメモしておいたメールアドレスを登録します。アカウントのアクセス許可は表示と分析とします。次にビューのビュー画面よりビューIDを確認しておきます。Analyticsの設定は終了です。準備が整ったところでphpを書いていきましょう。実装にはGoogleが提供しているgoogle-api-php-clientを使います。ファイルはgitに公開されているので一式をダウンロードして所定のフォルダに入れましょう。https://github.com/google/google-api-php-client※2016/3/12現在、masterブランチとv1-masterブランチがありますが、v1-masterブランチをダウンロードしてください。accountsで保存したP12ファイルを保存します。階層は以下の通りになります。ここにcsvを出力するプログラムを書き込みます。プログラムを書いていきましょう。CSVファイルを閉じるfclose($fp);3行目で、autoload.phpを読み込みます。6行目で、サービスアカウント名を入力します。8行目で、P.12ファイルを読み込みます。10行目で、アナリティクスのビューIDを入力します。51行目で、取得するディメンションと指標を指定しています。59行目で、jsonに変換しています。60行目で、jsonをデコードしています。77行目で、タイトルを指定しています。83行目で、$objの連想配列から値を取得しています。95行目で、csvに保存しています。86行目で、ファイル名を指定しています。取得するディメンションは自由に変えることができます。取得できるディメンションと指標は公式サイトを確認してください。APIで取得できるデータは、1回のリクエストあたり1万行です。上記のphpフィアルをコマンドラインから実行するとcsvファイルが生成されます。csv形式なのでカンマ(,)区切りです。以下のソースだとブラウザからアクセスした場合にcsvファイルが生成されます。今回は使いませんが参考までに。※違うのは最後の3行です。$csv;crontabの設定どこでもいいのでフォルダを作成して配置します。今回はroot直下にgoogle-api-testフォルダを配置しました。google-api-testフォルダの中身はこんな感じです。<–phpファイルを実行してフォルダを移動するコマンドです。<–バッチで作成したcsvファイルはここに格納します。03行目で、phpファイルを実行しています。4行目で、/root/google-api-test/配下にある拡張子がcsvのファイルを全てAnalytics-csvに移動します。/root/google-api-test/google-analytics-api-test.sh以上で全て完成です。今回は業務効率化として最終的にcsvまで保存してバッチで実行させる処理としましたが、GoogleのAPIはリアルに表示できたりAnalyticsで定期的に作業している工程を自動化したりと、いろいろと応用が利きます。内容に誤りがありましたらコメント欄でお知らせください。