diff options
Diffstat (limited to 'plugins/Ecommerce/Columns/Order.php')
-rw-r--r-- | plugins/Ecommerce/Columns/Order.php | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/plugins/Ecommerce/Columns/Order.php b/plugins/Ecommerce/Columns/Order.php new file mode 100644 index 0000000000..346c474753 --- /dev/null +++ b/plugins/Ecommerce/Columns/Order.php @@ -0,0 +1,37 @@ +<?php +/** + * Piwik - free/libre analytics platform + * + * @link http://piwik.org + * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later + * + */ +namespace Piwik\Plugins\Ecommerce\Columns; + +use Piwik\Columns\DimensionMetricFactory; +use Piwik\Columns\Discriminator; +use Piwik\Columns\MetricsList; +use Piwik\Plugin\ArchivedMetric; +use Piwik\Tracker\GoalManager; + +class Order extends BaseConversion +{ + protected $columnName = 'idorder'; + protected $type = self::TYPE_NUMBER; + protected $category = 'Goals_Ecommerce'; + protected $nameSingular = 'Ecommerce_Order'; + protected $namePlural = 'Ecommerce_Orders'; + protected $metricId = 'orders'; + + public function configureMetrics(MetricsList $metricsList, DimensionMetricFactory $dimensionMetricFactory) + { + $metric = $dimensionMetricFactory->createMetric(ArchivedMetric::AGGREGATION_UNIQUE); + $metricsList->addMetric($metric); + } + + public function getDbDiscriminator() + { + return new Discriminator($this->dbTableName, 'idgoal', GoalManager::IDGOAL_ORDER); + } + +}
\ No newline at end of file |