• Модуль: seo
  • Путь к файлу: ~/bitrix/modules/seo/lib/analytics/services/accountfacebook.php
  • Класс: BitrixSeoAnalyticsServicesAccountFacebook
  • Вызов: AccountFacebook::getAdSetIds
public function getAdSetIds($accountId)
{
	$response = $this->getRequest()->send([
		'method' => 'GET',
		'endpoint' => 'act_'.$accountId.'/adsets',
		'fields' => [
			'fields' => 'id,name,targeting'
		],
	]);
	if($response->isSuccess())
	{
		$data = $response->getData();
		$facebook = $instagram = [];
		foreach($data as $adSet)
		{
			$all[] = $adSet['id'];
			if(
				isset($adSet['targeting']) && is_array($adSet['targeting']) &&
				isset($adSet['targeting']['publisher_platforms']) && is_array($adSet['targeting']['publisher_platforms']) &&
				count($adSet['targeting']['publisher_platforms']) == 1 && reset($adSet['targeting']['publisher_platforms']) == 'instagram'
			)
			{
				$instagram[] = $adSet['id'];
			}
			else
			{
				$facebook[] = $adSet['id'];
			}
		}
		if(static::TYPE_CODE === 'instagram')
		{
			$result = $instagram;
		}
		else
		{
			$result = $facebook;
		}
		$response->setData($result);
	}

	return $response;
}