Skip to content

Commit

Permalink
Refs #1485 Better reports/column order in Metadata response + fixing …
Browse files Browse the repository at this point in the history
…small issues with metadata
  • Loading branch information
matt committed Jul 28, 2010
1 parent d018813 commit c82186c
Show file tree
Hide file tree
Showing 17 changed files with 310 additions and 304 deletions.
1 change: 1 addition & 0 deletions lang/en.php
Original file line number Diff line number Diff line change
Expand Up @@ -1158,6 +1158,7 @@
'VisitTime_SubmenuTimes' => 'Times',
'VisitTime_NHour' => '%sh',
'Widgetize_PluginDescription' => 'The plugin makes it very easy to export any Piwik Widget in your Blog, Website or on Igoogle and Netvibes!',
'PDFReports_PluginDescription' => 'Create and download your custom PDF reports, and have them emailed daily, weekly or monthly.',
'PDFReports_ManagePdfReports' => 'Manage PDF Reports',
'PDFReports_PDF' => 'PDF',
'PDFReports_EmailSchedule' => 'Email Schedule',
Expand Down
7 changes: 2 additions & 5 deletions plugins/API/API.php
Original file line number Diff line number Diff line change
Expand Up @@ -72,8 +72,8 @@ public function getDefaultMetrics()
{
$translations = array(
// Standard metrics
'nb_uniq_visitors' => 'General_ColumnNbUniqVisitors',
'nb_visits' => 'General_ColumnNbVisits',
'nb_uniq_visitors' => 'General_ColumnNbUniqVisitors',
'nb_actions' => 'General_ColumnNbActions',
// Do not display these in reports, as they are not so relevant
// They are used to process metrics below
Expand Down Expand Up @@ -145,7 +145,6 @@ public function getReportMetadata($idSites = false)

$availableReports = array();
Piwik_PostEvent('API.getReportMetadata', $availableReports, $idSites);

foreach ($availableReports as &$availableReport) {
if (!isset($availableReport['metrics'])) {
$availableReport['metrics'] = $this->getDefaultMetrics();
Expand Down Expand Up @@ -199,10 +198,8 @@ public function getReportMetadata($idSites = false)
}
$availableReport['uniqueId'] = $uniqueId;
}

// Sort results to ensure consistent order
usort($availableReports, array($this, "sort"));

ksort($availableReports);
return $availableReports;
}

Expand Down
11 changes: 7 additions & 4 deletions plugins/Actions/Actions.php
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ public function getReportMetadata($notification)
$metrics =

// Page views URLs, Downloads and Outlinks have the full set of metrics
$reports[] = array(
$reports[$priority = 100] = array(
'category' => Piwik_Translate('Actions_Actions'),
'name' => Piwik_Translate('Actions_SubmenuPages'),
'module' => 'Actions',
Expand All @@ -84,8 +84,7 @@ public function getReportMetadata($notification)
// Page titles, downloads and outlinks only report basic metrics
$metrics = array( 'nb_hits' => Piwik_Translate('General_ColumnPageviews'),
'nb_visits',
'nb_uniq_visitors',
);
);
$reports[] = array(
'category' => Piwik_Translate('Actions_Actions'),
'name' => Piwik_Translate('Actions_SubmenuOutlinks'),
Expand All @@ -104,7 +103,10 @@ public function getReportMetadata($notification)
'metrics' => $metrics,
'processedMetrics' => false,
);

// Downloads and outlinks don't have nb_uniq_visitors metrics
// But Page title report does
$metrics[] = 'nb_uniq_visitors';

$reports[] = array(
'category' => Piwik_Translate('Actions_Actions'),
'name' => Piwik_Translate('Actions_SubmenuPageTitles'),
Expand All @@ -114,6 +116,7 @@ public function getReportMetadata($notification)
'metrics' => $metrics,
'processedMetrics' => false,
);

}

function addWidgets()
Expand Down
7 changes: 5 additions & 2 deletions plugins/Goals/Goals.php
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ public function getReportMetadata($notification)
);

