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);
}
}