getDataTableExpanded($name, $idSubtable); } else { $dataTable = $archive->getDataTable($name, $idSubtable); } $dataTable->filter('Sort', array('nb_visits', 'desc', $naturalSort = false, $expanded)); $dataTable->queueFilter('ReplaceSummaryRowLabel'); return $dataTable; } /** * Backward compatibility. Fallsback to getPageTitles() instead. * @deprecated Deprecated since Piwik 0.5 */ public function getActions( $idSite, $period, $date, $expanded = false, $idSubtable = false ) { return $this->getPageTitles( $idSite, $period, $date, $expanded, $idSubtable ); } public function getPageUrls( $idSite, $period, $date, $expanded = false, $idSubtable = false ) { $dataTable = $this->getDataTable('Actions_actions_url', $idSite, $period, $date, $expanded, $idSubtable ); // Average time on page = total time on page / number visits on that page $dataTable->filter('ColumnCallbackAddColumnQuotient', array('avg_time_on_page', 'sum_time_spent', 'nb_visits', 0)); // Bounce rate = single page visits on this page / visits started on this page $dataTable->filter('ColumnCallbackAddColumnPercentage', array('bounce_rate', 'entry_bounce_count', 'entry_nb_visits', 0)); // % Exit = Number of visits that finished on this page / visits on this page $dataTable->filter('ColumnCallbackAddColumnPercentage', array('exit_rate', 'exit_nb_visits', 'nb_visits', 0)); return $dataTable; } public function getPageTitles( $idSite, $period, $date, $expanded = false, $idSubtable = false) { $dataTable = $this->getDataTable('Actions_actions', $idSite, $period, $date, $expanded, $idSubtable); return $dataTable; } public function getDownloads( $idSite, $period, $date, $expanded = false, $idSubtable = false ) { $dataTable = $this->getDataTable('Actions_downloads', $idSite, $period, $date, $expanded, $idSubtable ); return $dataTable; } public function getOutlinks( $idSite, $period, $date, $expanded = false, $idSubtable = false ) { $dataTable = $this->getDataTable('Actions_outlink', $idSite, $period, $date, $expanded, $idSubtable ); return $dataTable; } }