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

Gillar du detta inlägg? Sharing is caring:
Bloggy Pusha Facebook TwitThis Maila artikeln! Skriv ut artikeln!
Du bör också läsa något av följande 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, 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, 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 =-.

    Skrivet av 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 =-.

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

Skriv en kommentar

CommentLuv badge