diff options
author | Zoltan Flamis <zoltan@innocraft.com> | 2021-05-11 23:54:24 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-11 23:54:24 +0300 |
commit | 2eb0b40370897d206bfcfc663c78b9f97cb4b50d (patch) | |
tree | d45d74eb742f11e2fc5c832265c3ef5d0922da0a /plugins/CoreHome | |
parent | 7ded63245744b599782465fa26b576d8315367ed (diff) |
Disable visitorId segment when feature disabled (#17508)
Diffstat (limited to 'plugins/CoreHome')
-rw-r--r-- | plugins/CoreHome/Columns/VisitorId.php | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/plugins/CoreHome/Columns/VisitorId.php b/plugins/CoreHome/Columns/VisitorId.php index 7c8fdec80e..6d7643984e 100644 --- a/plugins/CoreHome/Columns/VisitorId.php +++ b/plugins/CoreHome/Columns/VisitorId.php @@ -14,6 +14,9 @@ use Piwik\Metrics\Formatter; use Piwik\Piwik; use Piwik\Plugin\ArchivedMetric; use Piwik\Plugin\Dimension\VisitDimension; +use Piwik\Segment\SegmentsList; +use Piwik\Plugins\Live\SystemSettings; +use Piwik\Columns\DimensionSegmentFactory; /** * Dimension for the log_visit.idvisitor column. This column is added in the CREATE TABLE @@ -38,4 +41,17 @@ class VisitorId extends VisitDimension $metric->setName('nb_uniq_visitors'); $metricsList->addMetric($metric); } + + public function configureSegments(SegmentsList $segmentsList, DimensionSegmentFactory $dimensionSegmentFactory) + { + $systemSettings = new SystemSettings(); + $a = $systemSettings->disableVisitorProfile->getValue(); + $b = $systemSettings->disableVisitorLog->getValue(); + + $visitorProfileEnabled = $systemSettings->disableVisitorProfile->getValue() === false + && $systemSettings->disableVisitorLog->getValue() === false; + if ($visitorProfileEnabled) { + parent::configureSegments($segmentsList, $dimensionSegmentFactory); + } + } } |