GoogleAnalyticsのデータを取得して、トップページなどに人気ページとして表示したい場合

トップページに人気ページの情報を取得して、表示する機会があったので、メモ。

「Google Analytics API 」をPHPから便利に使えるクラスライブラリに書いてあるとおり、こちらよりライブラリを取得して、以下のコードで詳細ページの昨日のページビュー数が一番多いもののみを取得してきました。

ポイントは、「filtersにga:[email protected]」で、自分のURLに合わせて、取得先のデータを詳細ページに絞ったことくらいです。

// 使用ファイル宣言
include "googleanalytics.class.php";
try {
// Google Analyticsへのアクセス情報セット
$ga = new GoogleAnalytics('Email','Pass');
// プロファイルIDセット
$ga->setProfile('ga:12345678');
// 取得日セット
$ga->setDateRange('2010-08-01','2010-08-01');
// 取得条件
$options = array(
'dimensions'=>urlencode('ga:date,ga:country,ga:visitCount,ga:pagePath'),
'metrics'=>urlencode('ga:pageviews,ga:visits'),
'filters'=>urlencode('ga:[email protected];ga:[email protected]'),
'sort'=>'-ga:pageviews',
'max-results'=>'1'
);
// 取得条件をセットして、レポート取得
$report = $ga->getReport($options);
// レポート出力
print_r($report);
} catch (Exception $e) {
print 'Error: ' . $e->getMessage();
}

あとは、自分の場合、取得したURLからIDを取り出し、そのIDよりDBから人気ページの情報を取ってくるようにした感じです。

アクセス情報などをデータとして持っていない場合には、これから非常に重宝出来そうです!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です