勉強したことのメモ

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

  関連記事

msyql-image
自動的に定義される定数

PHPファイルを解析中__LINE__という記述があり、 定数? とその場は思っ ...

images
PHPで配列じゃないものに対してソート

PHP Warning:  sort() expects parameter 1 ...

msyql-image
MySQLで重複を除く

ユニークな値を取り出したいときに使う。 DISTINCT(ディスティンクト) S ...

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

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

images
PHPでサイトマップを動的に生成する

WordPress等のCMSは使っておらず、自動更新するサイトがあり、そのサイト ...

images
PHPでゼロパディング

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

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

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

images
PHPで変数名を動的に変えて使う方法

変数名を動的に変えて使用したかった。 調べてみると可変変数というものがあり、希望 ...

images
時間と数字のフォーマット

教わったのでメモ。 ・時間の整形 strtotime() 例) $ymd = ' ...

images
Shift_JISでカタカナのソを出力するとエラー

先に結論として5C問題とかいうみたいで仕様らしい。 ■参考サイト http:// ...