'getReportMetadata', 'WidgetsList.addWidgets' => 'addWidgets', 'AssetManager.getStylesheetFiles' => 'getStylesheetFiles', ); } public function getReportMetadata(&$reports) { $reports[] = array( 'category' => Piwik::translate('VisitsSummary_VisitsSummary'), 'name' => Piwik::translate('VisitsSummary_VisitsSummary'), 'module' => 'VisitsSummary', 'action' => 'get', 'metrics' => array( 'nb_uniq_visitors', 'nb_visits', 'nb_actions', 'nb_actions_per_visit', 'bounce_rate', 'avg_time_on_site' => Piwik::translate('General_VisitDuration'), 'max_actions' => Piwik::translate('General_ColumnMaxActions'), // Used to process metrics, not displayed/used directly // 'sum_visit_length', // 'nb_visits_converted', ), 'processedMetrics' => false, 'order' => 1 ); } public function getStylesheetFiles(&$stylesheets) { $stylesheets[] = "plugins/VisitsSummary/stylesheets/datatable.less"; } function addWidgets() { WidgetsList::add('VisitsSummary_VisitsSummary', 'VisitsSummary_WidgetLastVisits', 'VisitsSummary', 'getEvolutionGraph', array('columns' => array('nb_visits'))); WidgetsList::add('VisitsSummary_VisitsSummary', 'VisitsSummary_WidgetVisits', 'VisitsSummary', 'getSparklines'); WidgetsList::add('VisitsSummary_VisitsSummary', 'VisitsSummary_WidgetOverviewGraph', 'VisitsSummary', 'index'); } }