diff options
Diffstat (limited to 'plugins/Goals/Columns/Metrics/GoalSpecific/Conversions.php')
-rw-r--r-- | plugins/Goals/Columns/Metrics/GoalSpecific/Conversions.php | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/plugins/Goals/Columns/Metrics/GoalSpecific/Conversions.php b/plugins/Goals/Columns/Metrics/GoalSpecific/Conversions.php new file mode 100644 index 0000000000..0a15a94e39 --- /dev/null +++ b/plugins/Goals/Columns/Metrics/GoalSpecific/Conversions.php @@ -0,0 +1,43 @@ +<?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\Goals\Columns\Metrics\GoalSpecific; + +use Piwik\DataTable\Row; +use Piwik\Metrics; +use Piwik\Piwik; +use Piwik\Plugins\Goals\Columns\Metrics\GoalSpecificProcessedMetric; + +/** + * The conversions for a specific goal. Returns the conversions for a single goal which + * is then treated as a new column. + */ +class Conversions extends GoalSpecificProcessedMetric +{ + public function getName() + { + return $this->getColumnPrefix() . '_nb_conversions'; + } + + public function getTranslatedName() + { + return Piwik::translate('Goals_Conversions', $this->getGoalNameForDocs()); + } + + public function getDependentMetrics() + { + return array('goals'); + } + + public function compute(Row $row) + { + $mappingFromNameToIdGoal = Metrics::getMappingFromNameToIdGoal(); + + $goalMetrics = $this->getGoalMetrics($row); + return (int) $this->getMetric($goalMetrics, 'nb_conversions', $mappingFromNameToIdGoal); + } +}
\ No newline at end of file |