3namespace Bitrix\Seo\Analytics\Services;
6use Bitrix\Main\NotImplementedException;
7use Bitrix\Main\PhoneNumber\Parser;
9use Bitrix\Main\Type\Date;
10use Bitrix\Main\Web\Json;
12use Bitrix\Seo\Analytics;
13use Bitrix\Seo\Retargeting;
22 'methodName' =>
'analytics.account.list',
23 'parameters' =>
array()
32 'https://www.googleapis.com/oauth2/v1/userinfo?access_token=' .
33 urlencode($this->
getRequest()->getAuthAdapter()->getToken())
63 'ACCOUNT_ID' => $accountId,
65 if($dateFrom && $dateTo)
67 $parameters[
'DATE_FROM'] = $dateFrom->format(
'Ymd');
68 $parameters[
'DATE_TO'] = $dateTo->format(
'Ymd');
71 'methodName' =>
'analytics.expenses.get',
72 'parameters' => $parameters,
80 'impressions' =>
$data[
'Impressions'],
81 'clicks' =>
$data[
'Clicks'],
82 'actions' =>
$data[
'Interactions'],
83 'cpc' =>
$data[
'Avg. CPC'],
84 'cpm' =>
$data[
'Avg. CPM'],
85 'spend' =>
$data[
'Cost'],
86 'currency' =>
$data[
'Currency'],
106 'ACCOUNT_ID' => $accountId,
108 if($dateFrom && $dateTo)
110 $parameters[
'DATE_FROM'] = $dateFrom->format(
'Ymd');
111 $parameters[
'DATE_TO'] = $dateTo->format(
'Ymd');
114 'methodName' =>
'analytics.expenses.report',
115 'parameters' => $parameters,
134 'ACCOUNT_ID' => $accountId,
137 if ($dateFrom && $dateTo)
139 $parameters[
'DATE_FROM'] = $dateFrom->
format(
'Ymd');
140 $parameters[
'DATE_TO'] = $dateTo->
format(
'Ymd');
144 'methodName' =>
'analytics.ads.expenses.get',
145 'parameters' => $parameters,
146 'streamTimeout' => static::LOAD_DAILY_EXPENSES_TIMEOUT,
147 'listenHttpErrors' =>
true,
152 $innerErrors = implode(
',',
$response->getErrorMessages());
162 foreach (
$data[
'ROWS'] as &$row)
164 $row[
'COST'] /= 1000000;
168 $result->setData([
'expenses' =>
Helpers\ExpensesAdapter::translateExpensesReportToDailyExpenses(
$data)]);
202 'ACCOUNT_ID' => $accountId,
206 $phoneNumber = Parser::getInstance()->parse(
$params[
'phone']);
207 $parameters[
'PHONE'] = [
'COUNTRY_CODE' => mb_strtoupper($phoneNumber->getCountry()),
'NUMBER' => $phoneNumber->format()];
211 $parameters[
'URL_TAGS'] =
$params[
'url_tags'];
215 'methodName' =>
'analytics.update',
216 'parameters' => $parameters,
buildErrorMessage(string $error)
updateAnalyticParams($accountId, array $params, array $publicPageIds=[])
getDailyExpensesReport(?string $accountId, ?Date $dateFrom, ?Date $dateTo)
getExpensesReport($accountId, Date $dateFrom=null, Date $dateTo=null)
getExpenses($accountId, Date $dateFrom=null, Date $dateTo=null)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
while($arParentIBlockProperty=$dbParentIBlockProperty->Fetch()) $errorMessage
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']