Esempio n. 1
0
 private function getBannerId(Pap_Contexts_Impression $context) {
     $bannerObj = $context->getBannerObject();
     if($bannerObj != null) {
         return $bannerObj->getId();
     }
     return null;
 }
Esempio n. 2
0
	private function saveCpmTransaction(Pap_Contexts_Impression $context) {
	    $campaign = new Pap_Common_Campaign();
	    $campaign->setId($context->getBannerObject()->getCampaignId());
	    $campaign->load();
	    $context->setCampaignObject($campaign);
	    $transaction = new Pap_Common_Transaction();
	    $transaction->setType(Pap_Common_Constants::TYPE_CPM);
	    $context->setTransactionObject($transaction);

	    $commissionType = new Pap_Tracking_Common_RecognizeCommType();
	    $commissionType->process($context);

	    $commissionGroup = new Pap_Tracking_Common_RecognizeCommGroup();
        $commissionGroup->recognize($context);

        $commissionSettings = new Pap_Tracking_Common_RecognizeCommSettings();
        $commissionSettings->recognize($context);

        $saveCommissions = new Pap_Tracking_Common_UpdateAllCommissions();
        $saveCommissions->process($context);
        $saveCommissions->saveChanges();
	}
Esempio n. 3
0
 protected function importImpression(Pap_Db_RawImpression $impression, $count = 1)
 {
     $impressionContext = new Pap_Contexts_Impression($impression);
     try {
         $impressionContext->setUserObject($this->getUser($impression->getUserId()));
     } catch (Gpf_Exception $e) {
         $this->debug('Invalid user ' . $impression->getUserId() . '. Skipping');
         return;
     }
     try {
         $impressionContext->setBannerObject($this->getBanner($impression->getBannerId()));
     } catch (Gpf_Exception $e) {
         $this->debug('Invalid banner ' . $impression->getBannerId() . '. Skipping');
         return;
     }
     try {
         $campaign = $this->getCampaign($impressionContext->getBannerObject()->getCampaignId());
         $impressionContext->setAccountId($campaign->getAccountID(), Pap_Contexts_Tracking::ACCOUNT_RECOGNIZED_FROM_CAMPAIGN);
     } catch (Gpf_Exception $e) {
         $this->debug('Invalid campaign ' . $impressionContext->getBannerObject()->getCampaignId() . '. Skipping');
         return;
     }
     try {
         $impressionContext->setChannelObject($this->getChannel($impression->getChannel(), $impressionContext));
     } catch (Gpf_Exception $e) {
     }
     $impressionContext->setCount($count);
     $this->saveImpression($impressionContext);
 }