読者です 読者をやめる 読者になる 読者になる

Keep It Real BLOG

ソフトウェアエンジニア。1児の父。 酒、ラーメン、サッカー好き。旅行も好きですが、普段は出不精で大抵たまプラーザ界隈に居ます。

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

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

「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から人気ページの情報を取ってくるようにした感じです。

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