9namespace Bitrix\Sender\Integration\Seo\Ads;
11use Bitrix\Main\Localization\Loc;
12use Bitrix\Sender\Message;
13use Bitrix\Sender\Recipient;
14use Bitrix\Seo\Marketing;
15use Bitrix\Seo\Marketing\AdsAudience;
16use Bitrix\Seo\Marketing\AdsAudienceConfig;
18Loc::loadMessages(__FILE__);
33 'AUDIENCE_CREATED' =>
'AUDIENCE_CREATED',
34 'AUDIENCE_UPLOADING' =>
'AUDIENCE_UPLOADING',
35 'AUDIENCE_UPLOADED'=>
'AUDIENCE_UPLOADED'
81 if (!$authAdapter->hasAuth())
95 $accountId =
$config->get(
'ACCOUNT_ID');
96 $duration =
$config->get(
'DURATION');
97 $audienceId =
$config->get(
'AUDIENCE_ID');
105 $status =
$config->set(
'STATUS', self::SEND_STATES[
'AUDIENCE_UPLOADED']);
109 if (!$audienceId &&
$message->getRecipientCode())
114 'accountId' => $accountId,
115 'duration' => $duration
118 $config->set(
'AUDIENCE_ID', $audiences[
'audienceId']);
119 $config->set(
'AUDIENCE_PHONE_ID', $audiences[
'phoneAudienceId']);
120 $config->set(
'AUDIENCE_EMAIL_ID', $audiences[
'emailAudienceId']);
122 $status =
$config->set(
'STATUS', self::SEND_STATES[
'AUDIENCE_CREATED']);
126 if(
$status && in_array(
$status, [self::SEND_STATES[
'AUDIENCE_CREATED'],
127 self::SEND_STATES[
'AUDIENCE_UPLOADING']]))
135 $service = AdsAudience::getService();
137 AdsAudience::useQueue();
140 return AdsAudience::addToAudience($this->adsConfig, $contacts);
getSupportedRecipientTypes()
send(Message\Adapter $message)
saveConfiguration(Message\Configuration $configuration)
addToAudience($clientId, $contacts)
static createAudience($type, $data)
static getAuthAdapter($type)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)