9namespace Bitrix\Sender\Integration\Seo\Ads;
12use Bitrix\Main\Result;
13use Bitrix\Sender\Internals\Model\LetterTable;
14use Bitrix\Sender\Message\EventResult;
15use Bitrix\Sender\Message\iBeforeAfter;
16use Bitrix\Sender\Message\iLookalikeAds;
17use Bitrix\Seo\Retargeting\AdsAudience;
18use Bitrix\Seo\Retargeting\Service;
31 $letter = LetterTable::getList([
32 'filter' => [
'=MESSAGE_ID' =>
$config->getId()],
33 'select' => [
'ID',
'TITLE']
36 $service = AdsAudience::getService();
39 $audienceId = AdsAudience::addAudience($this->
getAdsType(),
$config->get(
'ACCOUNT_ID'), $letter[
'TITLE']);
42 $config->set(
'AUDIENCE_ID', $audienceId);
52 AdsAudience::getErrors())
65 $service = AdsAudience::getService();
68 $audience = Service::getAudience($this->
getAdsType());
69 if ($audience->isQueueProcessed(
'sender:'.$config->getId()))
71 $audienceId = AdsAudience::addLookalikeAudience($this->
getAdsType(),
$config->get(
'ACCOUNT_ID'),
$config->get(
'AUDIENCE_ID'), $this->getLookalikeOptions());
79 AdsAudience::getErrors())
loadConfiguration($id=null)
saveConfiguration(Message\Configuration $configuration)
while($arParentIBlockProperty=$dbParentIBlockProperty->Fetch()) $errorMessage