getDataTable($name); $dataTable->queueFilter('ReplaceColumnNames'); return $dataTable; } public function getNumberOfVisitsPerVisitDuration($idSite, $period, $date, $segment = false) { $dataTable = $this->getDataTable(Archiver::TIME_SPENT_RECORD_NAME, $idSite, $period, $date, $segment); $dataTable->queueFilter('Sort', array('label', 'asc', true, false)); $dataTable->queueFilter('AddSegmentByRangeLabel', array('visitDuration')); $dataTable->queueFilter('BeautifyTimeRangeLabels', array( Piwik::translate('VisitorInterest_BetweenXYSeconds'), Piwik::translate('Intl_OneMinuteShort'), Piwik::translate('Intl_NMinutesShort'))); return $dataTable; } public function getNumberOfVisitsPerPage($idSite, $period, $date, $segment = false) { $dataTable = $this->getDataTable(Archiver::PAGES_VIEWED_RECORD_NAME, $idSite, $period, $date, $segment); $dataTable->queueFilter('Sort', array('label', 'asc', true, false)); $dataTable->queueFilter('AddSegmentByRangeLabel', array('actions')); $dataTable->queueFilter('BeautifyRangeLabels', array( Piwik::translate('VisitorInterest_OnePage'), Piwik::translate('VisitorInterest_NPages'))); return $dataTable; } /** * Returns a DataTable that associates counts of days (N) with the count of visits that * occurred within N days of the last visit. * * @param int $idSite The site to select data from. * @param string $period The period type. * @param string $date The date type. * @param string|bool $segment The segment. * @return DataTable the archived report data. */ public function getNumberOfVisitsByDaysSinceLast($idSite, $period, $date, $segment = false) { $dataTable = $this->getDataTable( Archiver::DAYS_SINCE_LAST_RECORD_NAME, $idSite, $period, $date, $segment, Metrics::INDEX_NB_VISITS); $dataTable->queueFilter('AddSegmentByRangeLabel', array('daysSinceLastVisit')); $dataTable->queueFilter('BeautifyRangeLabels', array(Piwik::translate('Intl_OneDay'), Piwik::translate('Intl_NDays'))); return $dataTable; } /** * Returns a DataTable that associates ranges of visit numbers with the count of visits * whose visit number falls within those ranges. * * @param int $idSite The site to select data from. * @param string $period The period type. * @param string $date The date type. * @param string|bool $segment The segment. * @return DataTable the archived report data. */ public function getNumberOfVisitsByVisitCount($idSite, $period, $date, $segment = false) { $dataTable = $this->getDataTable( Archiver::VISITS_COUNT_RECORD_NAME, $idSite, $period, $date, $segment, Metrics::INDEX_NB_VISITS); $dataTable->queueFilter('AddSegmentByRangeLabel', array('visitCount')); $dataTable->queueFilter('BeautifyRangeLabels', array( Piwik::translate('General_OneVisit'), Piwik::translate('General_NVisits'))); return $dataTable; } }