diff options
author | diosmosis <benaka@piwik.pro> | 2014-11-14 07:46:17 +0300 |
---|---|---|
committer | diosmosis <benaka@piwik.pro> | 2014-11-14 07:46:17 +0300 |
commit | 05c4b313cf29bec72bb6cd8ed10142b84b39a4c6 (patch) | |
tree | c925d37a080f805a72c25353f2114bccf32034ab /plugins/VisitFrequency/Columns | |
parent | 545d316d4dad434edfe5048807bfbe686f856259 (diff) |
Move all Metrics to Columns folder.
Diffstat (limited to 'plugins/VisitFrequency/Columns')
-rw-r--r-- | plugins/VisitFrequency/Columns/Metrics/ReturningMetric.php | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/plugins/VisitFrequency/Columns/Metrics/ReturningMetric.php b/plugins/VisitFrequency/Columns/Metrics/ReturningMetric.php new file mode 100644 index 0000000000..3477667275 --- /dev/null +++ b/plugins/VisitFrequency/Columns/Metrics/ReturningMetric.php @@ -0,0 +1,64 @@ +<?php +/** + * Piwik - free/libre analytics platform + * + * @link http://piwik.org + * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later + */ +namespace Piwik\Plugins\VisitFrequency\Columns\Metrics; + +use Piwik\DataTable\Row; +use Piwik\Metrics\Formatter; +use Piwik\Piwik; +use Piwik\Plugin\ProcessedMetric; + +/** + * Processed metric for VisitFrequency.get API method which just copies VisitsSummary.get + * metrics as differently named metrics. + * + * This metric must be supplied in order to ensure correct formatting for processed + * metrics that are copied from VisitsSummary.get. + */ +class ReturningMetric extends ProcessedMetric +{ + private static $translations = array( + 'avg_time_on_site_returning' => 'VisitFrequency_ColumnAverageVisitDurationForReturningVisitors', + 'nb_actions_per_visit_returning' => 'VisitFrequency_ColumnAvgActionsPerReturningVisit', + 'bounce_rate_returning' => 'VisitFrequency_ColumnBounceRateForReturningVisits', + ); + + /** + * @var ProcessedMetric + */ + private $wrapped; + + public function __construct(ProcessedMetric $wrapped) + { + $this->wrapped = $wrapped; + } + + public function getName() + { + return $this->wrapped->getName() . '_returning'; + } + + public function getTranslatedName() + { + return Piwik::translate(self::$translations[$this->getName()]); + } + + public function format($value, Formatter $formatter) + { + return $this->wrapped->format($value, $formatter); + } + + public function compute(Row $row) + { + return 0; // (metric is not computed, it is copied from segmented report) + } + + public function getDependentMetrics() + { + return array(); + } +}
\ No newline at end of file |