| <?php |
|
|
| |
| |
| |
| |
| |
| |
|
|
| namespace Piwik\Plugins\CoreHome\Columns\Metrics; |
|
|
| use Piwik\Columns\Dimension; |
| use Piwik\DataTable\Row; |
| use Piwik\Metrics\Formatter; |
| use Piwik\Piwik; |
| use Piwik\Plugin\ProcessedMetric; |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| class BounceRate extends ProcessedMetric |
| { |
| public function getName() |
| { |
| return 'bounce_rate'; |
| } |
|
|
| public function getTranslatedName() |
| { |
| return Piwik::translate('General_ColumnBounceRate'); |
| } |
|
|
| public function getDependentMetrics() |
| { |
| return array('bounce_count', 'nb_visits'); |
| } |
|
|
| public function format($value, Formatter $formatter) |
| { |
| return $formatter->getPrettyPercentFromQuotient($value); |
| } |
|
|
| public function compute(Row $row) |
| { |
| $bounceCount = $this->getMetric($row, 'bounce_count'); |
| $visits = $this->getMetric($row, 'nb_visits'); |
|
|
| return Piwik::getQuotientSafe($bounceCount, $visits, $precision = 2); |
| } |
|
|
| public function getSemanticType(): ?string |
| { |
| return Dimension::TYPE_PERCENT; |
| } |
| } |
|
|