createNewVisitWhenWebsiteReferrerChanges = TrackerConfig::getConfigValue('tracker_create_new_visit_when_website_referrer_changes') == 1; } public function getName() { return Piwik::translate('General_Website'); } public function shouldForceNewVisit(Request $request, Visitor $visitor, Action $action = null) { if (!$this->createNewVisitWhenWebsiteReferrerChanges) { return false; } $information = $this->getReferrerInformationFromRequest($request); if ($this->doesLastOrCurrentActionHaveSameReferrer($visitor, $information, Common::REFERRER_TYPE_WEBSITE) && $this->hasReferrerInformationChanged($visitor, $information) ) { Common::printDebug("Existing visit detected, but creating new visit because website referrer information is different than last action."); return true; } return false; } }