• Модуль: 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;
}