Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpboehlke <github@media-proweb.de>2015-11-30 15:55:38 +0300
committerpboehlke <github@media-proweb.de>2015-11-30 15:55:38 +0300
commit4d2357389b91ac4673d14c220d5e00d7e2d1d08d (patch)
tree76c65f7f7f370615f7a865efa25ea6a3a0ced22e
parent63f34d14793881e667344960571e76aa3bf6f509 (diff)
New visit after midnight - setting for disabling this characteristic, refs #9156
-rw-r--r--config/global.ini.php4
-rw-r--r--plugins/CoreHome/Tracker/VisitRequestProcessor.php4
2 files changed, 7 insertions, 1 deletions
diff --git a/config/global.ini.php b/config/global.ini.php
index aad0fd3381..4f5ad64cdd 100644
--- a/config/global.ini.php
+++ b/config/global.ini.php
@@ -561,6 +561,10 @@ pivot_by_filter_enable_fetch_by_segment = 0
; on a per-request basis;
pivot_by_filter_default_column_limit = 10
+; ONLY CHANGE THIS VALUE WHEN YOU DO NOT USE PIWIK ARCHIVING, SINCE THIS COULD CAUSE PARTIALLY MISSING ARCHIVE DATA
+; Whether to force a new visit at midnight for every visitor. Default 1.
+force_new_visit_midnight = 1
+
[Tracker]
; Piwik uses "Privacy by default" model. When one of your users visit multiple of your websites tracked in this Piwik,
diff --git a/plugins/CoreHome/Tracker/VisitRequestProcessor.php b/plugins/CoreHome/Tracker/VisitRequestProcessor.php
index e4e5a2ddf8..5f373f382a 100644
--- a/plugins/CoreHome/Tracker/VisitRequestProcessor.php
+++ b/plugins/CoreHome/Tracker/VisitRequestProcessor.php
@@ -154,7 +154,9 @@ class VisitRequestProcessor extends RequestProcessor
}
$wasLastActionYesterday = $this->wasLastActionNotToday($visitProperties, $request);
- if ($wasLastActionYesterday) {
+ $forceNewVisitAtMidnight = (bool) Config::getInstance()->General['force_new_visit_midnight'];
+
+ if ($wasLastActionYesterday && $forceNewVisitAtMidnight) {
Common::printDebug("Visitor detected, but last action was yesterday...");
return true;