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

プログラミング

Google Analytics APIからデータ取得

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

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

ポイントは、「filtersにga:pagePath=@detail」で、自分の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:pagePath=@detail;ga:country=@Japan'),
    'sort'=>'-ga:pageviews',
    'max-results'=>'1'
  );
  // 取得条件をセットして、レポート取得
  $report = $ga->getReport($options);
  // レポート出力
  print_r($report);
} catch (Exception $e) {
  print 'Error: ' . $e->getMessage();
}

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

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

コメントを残す