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