勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

GoogleアナリティクスのデータをPHPで取得する方法

   

Googleアナリティクスの特定データをPHPで取得して、表示なりCSV化してほしいという案件があった。調べてみるとアナリティクス側でAPIが提供されているので、これを使えばいけそう。

 

■取得したい情報

ページビュー数、ユニークユーザー数、ページ別訪問数、平均ページ滞在時間を取得したかった。また、特定ページのみ取得したい。

 

■事前準備

以下URLよりDevelopersConsoleでプロジェクトを作成し、アナリティクスのAPIを有効化及びクライアントID,秘密鍵を作成する。

https://console.developers.google.com/project

 

秘密鍵とライブラリを適当なディレクトリにアップロードしておく。ライブラリは以下。

https://code.google.com/p/google-api-php-client/downloads/list?can=1&q=

 

アナリティクスにログインしてDevelopersConsoleで作成したメールアドレスをユーザ登録しておく。また、ビュー設定よりビューIDをメモっておく。

 

■ソース

 

■その他

データは配列で返ってくるので使いやすいように整形してMySQLに突っ込むなり、CSV化なりする。

 

■参考サイト

http://www.karakaram.com/google-analytics-api-batch

http://syncer.jp/google-analytics-api-tutorial

 - PHP

  関連記事

PHPでゼロパディング

予め桁数を決めておいて、桁数未満の場合は0で埋めたい場合の処理。 str_pad ...

複数の方法で301リダイレクト

サイトのディレクトリやファイル名を大幅に変えるという案件があった。それ自体は問題 ...

MySQLiでUPDATE文

MySQLiでUPDATE文 ■ソース $mysqli = new mysqli ...

FLASHがインストールされているかどうかチェックする

以前にここでちょっとやったけど、インストールされているか どうかだけならもっと良 ...

短縮URL作成(管理画面)2

<? /* 編集機能追加。もっと短く記述できるようにする。 */ erro ...

Warning: Division by zero in

PHPでグラフ作ってる時に出たエラー 「Warning: Division by ...

フォルダにリンク制限をかける

imgというフォルダがあり、直接URLを叩いても 中身を見られないけど、同一サー ...

他サーバーにある画像をPHPで取得して保存する方法

他サーバーにある画像をURLで指定して、PHPで取得して保存する方法のメモ。 フ ...

PHPで配列かどうかを調べる

配列か否かを調べたいケースがあり、確認すると ばっちりそのままの関数発見。 is ...

PHP側での画像最大アップロードサイズの確認

画像がアップロードできず、恐らくサイズ指定にひっかかっているので 最大サイズを調 ...