Google analytics е безпорно лидер в областта на уеб анализа и в повечето сайтове присъства. Та идеята е да използваме данните събирани от него и да ги показваме някъде по сайта с помощта на php.
Вариантите как да се направи са няколко, като най-лесният според мен е да използваме Google Analytics API Class, който е написан от Doug Tan. Може да се свали от тук или от тук.
Използването му е супер лесно
пример
include "googleanalytics.class.php";
try {
$ga = new GoogleAnalytics('[email protected]','moqtaParola');
$ga->setProfile('ga:80948129'); // ид то на сайта
$ga->setDateRange('2010-01-08','2010-01-09');
$report = $ga->getReport(
array('dimensions'=>urlencode('ga:date'),
'metrics'=>urlencode('ga:pageviews,ga:visits,ga:avgTimeOnSite,ga:uniquePageviews,ga:percentNewVisits,ga:avgTimeOnSite,ga:visitBounceRate,ga:avgTimeOnPage'),
//'dimensions'=>urlencode('ga:keyword'),
//'filters'=>urlencode('ga:country=@Bulgaria'),
'sort'=>'-ga:pageviews'
)
);
print "<pre>";
print_r($report);
print "</pre>";
} catch (Exception $e) {
print 'Error: ' . $e->getMessage();
}
Като горния пример ще върне
Array
(
[20100108] => Array
(
[ga:pageviews] => 3570
[ga:visits] => 785
[ga:avgTimeOnSite] => 218.16305732484076
[ga:uniquePageviews] => 2439
[ga:percentNewVisits] => 45.85987261146497
[ga:visitBounceRate] => 28.152866242038215
[ga:avgTimeOnPage] => 61.48797127468582
)
[20100109] => Array
(
[ga:pageviews] => 2692
[ga:visits] => 520
[ga:avgTimeOnSite] => 213.27307692307693
[ga:uniquePageviews] => 1777
[ga:percentNewVisits] => 55.00000000000001
[ga:visitBounceRate] => 30.57692307692308
[ga:avgTimeOnPage] => 51.054327808471456
)
)
Хубавото е че могат да се правят доста комбинации по отношение на "връщаните" данни.
А
тук е Dimensions & Metrics Reference директно от Google.
Също така може да се разгледа и
Data API - Google Analytics Data Export API