• Модуль: seo
  • Путь к файлу: ~/bitrix/modules/seo/lib/analytics/services/accountfacebook.php
  • Класс: BitrixSeoAnalyticsServicesAccountFacebook
  • Вызов: AccountFacebook::updateAdUrlTags
protected function updateAdUrlTags($accountId, array $urlParams)
{
	$result = $this->getAds($accountId);
	if(!$result->isSuccess() || empty($result->getData()))
	{
		return $result;
	}

	$ads = $result->getData();
	foreach($ads as $ad)
	{
		if(!isset($ad['creative']) || !isset($ad['creative']['id']))
		{
			continue;
		}
		$getAdCreativeResult = $this->getAdCreative($ad['creative']['id']);
		if($getAdCreativeResult->isSuccess())
		{
			$creative = $getAdCreativeResult->getData();
			$currentUrlParams = $this->parseUrlParams($creative['url_tags']);
			$creative['url_tags'] = http_build_query($this->mergeUrlParams($currentUrlParams, $urlParams));

			$updateAdCreativeResult = $this->updateAdCreative($accountId, $ad['id'], $creative);
			if(!$updateAdCreativeResult->isSuccess())
			{
				$result->addErrors($updateAdCreativeResult->getErrors());
			}
		}
		else
		{
			$result->addErrors($getAdCreativeResult->getErrors());
		}
	}

	return $result;
}