/**
  * The bannerZoneStatistics method returns zone statistics for a banner
  * for a specified period, or returns an error message.
  *
  * @access public
  *
  * @param  XML_RPC_Message &$oParams
  *
  * @return generated result (data or error)
  */
 function bannerZoneStatistics(&$oParams)
 {
     $oResponseWithError = null;
     if (!XmlRpcUtils::getScalarValues(array(&$sessionId, &$bannerId, &$oStartDate, &$oEndDate, &$localTZ), array(true, true, false, false, false), $oParams, $oResponseWithError)) {
         return $oResponseWithError;
     }
     $rsStatisticsData = null;
     if ($this->_oBannerServiceImp->getBannerZoneStatistics($sessionId, $bannerId, $oStartDate, $oEndDate, $localTZ, $rsStatisticsData)) {
         return XmlRpcUtils::arrayOfStructuresResponse(array('publisherId' => 'integer', 'publisherName' => 'string', 'zoneId' => 'integer', 'zoneName' => 'string', 'requests' => 'integer', 'impressions' => 'integer', 'clicks' => 'integer', 'revenue' => 'float', 'conversions' => 'integer'), $rsStatisticsData);
     } else {
         return XmlRpcUtils::generateError($this->_oBannerServiceImp->getLastError());
     }
 }
 /**
  * The publisherBannerStatistics method returns banner statistics for a publisher
  * for a specified period, or returns an error message.
  *
  * @access public
  *
  * @param  XML_RPC_Message $oParams
  *
  * @return generated result (data or error)
  */
 function publisherBannerStatistics($oParams)
 {
     $oResponseWithError = null;
     if (!XmlRpcUtils::getScalarValues(array(&$sessionId, &$publisherId, &$oStartDate, &$oEndDate), array(true, true, false, false), $oParams, $oResponseWithError)) {
         return $oResponseWithError;
     }
     $rsStatisticsData = null;
     if ($this->_oPublisherServiceImp->getPublisherBannerStatistics($sessionId, $publisherId, $oStartDate, $oEndDate, $rsStatisticsData)) {
         return XmlRpcUtils::arrayOfStructuresResponse(array('advertiserId' => 'integer', 'advertiserName' => 'string', 'campaignId' => 'integer', 'campaignName' => 'string', 'bannerId' => 'integer', 'bannerName' => 'string', 'requests' => 'integer', 'impressions' => 'integer', 'clicks' => 'integer', 'revenue' => 'float'), $rsStatisticsData);
     } else {
         return XmlRpcUtils::generateError($this->_oPublisherServiceImp->getLastError());
     }
 }
 /**
  * Gets conversion statistics for
  * a campaign for a specified period, or returns an error message.
  *
  * @param XML_RPC_Message &$oParams
  * @return generated result (data or error)
  */
 public function campaignConversionStatistics(&$oParams)
 {
     $oResponseWithError = null;
     if (!XmlRpcUtils::getScalarValues(array(&$sessionId, &$campaignId, &$oStartDate, &$oEndDate, &$localTZ), array(true, true, false, false, false), $oParams, $oResponseWithError)) {
         return $oResponseWithError;
     }
     $rsStatisticsData = null;
     if ($this->_oCampaignServiceImp->getCampaignConversionStatistics($sessionId, $campaignId, $oStartDate, $oEndDate, $localTZ, $rsStatisticsData)) {
         return XmlRpcUtils::arrayOfStructuresResponse(array('campaignID' => 'integer', 'trackerID' => 'integer', 'bannerID' => 'integer', 'conversionTime' => 'date', 'conversionStatus' => 'integer', 'userIp' => 'string', 'action' => 'integer', 'window' => 'integer', 'variables' => 'struct'), $rsStatisticsData);
     } else {
         return XmlRpcUtils::generateError($this->_oCampaignServiceImp->getLastError());
     }
 }