'archiveDay',
'ArchiveProcessing_Period.compute' => 'archivePeriod',
'WidgetsList.add' => 'addWidgets',
'Menu.add' => 'addMenu',
'API.getReportMetadata' => 'getReportMetadata',
'ViewDataTable.getReportDisplayProperties' => 'getReportDisplayProperties',
);
return $hooks;
}
public function getReportMetadata(&$reports)
{
$reports[] = array(
'category' => Piwik_Translate('General_Visitors'),
'name' => Piwik_Translate('VisitorInterest_WidgetLengths'),
'module' => 'VisitorInterest',
'action' => 'getNumberOfVisitsPerVisitDuration',
'dimension' => Piwik_Translate('VisitorInterest_ColumnVisitDuration'),
'metrics' => array('nb_visits'),
'processedMetrics' => false,
'constantRowsCount' => true,
'documentation' => Piwik_Translate('VisitorInterest_WidgetLengthsDocumentation')
. '
' . Piwik_Translate('General_ChangeTagCloudView'),
'order' => 15
);
$reports[] = array(
'category' => Piwik_Translate('General_Visitors'),
'name' => Piwik_Translate('VisitorInterest_WidgetPages'),
'module' => 'VisitorInterest',
'action' => 'getNumberOfVisitsPerPage',
'dimension' => Piwik_Translate('VisitorInterest_ColumnPagesPerVisit'),
'metrics' => array('nb_visits'),
'processedMetrics' => false,
'constantRowsCount' => true,
'documentation' => Piwik_Translate('VisitorInterest_WidgetPagesDocumentation')
. '
' . Piwik_Translate('General_ChangeTagCloudView'),
'order' => 20
);
$reports[] = array(
'category' => Piwik_Translate('General_Visitors'),
'name' => Piwik_Translate('VisitorInterest_visitsByVisitCount'),
'module' => 'VisitorInterest',
'action' => 'getNumberOfVisitsByVisitCount',
'dimension' => Piwik_Translate('VisitorInterest_visitsByVisitCount'),
'metrics' => array(
'nb_visits',
'nb_visits_percentage' => Piwik_Translate('General_ColumnPercentageVisits'),
),
'processedMetrics' => false,
'constantRowsCount' => true,
'documentation' => Piwik_Translate('VisitorInterest_WidgetVisitsByNumDocumentation')
. '
' . Piwik_Translate('General_ChangeTagCloudView'),
'order' => 25
);
$reports[] = array(
'category' => Piwik_Translate('General_Visitors'),
'name' => Piwik_Translate('VisitorInterest_VisitsByDaysSinceLast'),
'module' => 'VisitorInterest',
'action' => 'getNumberOfVisitsByDaysSinceLast',
'dimension' => Piwik_Translate('VisitorInterest_VisitsByDaysSinceLast'),
'metrics' => array('nb_visits'),
'processedMetrics' => false,
'constantRowsCount' => true,
'documentation' => Piwik_Translate('VisitorInterest_WidgetVisitsByDaysSinceLastDocumentation'),
'order' => 30
);
}
public function addWidgets()
{
WidgetsList::add('General_Visitors', 'VisitorInterest_WidgetLengths', 'VisitorInterest', 'getNumberOfVisitsPerVisitDuration');
WidgetsList::add('General_Visitors', 'VisitorInterest_WidgetPages', 'VisitorInterest', 'getNumberOfVisitsPerPage');
WidgetsList::add('General_Visitors', 'VisitorInterest_visitsByVisitCount', 'VisitorInterest', 'getNumberOfVisitsByVisitCount');
WidgetsList::add('General_Visitors', 'VisitorInterest_WidgetVisitsByDaysSinceLast', 'VisitorInterest', 'getNumberOfVisitsByDaysSinceLast');
}
public function addMenu()
{
Piwik_RenameMenuEntry('General_Visitors', 'VisitFrequency_SubmenuFrequency',
'General_Visitors', 'VisitorInterest_Engagement');
}
function postLoad()
{
Piwik_AddAction('template_headerVisitsFrequency', array('Piwik\Plugins\VisitorInterest\VisitorInterest', 'headerVisitsFrequency'));
Piwik_AddAction('template_footerVisitsFrequency', array('Piwik\Plugins\VisitorInterest\VisitorInterest', 'footerVisitsFrequency'));
}
public function archivePeriod(ArchiveProcessor\Period $archiveProcessor)
{
$archiving = new Archiver($archiveProcessor);
if ($archiving->shouldArchive()) {
$archiving->archivePeriod();
}
}
public function archiveDay(ArchiveProcessor\Day $archiveProcessor)
{
$archiving = new Archiver($archiveProcessor);
if ($archiving->shouldArchive()) {
$archiving->archiveDay();
}
}
static public function headerVisitsFrequency(&$out)
{
$out = '