<tr>
		<td colspan="2"><?ShowJSHint(Loc::getMessage('SEO_CAMPAIGN_SHOWS_HINT'))?> <?=Loc::getMessage('SEO_CAMPAIGN_SHOWS')?>:</td>
		<td><?=doubleval($campaign['SETTINGS']['Shows']);?></td>
	</tr>
	<tr>
		<td colspan="2"><?ShowJSHint(Loc::getMessage('SEO_CAMPAIGN_CLICKS_HINT'))?> <?=Loc::getMessage('SEO_CAMPAIGN_CLICKS')?>:</td>
		<td><?=doubleval($campaign['SETTINGS']['Clicks']);?></td>
	</tr>
<?
	if($bShowStats)
	{
		CJSCore::Init(array('amcharts_serial'));

		$statsData = Adv\YandexStatTable::getCampaignStat(
			$campaign['ID'],
			$statsDateStart,
			$statsDateFinish
		);

		$gaps = Adv\YandexStatTable::getMissedPeriods($statsData, $statsDateStart, $statsDateFinish);

		$graphData = array();

		$currency = Loc::getMessage('SEO_YANDEX_STATS_GRAPH_AXIS_CURRENCY');
		foreach($statsData as $date => $dayData)
		{
			if($dayData['CURRENCY'] != '')
			{
				$currency = $dayData['CURRENCY'];
			}
Esempio n. 2
0
                     $_SESSION[$loadingSession]["GAPS"] = $sessionGaps;
                     $finish = false;
                     break;
                 }
             }
         } catch (Engine\YandexDirectException $e) {
             $res = array('error' => array('message' => $e->getMessage(), "code" => $e->getCode()));
             $finish = true;
         }
     }
     if ($finish) {
         if ($loadingSession) {
             unset($_SESSION[$loadingSession]);
         }
         if (!$res['error'] || $res["code"] == Engine\YandexDirect::ERROR_NO_STATS) {
             $statsData = Adv\YandexStatTable::getCampaignStat($campaignId, $dateStart, $dateFinish);
             $graphData = array();
             foreach ($statsData as $date => $dayData) {
                 $graphData[] = array('date' => $date, 'CURRENCY' => $dayData['CURRENCY'], 'SUM' => round($dayData['CAMPAIGN_SUM'], 2), 'SUM_SEARCH' => round($dayData['CAMPAIGN_SUM_SEARCH'], 2), 'SUM_CONTEXT' => round($dayData['CAMPAIGN_SUM_CONTEXT'], 2), 'SHOWS' => $dayData['CAMPAIGN_SHOWS'], 'SHOWS_SEARCH' => $dayData['CAMPAIGN_SHOWS_SEARCH'], 'SHOWS_CONTEXT' => $dayData['CAMPAIGN_SHOWS_CONTEXT'], 'CLICKS' => $dayData['CAMPAIGN_CLICKS'], 'CLICKS_SEARCH' => $dayData['CAMPAIGN_CLICKS_SEARCH'], 'CLICKS_CONTEXT' => $dayData['CAMPAIGN_CLICKS_CONTEXT']);
             }
             $res["data"] = $graphData;
             $res["date_from"] = $dateStart->toString();
             $res["date_to"] = $dateFinish->toString();
         }
     } else {
         $res = array("session" => $loadingSession, "amount" => $_SESSION[$loadingSession]['ORIGINAL_CNT'], "left" => count($_SESSION[$loadingSession]["GAPS"]));
     }
     break;
 case 'banner_stat_detail':
     $res = array('error' => array('message' => 'Wrong banners list'));
     $bSale = \Bitrix\Main\ModuleManager::isModuleInstalled('sale') && \Bitrix\Main\ModuleManager::isModuleInstalled('catalog') && Loader::includeModule('currency');