protected function shouldLookupOneVisitorFieldOnly($isVisitorIdToLookup) { // This setting would be enabled for Intranet websites, to ensure that visitors using all the same computer config, same IP // are not counted as 1 visitor. In this case, we want to enforce and trust the visitor ID from the cookie. $trustCookiesOnly = Config::getInstance()->Tracker['trust_visitors_cookies']; // If a &cid= was set, we force to select this visitor (or create a new one) $isForcedVisitorIdMustMatch = $this->request->getForcedVisitorId() != null; $shouldMatchOneFieldOnly = $isVisitorIdToLookup && $trustCookiesOnly || $isForcedVisitorIdMustMatch || !$isVisitorIdToLookup; return $shouldMatchOneFieldOnly; }
protected function shouldLookupOneVisitorFieldOnly($isVisitorIdToLookup, Request $request) { $isForcedUserIdMustMatch = false !== $request->getForcedUserId(); if ($isForcedUserIdMustMatch) { // if &iud was set, we must try and match both idvisitor and config_id return false; } // This setting would be enabled for Intranet websites, to ensure that visitors using all the same computer config, same IP // are not counted as 1 visitor. In this case, we want to enforce and trust the visitor ID from the cookie. if ($isVisitorIdToLookup && $this->trustCookiesOnly) { return true; } // If a &cid= was set, we force to select this visitor (or create a new one) $isForcedVisitorIdMustMatch = $request->getForcedVisitorId() != null; if ($isForcedVisitorIdMustMatch) { return true; } if (!$isVisitorIdToLookup) { return true; } return false; }