勉強したことのメモ

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

  関連記事

images
PHPで他サーバにファイルをアップロードする2

formで画像を送信した後、他サーバにファイルをアップロードしたかった。以前はP ...

images
XHTMLをPHPファイルで取り扱う際の注意点

デザイナーさんからガラケーサイト用に渡されたHTMLファイルが XHTMLで書か ...

images
PHPからPOST送信する方法

PHPから他サーバのAPIに対してPOSTでリクエストしたかった。GETだったら ...

images
Fatal error: Cannot redeclare 関数名のエラー

自作関数の名前が被っている場合に出現するエラー。 ↓みたいに書いているとエラー。 ...

images
UTF-16にエンコードされている文字列をUTF-8へデコード

エンコードされている文字列であまり見かけない感じのものがあった。UTF-8やSh ...

images
PHPでの$_REQUESTは色々危険

extract($_REQUEST)はかなり怖いよ、という話が最近あった。 でき ...

images
PHPで実行時間の測定

$start_time = microtime(true); /***測定したい ...

images
PHPで簡単にCSVファイルの生成

簡単にデータ並べるだけのCSVファイル生成。 file_put_contensで ...

msyql-image
MySQLでのバッククオート

phpmyadminを使っていると←みたいな括りを見るけど これなんなん? と思 ...

images
PHPのチェック系関数

たまたまis_objectという関数を見かけて、 is_numericとかiss ...