Google Analytics API

Google 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:

pageviews

Hur gjorde jag detta då? Jo med hjälp av följande kodsnutt:

<?php

 require_once 'analytics.class.php';

 $analytics = new analytics('[email protected]', '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

4 reaktioner på ”Google Analytics API

  1. Är jag lite förvirrad eller hämtar du pageviews och skriver ut som besökareantal?

  2. @Confused: Det är jag som har skrivit fel. Tack för att du påpekar, ska så klart vara sidvisningar

  3. 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&auml;gg blog ..Några jQuery plugins =-.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *