%PDF- %PDF-
Direktori : /data/www_bck/varak.net_bck/stats.varak.net/plugins/Goals/Columns/Metrics/ |
Current File : //data/www_bck/varak.net_bck/stats.varak.net/plugins/Goals/Columns/Metrics/AverageQuantity.php |
<?php /** * Matomo - free/libre analytics platform * * @link https://matomo.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ namespace Piwik\Plugins\Goals\Columns\Metrics; use Piwik\Columns\Dimension; use Piwik\DataTable\Row; use Piwik\Piwik; use Piwik\Plugin\ProcessedMetric; /** * The average amount of products in each order or abandoned cart. Calculated as: * * quantity / (orders or abandoned_carts) * * quantity, orders and abandoned_carts are calculated by the Goals archiver. */ class AverageQuantity extends ProcessedMetric { public function getName() { return 'avg_quantity'; } public function getTranslatedName() { return Piwik::translate('General_AverageQuantity'); } public function compute(Row $row) { $quantity = $this->getMetric($row, 'quantity'); $orders = $this->getMetric($row, 'orders'); $abandonedCarts = $this->getMetric($row, 'abandoned_carts'); return Piwik::getQuotientSafe($quantity, $orders === false ? $abandonedCarts : $orders, $precision = 1); } public function getDependentMetrics() { return array('quantity', 'orders', 'abandoned_carts'); } public function getSemanticType(): ?string { return Dimension::TYPE_NUMBER; } }