• Модуль: seo
  • Путь к файлу: ~/bitrix/modules/seo/lib/analytics/services/accountfacebook.php
  • Класс: BitrixSeoAnalyticsServicesAccountFacebook
  • Вызов: AccountFacebook::getExpenses
public function getExpenses($accountId, Date $dateFrom = null, Date $dateTo = null)
{
	$parameters = [
		'ACCOUNT_ID' => $accountId,
	];
	if($dateFrom && $dateTo)
	{
		$parameters['DATE_FROM'] = $dateFrom->format('Ymd');
		$parameters['DATE_TO'] = $dateTo->format('Ymd');
	}
	$response = $this->getRequest()->send([
		'methodName' => 'analytics.expenses.get',
		'parameters' => $parameters,
	]);

	$data = $response->getData();
	$expenses = new Expenses();
	$expenses->add([
		'impressions' => $data['impressions'],
		'clicks' => $data['clicks'],
		'actions' => $data['actions'],
		'cpc' => $data['cpc'],
		'cpm' => $data['cpm'],
		'spend' => $data['spend'],
		'currency' => $data['currency'],
	]);

	$response = (new ResponseFacebook());
	$response->setData(['expenses' => $expenses]);

	return $response;
}