- Модуль: seo
- Путь к файлу: ~/bitrix/modules/seo/lib/analytics/services/accountyandex.php
- Класс: BitrixSeoAnalyticsServicesAccountYandex
- Вызов: AccountYandex::parseReportData
protected function parseReportData($data)
{
$result = [];
if(!is_string($data) || empty($data))
{
return $result;
}
$titles = [];
$strings = explode("n", $data);
foreach($strings as $number => $string)
{
if($number === 0)
{
$titles = explode("t", $string);
}
elseif(!empty($string) && mb_strpos($string, 'Total') !== 0)
{
$row = array_combine($titles, explode("t", $string));
$result = $row;
}
}
$conversions = (is_numeric($result['Conversions']) && $result['Conversions'])
? $result['Conversions']
: 0;
$clicks = (is_numeric($result['Clicks']) && $result['Clicks'])
? $result['Clicks']
: 0;
$result = [
'impressions' => $result['Impressions'],
'clicks' => $result['Clicks'],
'actions' => $conversions + $clicks,
'spend' => $result['Cost'],
'cpc' => $result['AvgCpc'],
'cpm' => $result['AvgCpm'],
'currency' => $this->getCurrency(),
];
return $result;
}