[php] извличане на analytics данни
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