dimension = new PageUrl();
$this->name = Piwik::translate('Actions_PageUrls');
$this->documentation = Piwik::translate('Actions_PagesReportDocumentation', '
')
. '
' . Piwik::translate('General_UsePlusMinusIconsDocumentation');
$this->actionToLoadSubTables = $this->action;
$this->order = 2;
$this->metrics = array('nb_hits', 'nb_visits');
$this->processedMetrics = array(
new AverageTimeOnPage(),
new BounceRate(),
new ExitRate(),
new AveragePageGenerationTime()
);
$this->menuTitle = 'General_Pages';
$this->widgetTitle = 'General_Pages';
}
public function getMetrics()
{
$metrics = parent::getMetrics();
$metrics['nb_visits'] = Piwik::translate('General_ColumnUniquePageviews');
return $metrics;
}
protected function getMetricsDocumentation()
{
$metrics = parent::getMetricsDocumentation();
$metrics['nb_visits'] = Piwik::translate('General_ColumnUniquePageviewsDocumentation');
$metrics['bounce_rate'] = Piwik::translate('General_ColumnPageBounceRateDocumentation');
return $metrics;
}
public function configureView(ViewDataTable $view)
{
$view->config->addTranslation('label', $this->dimension->getName());
$view->config->columns_to_display = array('label', 'nb_hits', 'nb_visits', 'bounce_rate',
'avg_time_on_page', 'exit_rate', 'avg_time_generation');
$this->addPageDisplayProperties($view);
$this->addBaseDisplayProperties($view);
}
}