// General Goal metrics: conversions, conv rate, revenue
$reports[] = array(
$reports[$priority = 300] = array(
'category' => Piwik_Translate('Goals_Goals'),
'name' => Piwik_Translate('Goals_Goals'),
'module' => 'Goals',
Expand Down Expand Up @@ -106,12 +106,14 @@ public function getReportMetadata($notification)
if(count($idSites) == 1)
{
$goals = Piwik_Goals_API::getInstance()->getGoals(reset($idSites));
$count = 0;
foreach($goals as $goal)
{
// Add the general Goal metrics: ie. total Goal conversions,
// Goal conv rate or Goal total revenue.
// This API call requires a custom parameter
$reports[] = array(
$priority = 160 + $count;
$reports[$priority] = array(
'category' => Piwik_Translate('Goals_Goals'),
'name' => Piwik_Translate('Goals_GoalX', $goal['name']),
'module' => 'Goals',
Expand All @@ -120,6 +122,7 @@ public function getReportMetadata($notification)
'metrics' => $goalMetrics,
'processedMetrics' => false,
);
$count++;
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion plugins/PDFReports/templates/add.tpl
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<div id='entityAddContainer'>
<div id='entityAddContainer' style='display:none'>
<div class='entityCancel'>
{'PDFReports_CancelAndReturnToPDF'|translate:"<a class='entityCancelLink'>":"</a>"}
</div>
Expand Down
2 changes: 1 addition & 1 deletion plugins/Provider/Provider.php
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ public function getListHooksRegistered()
public function getReportMetadata($notification)
{
$reports = &$notification->getNotificationObject();
$reports[] = array(
$reports[$priority = 40] = array(
'category' => Piwik_Translate('Provider_WidgetProviders'),
'name' => Piwik_Translate('Provider_ColumnProvider'),
'module' => 'Provider',
Expand Down
2 changes: 1 addition & 1 deletion plugins/Referers/Referers.php
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ public function getReportMetadata($notification)
{
$reports = &$notification->getNotificationObject();
$reports = array_merge($reports, array(
array(
$priority = 200 => array(
'category' => Piwik_Translate('Referers_Referers'),
'name' => Piwik_Translate('Referers_Type'),
'module' => 'Referers',
Expand Down
4 changes: 2 additions & 2 deletions plugins/UserCountry/UserCountry.php
Original file line number Diff line number Diff line change
Expand Up @@ -44,15 +44,15 @@ function getListHooksRegistered()
public function getReportMetadata($notification)
{
$reports = &$notification->getNotificationObject();
$reports[] = array(
$reports[$priority = 20] = array(
'category' => Piwik_Translate('General_Visitors'),
'name' => Piwik_Translate('UserCountry_Country'),
'module' => 'UserCountry',
'action' => 'getCountry',
'dimension' => Piwik_Translate('UserCountry_Country'),
);

$reports[] = array(
$reports[$priority = 21] = array(
'category' => Piwik_Translate('General_Visitors'),
'name' => Piwik_Translate('UserCountry_Continent'),
'module' => 'UserCountry',
Expand Down
6 changes: 5 additions & 1 deletion plugins/UserSettings/UserSettings.php
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,8 @@ function getListHooksRegistered()
public function getReportMetadata($notification)
{
$reports = &$notification->getNotificationObject();

$count = 0;
foreach($this->reportMetadata as $report)
{
list( $category, $name, $apiModule, $apiAction, $columnName ) = $report;
Expand All @@ -95,7 +97,9 @@ public function getReportMetadata($notification)
// There is no processedMetrics for this report
$report['processedMetrics'] = array();
}
$reports[] = $report;
$priority = 30 + $count;
$reports[$priority] = $report;
$count++;
}
}

Expand Down
2 changes: 1 addition & 1 deletion plugins/VisitFrequency/VisitFrequency.php
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ function getListHooksRegistered()
public function getReportMetadata($notification)
{
$reports = &$notification->getNotificationObject();
$reports[] = array(
$reports[$priority = 60] = array(
'category' => Piwik_Translate('General_Visitors'),
'name' => Piwik_Translate('VisitFrequency_ColumnReturningVisits'),
'module' => 'VisitFrequency',
Expand Down
4 changes: 2 additions & 2 deletions plugins/VisitTime/VisitTime.php
Original file line number Diff line number Diff line change
Expand Up @@ -43,15 +43,15 @@ function getListHooksRegistered()
public function getReportMetadata($notification)
{
$reports = &$notification->getNotificationObject();
$reports[] = array(
$reports[$priority = 80] = array(
'category' => Piwik_Translate('VisitsSummary_VisitsSummary'),
'name' => Piwik_Translate('VisitTime_WidgetLocalTime'),
'module' => 'VisitTime',
'action' => 'getVisitInformationPerLocalTime',
'dimension' => Piwik_Translate('VisitTime_ColumnLocalTime'),
);

$reports[] = array(
$reports[$priority = 81] = array(
'category' => Piwik_Translate('VisitsSummary_VisitsSummary'),
'name' => Piwik_Translate('VisitTime_WidgetServerTime'),
'module' => 'VisitTime',
Expand Down
4 changes: 2 additions & 2 deletions plugins/VisitorInterest/VisitorInterest.php
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ function getListHooksRegistered()
public function getReportMetadata($notification)
{
$reports = &$notification->getNotificationObject();
$reports[] = array(
$reports[$priority = 70] = array(
'category' => Piwik_Translate('General_Visitors'),
'name' => Piwik_Translate('VisitorInterest_WidgetLengths'),
'module' => 'VisitorInterest',
Expand All @@ -53,7 +53,7 @@ public function getReportMetadata($notification)
'processedMetrics' => false,
);

$reports[] = array(
$reports[$priority = 71] = array(
'category' => Piwik_Translate('General_Visitors'),
'name' => Piwik_Translate('VisitorInterest_WidgetPages'),
'module' => 'VisitorInterest',
Expand Down
2 changes: 1 addition & 1 deletion plugins/VisitsSummary/VisitsSummary.php
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ function getListHooksRegistered()
public function getReportMetadata($notification)
{
$reports = &$notification->getNotificationObject();
$reports[] = array(
$reports[$priority = 10] = array(
'category' => Piwik_Translate('VisitsSummary_VisitsSummary'),
'name' => Piwik_Translate('VisitsSummary_VisitsSummary'),
'module' => 'VisitsSummary',
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
<nb_uniq_visitors>Unique visitors</nb_uniq_visitors>
<nb_visits>Visits</nb_visits>
<nb_uniq_visitors>Unique visitors</nb_uniq_visitors>
<nb_actions>Actions</nb_actions>
</row>
</result>
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@
<action>getCountry</action>
<dimension>Country</dimension>
<metrics>
<nb_uniq_visitors>Unique visitors</nb_uniq_visitors>
<nb_visits>Visits</nb_visits>
<nb_uniq_visitors>Unique visitors</nb_uniq_visitors>
<nb_actions>Actions</nb_actions>

</metrics>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@
<action>getCountry</action>
<dimension>Country</dimension>
<metrics>
<nb_uniq_visitors>Unique visitors</nb_uniq_visitors>
<nb_visits>Visits</nb_visits>
<nb_uniq_visitors>Unique visitors</nb_uniq_visitors>
<nb_actions>Actions</nb_actions>

</metrics>
Expand All @@ -36,8 +36,8 @@
</metadata>
<columns>
<label>Country</label>
<nb_uniq_visitors>Unique visitors</nb_uniq_visitors>
<nb_visits>Visits</nb_visits>
<nb_uniq_visitors>Unique visitors</nb_uniq_visitors>
<nb_actions>Actions</nb_actions>
<nb_actions_per_visit>Actions per Visit</nb_actions_per_visit>
<avg_time_on_site>Avg. Time on Website</avg_time_on_site>
Expand Down
Loading

0 comments on commit c82186c

Please sign in to comment.