| <?php |
|
|
| |
| |
| |
| |
| |
| |
|
|
| namespace Piwik\Plugins\Goals\Columns\Metrics\GoalSpecific; |
|
|
| use Piwik\Columns\Dimension; |
| use Piwik\DataTable\Row; |
| use Piwik\Metrics; |
| use Piwik\Metrics\Formatter; |
| use Piwik\Piwik; |
| use Piwik\Plugins\Goals\Columns\Metrics\GoalSpecificProcessedMetric; |
| use Piwik\Plugins\Goals\Goals; |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| class ConversionPageRate extends GoalSpecificProcessedMetric |
| { |
| public function getName() |
| { |
| return Goals::makeGoalColumn($this->idGoal, 'nb_conversions_page_rate', false); |
| } |
|
|
| public function getTranslatedName() |
| { |
| return Piwik::translate('Goals_ConversionRatePageViewedBefore', $this->getGoalName()); |
| } |
|
|
| public function getDocumentation() |
| { |
| return Piwik::translate('Goals_ColumnConversionRatePageViewedBeforeDocumentation', $this->getGoalNameForDocs()); |
| } |
|
|
| public function getDependentMetrics() |
| { |
| return ['goals']; |
| } |
|
|
| public function format($value, Formatter $formatter) |
| { |
| return $formatter->getPrettyPercentFromQuotient($value); |
| } |
|
|
| public function compute(Row $row) |
| { |
| $mappingFromNameToIdGoal = Metrics::getMappingFromNameToIdGoal(); |
| $goalMetrics = $this->getGoalMetrics($row); |
|
|
| return $this->getMetric($goalMetrics, 'nb_conversions_page_rate', $mappingFromNameToIdGoal); |
| } |
|
|
| public function getSemanticType(): ?string |
| { |
| return Dimension::TYPE_PERCENT; |
| } |
| } |
|
|