getIdSiteIfExists()) != 1) { return false; } $information = $this->getReferrerInformationFromRequest($request, $visitor); // we force a new visit if the referrer is a campaign and it's different than the currently recorded referrer. // if the current referrer is 'direct entry', however, we assume the referrer information was sent in a later request, and // we just update the existing referrer information instead of creating a visit. if ($information['referer_type'] == Common::REFERRER_TYPE_CAMPAIGN && $this->isReferrerInformationNew($visitor, $information) && !$this->isCurrentReferrerDirectEntry($visitor) ) { Common::printDebug("Existing visit detected, but creating new visit because campaign information is different than last action."); return true; } return false; } }