diff options
author | mattpiwik <matthieu.aubry@gmail.com> | 2008-01-18 09:28:19 +0300 |
---|---|---|
committer | mattpiwik <matthieu.aubry@gmail.com> | 2008-01-18 09:28:19 +0300 |
commit | 0b7f064a1b7f1e837da59813afca611b84ca5919 (patch) | |
tree | f5bd45fca8655954d5dab307f84db940dc3a536e /plugins/VisitsSummary/API.php | |
parent | f9098cf691410297849467c47c5c8ecc565c8291 (diff) |
- RSS feed works!!
- not using XMLSErializer anymore. generating XML a la mano
- lots of small fixes / improvements
- optimization on the archiving process
- cleaned Renderers and fully testing the output
- now handling date=previous10 and date=last15 for example
- last10 works for days/week/month/year
- fixed bug when adding a user
- completed visitsSummary API
-
git-svn-id: http://dev.piwik.org/svn/trunk@183 59fd770c-687e-43c8-a1e3-f5a4ff64c105
Diffstat (limited to 'plugins/VisitsSummary/API.php')
-rw-r--r-- | plugins/VisitsSummary/API.php | 34 |
1 files changed, 31 insertions, 3 deletions
diff --git a/plugins/VisitsSummary/API.php b/plugins/VisitsSummary/API.php index 7e63586f9c..d157c2088e 100644 --- a/plugins/VisitsSummary/API.php +++ b/plugins/VisitsSummary/API.php @@ -32,22 +32,50 @@ class Piwik_VisitsSummary_API extends Piwik_Apiable return self::$instance; } - public function get( $idSite, $period, $date ) + public function get( $idSite, $period, $date, $toFetch = '' ) { Piwik::checkUserHasViewAccess( $idSite ); $archive = Piwik_Archive::build($idSite, $period, $date ); - - $toFetch = array( 'max_actions', + + if(empty($toFetch)) + { + $toFetch = array( 'max_actions', 'nb_uniq_visitors', 'nb_visits', 'nb_actions', 'sum_visit_length', 'bounce_count', ); + } + else + { + $toFetch = array($toFetch); + } $dataTable = $archive->getDataTableFromNumeric($toFetch); return $dataTable; } + + public function getVisits( $idSite, $period, $date ) + { + return $this->get( $idSite, $period, $date, 'nb_visits'); + } + public function getUniqueVisitors( $idSite, $period, $date ) + { + return $this->get( $idSite, $period, $date, 'nb_uniq_visitors'); + } + public function getMaxActions( $idSite, $period, $date ) + { + return $this->get( $idSite, $period, $date, 'max_actions'); + } + public function getSumVisitsLength( $idSite, $period, $date ) + { + return $this->get( $idSite, $period, $date, 'sum_visit_length'); + } + public function getBounceCount( $idSite, $period, $date ) + { + return $this->get( $idSite, $period, $date, 'bounce_count'); + } } |