| <?php |
|
|
| |
| |
| |
| |
| |
| |
|
|
| namespace Piwik\Plugins\CoreHome\Columns; |
|
|
| use Piwik\Columns\DimensionMetricFactory; |
| use Piwik\Columns\MetricsList; |
| use Piwik\Piwik; |
| use Piwik\Plugin\ArchivedMetric; |
| use Piwik\Plugin\Dimension\VisitDimension; |
| use Piwik\Plugins\Live\Live; |
| use Piwik\Segment\SegmentsList; |
| use Piwik\Columns\DimensionSegmentFactory; |
|
|
| |
| |
| |
| |
| class VisitorId extends VisitDimension |
| { |
| protected $columnName = 'idvisitor'; |
| protected $metricId = 'visitors'; |
| protected $nameSingular = 'General_VisitorID'; |
| protected $namePlural = 'General_Visitors'; |
| protected $segmentName = 'visitorId'; |
| protected $allowAnonymous = false; |
| protected $sqlFilterValue = ['Piwik\Common', 'convertVisitorIdToBin']; |
| protected $type = self::TYPE_BINARY; |
|
|
| public function getAcceptValues() |
| { |
| return Piwik::translate('General_VisitorIDSegmentHelp', ['34c31e04394bdc63', 'getVisitorId()']); |
| } |
|
|
| public function configureMetrics(MetricsList $metricsList, DimensionMetricFactory $dimensionMetricFactory) |
| { |
| $metric = $dimensionMetricFactory->createMetric(ArchivedMetric::AGGREGATION_UNIQUE); |
| $metric->setTranslatedName(Piwik::translate('General_ColumnNbUniqVisitors')); |
| $metric->setName('nb_uniq_visitors'); |
| $metricsList->addMetric($metric); |
| } |
|
|
| public function configureSegments(SegmentsList $segmentsList, DimensionSegmentFactory $dimensionSegmentFactory) |
| { |
| try { |
| $visitorProfileEnabled = Live::isVisitorProfileEnabled(); |
| } catch (\Zend_Db_Exception $e) { |
| |
| if (!defined('PIWIK_TEST_MODE') || !PIWIK_TEST_MODE) { |
| throw $e; |
| } |
| $visitorProfileEnabled = true; |
| } |
|
|
| if ($visitorProfileEnabled) { |
| parent::configureSegments($segmentsList, $dimensionSegmentFactory); |
| } |
| } |
| } |
|
|