protected function createVisitorAffiliate(Pap_Tracking_Cookie_ClickData $clickCookie, Pap_Db_Visit $visit) { $visitorAffiliate = $this->visitorAffiliateCache->createVisitorAffiliate($visit->getVisitorId()); $visitorAffiliate->setBannerId($clickCookie->getBannerId()); try { $click = $clickCookie->getClick(); $visitorAffiliate->setUserId($click->getUserId()); $visitorAffiliate->setCampaignId($click->getCampaignId()); } catch (Gpf_Exception $e) { } $visitorAffiliate->setChannelId($clickCookie->getChannelId()); $visitorAffiliate->setIp($this->getIp($clickCookie, $visit)); $visitorAffiliate->setDateVisit($this->getDateVisit($clickCookie)); $visitorAffiliate->setReferrerUrl($this->getReferrerUrl($clickCookie, $visit)); $visitorAffiliate->setData1($clickCookie->getData1()); $visitorAffiliate->setData2($clickCookie->getData2()); $this->setVisitorAffiliateValidity($visitorAffiliate); return $visitorAffiliate; }
protected function createAndPrepareVisitorAffiliate(Pap_Contexts_Tracking $context) { $visitorAffiliate = $this->visitorAffiliateCache->createVisitorAffiliate($context->getVisitorId()); $this->prepareVisitorAffiliate($visitorAffiliate, $context); return $visitorAffiliate; }
private function getVisitorAffiliate(Pap_Db_VisitorAffiliate $firstClickVisitorAffiliate, Pap_Db_VisitorAffiliate $oldVisitorAffiliate = null, Pap_Tracking_Visit_VisitorAffiliateCache $cache, Pap_Contexts_Tracking $context) { if ($firstClickVisitorAffiliate->getDateVisit() > $context->getDateCreated()) { return $firstClickVisitorAffiliate; } if ($oldVisitorAffiliate == null) { $visitorAffiliate = $cache->createVisitorAffiliate($context->getVisitorId()); $visitorAffiliate->setDateVisit($context->getDateCreated()); return $visitorAffiliate; } if ($oldVisitorAffiliate->getDateVisit() < $context->getDateCreated()) { return $oldVisitorAffiliate; } return null; }