getColumnPrefix() . '_conversion_rate'; } public function getTranslatedName() { return Piwik::translate('Goals_ConversionRate', $this->getGoalName()); } public function getDocumentation() { return Piwik::translate('Goals_ColumnConversionRateDocumentation', $this->getGoalNameForDocs()); } public function getDependentMetrics() { return array('goals'); } public function format($value, Formatter $formatter) { return $formatter->getPrettyPercentFromQuotient($value); } public function compute(Row $row) { $mappingFromNameToIdGoal = Metrics::getMappingFromNameToIdGoal(); $goalMetrics = $this->getGoalMetrics($row); $nbVisits = $this->getMetric($row, 'nb_visits'); $conversions = $this->getMetric($goalMetrics, 'nb_conversions', $mappingFromNameToIdGoal); return Piwik::getQuotientSafe($conversions, $nbVisits, GoalManager::REVENUE_PRECISION + 2); } }