• Модуль: seo
  • Путь к файлу: ~/bitrix/modules/seo/lib/analytics/services/accountvkads.php
  • Класс: BitrixSeoAnalyticsServicesAccountVkads
  • Вызов: AccountVkads::getExpenses
public function getExpenses($accountId, Date $dateFrom = null, Date $dateTo = null)
{
	$result = new ResponseVkads();
	$params = [
		'id' => $accountId,
	];

	if($dateFrom && $dateTo)
	{
		$params['period'] = 'day';
		$params['date_from'] = $dateFrom->format('Y-m-d');
		$params['date_to'] = $dateTo->format('Y-m-d');
	}
	else
	{
		$params['period'] = 'summary';
		$params['date_from'] = '0';
		$params['date_to'] = '0';
	}
	$response = $this->getRequest()->send([
		'methodName' => 'analytics.expenses.get',
		'parameters' => $params,
	]);
	if($response->isSuccess())
	{
		$data = $response->getData();
		$expenses = new Expenses();
		$expenses->add([
			'impressions' => $data['shows'],
			'clicks' => $data['clicks'],
			'actions' => $data['clicks'],
			'spend' => $data['spent'],
			'currency' => static::CURRENCY_CODE,
		]);
		$result->setData(['expenses' => $expenses]);
	}
	else
	{
		$result->addErrors($response->getErrors());
	}

	return $result;
}