Google Analytics API

2009-09-29 – 19:44

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('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

Dela:
Bloggy Pusha Facebook TwitThis Maila artikeln! Skriv ut artikeln!
Relaterade inlägg:
  1. 4 Responses to “Google Analytics API”

  2. Firefox 3.5.3MacIntosh

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

    Skrivet av Confused Identicon Icon Confused, Sep 29, 2009

  3. Firefox 3.5.3Windows Vista

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

    Skrivet av Jonas Identicon Icon Jonas, Sep 29, 2009

  4. Safari MacIntosh

    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 My ComLuv Profile

    Skrivet av Anton Lindqvist Identicon Icon Anton Lindqvist, Sep 29, 2009

  5. Firefox 3.5.3GTB5.NETCLR3.5.30729Windows XP

    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&auml;gg blog ..Domänsökning My ComLuv Profile

    Skrivet av Pierre på Webbdo.se Identicon Icon Pierre på Webbdo.se, Sep 30, 2009

Skriv en kommentar

CommentLuv Enabled