translator = $translator; parent::__construct(); } /** * @deprecated used to be a widgetized URL. There to not break widget URLs */ public function getSparklines() { $_GET['forceView'] = '1'; $_GET['viewDataTable'] = Sparklines::ID; return FrontController::getInstance()->fetchDispatch('VisitFrequency', 'get'); } public function getEvolutionGraph() { $columns = Common::getRequestVar('columns', false); if (false !== $columns) { $columns = Piwik::getArrayFromApiParameter($columns); } $documentation = $this->translator->translate('VisitFrequency_ReturningVisitsDocumentation') . '
' . $this->translator->translate('General_BrokenDownReportDocumentation') . '
' . $this->translator->translate('VisitFrequency_ReturningVisitDocumentation'); // Note: if you edit this array, maybe edit the code below as well $selectableColumns = array( // columns from VisitFrequency.get 'nb_visits_returning', 'nb_actions_returning', 'nb_actions_per_visit_returning', 'bounce_rate_returning', 'avg_time_on_site_returning', // columns from VisitsSummary.get 'nb_visits', 'nb_actions', 'nb_actions_per_visit', 'bounce_rate', 'avg_time_on_site' ); $period = Common::getRequestVar('period', false); if ($period == 'day') { // add number of unique (returning) visitors for period=day $selectableColumns = array_merge( array($selectableColumns[0]), array('nb_uniq_visitors_returning'), array_slice($selectableColumns, 1, -4), array('nb_uniq_visitors'), array_slice($selectableColumns, -4)); } $view = $this->getLastUnitGraphAcrossPlugins($this->pluginName, __FUNCTION__, $columns, $selectableColumns, $documentation); if (empty($view->config->columns_to_display)) { $view->config->columns_to_display = array('nb_visits_returning'); } return $this->renderView($view); } }