getDataTableFromNumeric($toFetch); if($bounceRateRequested !== false) { $dataTable->filter('ColumnCallbackAddColumnPercentage', array('bounce_rate', 'bounce_count', 'nb_visits', 0)); $dataTable->deleteColumns($toFetch); } return $dataTable; } protected function getNumeric( $idSite, $period, $date, $toFetch ) { Piwik::checkUserHasViewAccess( $idSite ); $archive = Piwik_Archive::build($idSite, $period, $date ); $dataTable = $archive->getNumeric($toFetch); return $dataTable; } public function getVisits( $idSite, $period, $date ) { return $this->getNumeric( $idSite, $period, $date, 'nb_visits'); } public function getUniqueVisitors( $idSite, $period, $date ) { return $this->getNumeric( $idSite, $period, $date, 'nb_uniq_visitors'); } public function getActions( $idSite, $period, $date ) { return $this->getNumeric( $idSite, $period, $date, 'nb_actions'); } public function getMaxActions( $idSite, $period, $date ) { return $this->getNumeric( $idSite, $period, $date, 'max_actions'); } public function getBounceCount( $idSite, $period, $date ) { return $this->getNumeric( $idSite, $period, $date, 'bounce_count'); } public function getVisitsConverted( $idSite, $period, $date ) { return $this->getNumeric( $idSite, $period, $date, 'nb_visits_converted'); } public function getSumVisitsLength( $idSite, $period, $date ) { return $this->getNumeric( $idSite, $period, $date, 'sum_visit_length'); } public function getSumVisitsLengthPretty( $idSite, $period, $date ) { return Piwik::getPrettyTimeFromSeconds($this->getSumVisitsLength( $idSite, $period, $date )); } }