3namespace Bitrix\Seo\Retargeting\Services;
5use \Bitrix\Seo\Retargeting\Audience;
6use Bitrix\Main\Web\Json;
19 'COUNT_VALID' =>
'APPROXIMATE_COUNT',
20 'COUNT_MATCHED' =>
'APPROXIMATE_COUNT',
21 'SUPPORTED_CONTACT_TYPES' =>
array(
22 self::ENUM_CONTACT_TYPE_EMAIL,
23 self::ENUM_CONTACT_TYPE_PHONE,
24 self::ENUM_CONTACT_TYPE_IDFA_GAID,
25 self::ENUM_CONTACT_TYPE_INTERNAL_ID
32 'methodName' =>
'retargeting.audience.add',
33 'parameters' =>
array(
34 'accountId' => $this->accountId,
35 'name' =>
$data[
'NAME'],
36 'description' =>
$data[
'DESCRIPTION'],
41 if (isset($responseData[
'id']))
53 foreach (static::$listRowMap[
'SUPPORTED_CONTACT_TYPES'] as $contactType)
55 if (!isset($contacts[$contactType]))
60 $contactsCount =
count($contacts[$contactType]);
61 for (
$i = 0;
$i < $contactsCount;
$i++)
63 $contact = $contacts[$contactType][
$i];
64 $contact = hash(
'sha256', $contact);
68 case self::ENUM_CONTACT_TYPE_EMAIL:
72 case self::ENUM_CONTACT_TYPE_PHONE:
80 'schema' =>
array(
'EMAIL',
'PHONE'),
88 'methodName' =>
'retargeting.audience.contacts.add',
89 'parameters' =>
array(
90 'accountId' => $this->accountId,
92 'contacts' => Json::encode(
102 'methodName' =>
'retargeting.audience.contacts.remove',
103 'parameters' =>
array(
104 'accountId' => $this->accountId,
106 'contacts' => Json::encode(
116 'methodName' =>
'retargeting.audience.list',
117 'parameters' =>
array(
118 'accountId' => $this->accountId
122 $data = array_values(array_filter(
$data,
function ($item) {
123 return ($item[
'subtype'] ==
'CUSTOM');
142 'FIELDS' => [
'AUDIENCE_SIZE',
'AUDIENCE_REGION'],
150 'methodName' =>
'retargeting.audience.lookalike.add',
151 'parameters' =>
array(
152 'accountId' => $this->accountId,
153 'audienceId' => $sourceAudienceId,
removeContacts($audienceId, array $contacts, array $options)
static isSupportAddAudience()
importContacts($audienceId, array $contacts, array $options)
prepareContacts(array $contacts=array())
const MIN_CONTACTS_FOR_ACTIVATING
const MAX_CONTACTS_PER_PACKET
getLookalikeAudiencesParams()
createLookalike($sourceAudienceId, array $options)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
</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."%"