Google Analyticsのデータを取得してウニャウニャする必要が
あったのでデータの取得方法から調べてみた。
(昔APIができたとかいう時にちょっと触ったけど完全に覚えていないのでやり直し。。)
とりあえず今回取得したいデータはgoogle analyticsを仕込んであるサイトの指定期間内の
コンテンツ単位のページビューランキング※ただし特定の形式のURLのみのランキング
まずはgoogle analyticsのサイトで調べる。
使うのはこれ。
Google Analytics Data Export API を使用すると、クライアント
アプリケーションを作成して、許可したユーザーの既存のアナリティクス
プロファイルからのデータをリクエストしたり、クエリ
パラメータを使用してリクエストの結果を絞り込むことができます。
現在、Data Export API は Google アナリティクス データへの読み取り専用
アクセスをサポートしています。
とりあえずスタートガイドを読んでおく。
今回はPHPを使ってサーバサイドでデータを取得してその後
ゴニョゴニョするので認証方法は「ClientLogin」方式で。
スタートガイドを一通り読んでみて、これ絶対誰かライブラリ作ってるよなと
思って調べたらやはりありました↓
PHP & JavaScript Room GAPI(Google Analytics APIのPHPライブラリ)
PHP & JavaScript Roomさんに今回の目的にかなり近いサンプルがあったので参考にさせてもらう。
変えたところと言えば対象期間と、取得件数、それとフィルター部分。
フィルターは正規表現も使えて便利。
今回の例では以下のような正規表現をfilterに書いてみた。
$filter="pagePath=~ \/detail\/\d+\/\d+\.html$";
フィルターで対象とできるデータはどうやら以下のページにある項目っぽい。
ディメンションと指標のリファレンス
※このページにいろんな言語のクライアントライブラリとサンプルコードが出てました。。
Data Export API のクライアント ライブラリとサンプル コード