본문으로 바로가기

구글 애널리틱스 API

category IT를보다/Google 2013. 4. 21. 22:00



소수의 방문자만 오시네요 ^^;


구글 애널리틱스 의 몇가지 통계자료를 사이트 관리자 페이지에 연동을 하기위해서 찾아보았는데 

구글 애널리틱스 api도 제공하고 php 클래스를 하나 찾았습니다.


실제 서비스 서버는 php 버젼이 4.* 버젼인데 이클래스는 php5 를 지원하는 클래스이더군요

그래서 작업서버에 examp 파일을 돌려 봣는데 data를 잘 가져 오더군요.


일자별 unique평균 페이지뷰 를 가져왔는데 사용법도 크게 어렵지 않습니다.


참고하시면 될듯 합니다.


include "googleanalytics.class.php";

try {

// create an instance of the GoogleAnalytics class using your own Google {email} and {password}

$ga = new GoogleAnalytics('yourmail','yourpassword');

// set the Google Analytics profile you want to access - format is 'ga:123456';

$ga->setProfile('ga:12345213');

// set the date range we want for the report - format is YYYY-MM-DD

$ga->setDateRange('2012-04-01','2012-04-07');

//print_r($ga->getWebsiteProfiles());

// get the report for date and country filtered by Australia, showing pageviews and visits

$report = $ga->getReport(

array('dimensions'=>urlencode('ga:date,ga:pagePath'),

'metrics'=>urlencode('ga:uniquePageviews,ga:visits'),

//'filters'=>urlencode('ga:country=@Australia'),

'sort'=>'-ga:date'

)

);

//print out the $report array

print "<pre>";

print_r($report);

print "</pre>";

} catch (Exception $e) { 

print 'Error: ' . $e->getMessage(); 

}


해당 URL 로 쿼리를 날리면 XML 형태로 DATA를 던져주는데 적당히 parsing 하여 사용하면 될듯 합니다. 

getReport 함수에서 dimensions 와 metrics 라는 key 가있는데 이것은 api 매뉴얼을 참고 하여 단어를 보면 대충 어떤 값을 가져오기위해 셋팅하는건지 알 수 있습니다.


https://developers.google.com/analytics/devguides/reporting/core/dimsmets  



googleanalytics.class.zip