<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']; }
$_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');