| <?php |
|
|
| |
| |
| |
| |
| |
| |
|
|
| namespace Piwik\Plugins\Goals\Columns\Metrics\GoalSpecific; |
|
|
| use Piwik\Columns\Dimension; |
| use Piwik\DataTable\Row; |
| use Piwik\Metrics; |
| use Piwik\Piwik; |
| use Piwik\Plugins\Goals\Columns\Metrics\GoalSpecificProcessedMetric; |
| use Piwik\Plugins\Goals\Goals; |
|
|
| |
| |
| |
| |
| class Conversions extends GoalSpecificProcessedMetric |
| { |
| public function getName() |
| { |
| return Goals::makeGoalColumn($this->idGoal, 'nb_conversions', false); |
| } |
|
|
| public function getTranslatedName() |
| { |
| return Piwik::translate('Goals_Conversions', $this->getGoalNameForDocs()); |
| } |
|
|
| public function getDocumentation() |
| { |
| if ($this->idGoal < 1) { |
| return Piwik::translate('Goals_ColumnEcommerceOrdersDocumentation'); |
| } |
|
|
| return Piwik::translate('Goals_ColumnConversionsDocumentation', $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); |
| } |
|
|
| public function getSemanticType(): ?string |
| { |
| return Dimension::TYPE_NUMBER; |
| } |
| } |
|
|