Google Analytics API
2009-09-29 – 19:44Google Analytics har ju öppnat upp sitt API för ett litet tag sedan och jag har tagit tillfället i akt och skrivit några få rader kod för att hämta ut antalet pageviews som alla mina sajter har tillsammans. Detta nummer presenteras nu här på bloggen längst uppe i högra hörnet, se här:

Hur gjorde jag detta då? Jo med hjälp av följande kodsnutt:
<?php
require_once 'analytics.class.php';
$analytics = new analytics('my.email@gmail.com', 'xxxxx');
$total = 0;
foreach($analytics->getProfileList() as $profile_id => $profile_name) {
$analytics->setProfileById($profile_id);
$yesterday = date('Y-m-d', mktime(0, 0, 0, date("m") , date("d") - 1, date("Y")));
$analytics->setDateRange($yesterday, $yesterday);
foreach($analytics->getPageviews() as $a => $pageviews) {
$total = $total + $pageviews;
}
}
file_put_contents("pageviews.txt", $total);
?>
analytics.class.php hittar du här: www.swis.nl/ga
Sedan är det bara att läsa in pageviews.txt från ditt WordPress-theme. Samt köra ovan PHP-kod från crontab eller dylikt.
Andra funktioner som analytics.class.php stödjer:
public function useCache($bCaching = true, $iCacheAge = 600){
public function setProfileById($sProfileId){
public function setProfileByName($sAccountName){
public function getProfileList(){
public function getData($aProperties = array()){
public function setDateRange($sStartDate, $sEndDate){
public function setMonth($iMonth, $iYear){
public function getVisitors(){
public function getPageviews(){
public function getVisitsPerHour(){
public function getBrowsers(){
public function getOperatingSystem(){
public function getScreenResolution(){
public function getReferrers(){
public function getSearchWords(){
Psst! Du har väl sett att Booli nu har ett API? Se på mashup.se eller på Boolibloggen







Translate this blog
4 Responses to “Google Analytics API”
Är jag lite förvirrad eller hämtar du pageviews och skriver ut som besökareantal?
Skrivet av
Confused, Sep 29, 2009
@Confused: Det är jag som har skrivit fel. Tack för att du påpekar, ska så klart vara sidvisningar
Skrivet av
Jonas, Sep 29, 2009
Grymt!
För att få fram gårdagens datum på ett smidigare sätt kan man istället använda följande metod.
$yesterday = date(‘Y-m-d’, time() – 86400);
Anton Lindqvist senaste inlägg blog ..Några jQuery plugins
Skrivet av
Anton Lindqvist, Sep 29, 2009
Riktigt bra, måste gör så här på våra sajter också. Tack för tipset Jonas!
Pierre på Webbdo.se senaste inlägg blog ..Domänsökning
Skrivet av
Pierre på Webbdo.se, Sep 30, 2009