idGoal, '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('nb_visits', Goals::makeGoalColumn($this->idGoal, 'nb_conversions'), Goals::makeGoalColumn($this->idGoal, 'nb_visits_converted')); } public function format($value, Formatter $formatter) { return $formatter->getPrettyPercentFromQuotient($value); } public function compute(Row $row) { $nbVisits = $this->getMetric($row, 'nb_visits'); $conversions = $this->getMetric($row, Goals::makeGoalColumn($this->idGoal, 'nb_visits_converted')); return Piwik::getQuotientSafe($conversions, $nbVisits, GoalManager::REVENUE_PRECISION + 2); } }