コード例 #1
0
 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;
 }
コード例 #2
0
 protected function createAndPrepareVisitorAffiliate(Pap_Contexts_Tracking $context) {
     $visitorAffiliate = $this->visitorAffiliateCache->createVisitorAffiliate($context->getVisitorId());
     $this->prepareVisitorAffiliate($visitorAffiliate, $context);
     return $visitorAffiliate;
 }
コード例 #3
0
    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;
    }