Пример #1
0
 private function process_contract_zone_tag($config, $banner_request, $linked_banner_to_ad_zone_list)
 {
     /*
      * Add publisher statistics logging
      */
     $banner_request["demand_banner_id"] = $this->get_banner_id_from_display_probability($linked_banner_to_ad_zone_list);
     $AdCampaignBannerFactory = \_factory\AdCampaignBanner::get_instance();
     $params = array();
     $params["AdCampaignBannerID"] = $banner_request["demand_banner_id"];
     $AdCampaignBanner = $AdCampaignBannerFactory->get_row_cached($config, $params);
     if ($AdCampaignBanner != null) {
         $cpm_price = $AdCampaignBanner->BidAmount;
     } else {
         $cpm_price = 0;
     }
     $ContractPublisherZoneHourlyImpressions = new \model\ContractPublisherZoneHourlyImpressions();
     $ContractPublisherZoneHourlyImpressions->AdCampaignBannerID = $banner_request["demand_banner_id"];
     $ContractPublisherZoneHourlyImpressions->PublisherAdZoneID = $banner_request["publisher_banner_id"];
     $ContractPublisherZoneHourlyImpressions->Impressions = 1;
     $ContractPublisherZoneHourlyImpressions->SpendTotalGross = floatval($cpm_price) / 1000;
     $ContractPublisherZoneHourlyImpressions->SpendTotalNet = $ContractPublisherZoneHourlyImpressions->SpendTotalGross;
     \util\CachedStatsWrites::incrementContractPublisherZoneHourlyImpressionsCached($config, $ContractPublisherZoneHourlyImpressions);
     $this->process_demand_tag($config, $banner_request);
 }