Update
Изменяет условия ретаргетинга.
Ограничения
Если условие ретаргетинга содержит хотя бы одну группу с типом all или or, то после редактирования оно также должно содержать хотя бы одну группу с типом all или or.
Если условие ретаргетинга содержит только группы с типом not, то после редактирования оно также должно содержать только группы с типом not.
Входные данные
Ниже показана структура входных данных в формате JSON.
{
"method": "RetargetingCondition",
"param": {
/* RetargetingConditionRequest */
"Action": (string),
"RetargetingConditions": [
{ /* RetargetingCondition */
"Fields": [
(string)
...
],
"RetargetingConditionName": (string),
"RetargetingConditionDescription": (string),
"RetargetingConditionID": (int),
"RetargetingCondition": [
{ /* RetargetingConditionItem */
"Type": (string),
"Goals": [
{ /* RetargetingConditionGoalItem */
"Time": (int),
"GoalID": (long)
}
...
]
}
...
]
}
...
]
}
}
Ниже приведено описание параметров.
Параметр |
Описание |
Требуется |
Объект RetargetingConditionRequest |
||
|
Выполняемая операция: Update. |
Да |
|
Массив объектов |
Да |
Объект RetargetingCondition |
||
|
Названия параметров, которые необходимо обновить. Если не задано, будут обновлены (а если значение не задано — сброшены) все параметры. |
Нет |
|
Наименование условия ретаргетинга (не более 250 символов). |
Нет |
|
Текстовое примечание к условию ретаргетинга (не более 4096 символов). |
Нет |
|
Идентификатор условия ретаргетинга. |
Да |
|
Массив объектов |
Да |
Объект RetargetingConditionItem |
||
|
Тип группы:
Условие ретаргетинга, использующее сегменты Яндекс Метрики или сегменты Яндекс Аудиторий, должно содержать по крайней мере одну группу с типом all или or. Условие ретаргетинга, состоящее только из групп с типом not, может использовать только цели Яндекс Метрики. |
Да |
|
Массив целей и сегментов — объектов |
Да |
Объект RetargetingConditionGoalItem |
||
|
Количество дней (от 1 до 90), за которое проверяется выполнение цели или попадание в сегмент. |
Для целей и сегментов Яндекс Метрики |
|
Идентификатор цели или сегмента. |
Да |
Результирующие данные
Внимание
Ошибка при изменении одного из условий ретаргетинга не влечет отмену всей операции и не влияет на успешность изменения остальных условий ретаргетинга.
Ниже показана структура результирующих данных в формате JSON.
{
"data": {
/* RetargetingConditionResponse */
"ActionsResult": [
{ /* RetargetingConditionActionResult */
"Warnings": [
{ /* Warning */
"WarningCode": (int),
"WarningString": (string),
"Description": (string)
}
...
],
"Errors": [
{ /* Error */
"FaultCode": (int),
"FaultString": (string),
"FaultDetail": (string)
}
...
],
"RetargetingConditionID": (int)
}
...
]
}
}
Ниже приведено описание параметров.
Параметр |
Описание |
Объект RetargetingConditionResponse |
|
|
Массив объектов
Элементы массива следуют в том же порядке, что и объекты входного массива |
Объект RetargetingConditionActionResult |
|
|
Массив объектов |
|
Массив объектов |
|
Идентификатор условия ретаргетинга. |
Объект Warning |
|
|
Код предупреждения. |
|
Текст предупреждения. |
|
Описание предупреждения в формате JSON. |
Объект Error |
|
|
Код ошибки. |
|
Текст сообщения об ошибке. |
|
Подробное описание причины ошибки. |
Примеры входных данных
Python
{
'Action': 'Update',
'RetargetingConditions': [
{
'Fields': ['RetargetingCondition'],
'RetargetingConditionID': 123789,
'RetargetingCondition': [
{
'Type': 'or',
'Goals': [
{
'Time': 14,
'GoalID': 1557799
},
{
'Time': 14,
'GoalID': 1558005
}
]
}
]
}
]
}
PHP
array(
'Action' => 'Update',
'RetargetingConditions' => array(
array(
'Fields' => array('RetargetingCondition'),
'RetargetingConditionID' => 123789,
'RetargetingCondition' => array(
array(
'Type' => 'or',
'Goals' => array(
array(
'Time' => 14,
'GoalID' =1557799
),
array(
'Time' => 14,
'GoalID' =1558005
)
)
)
)
)
)
)
Perl
{
'Action' => 'Update',
'RetargetingConditions' => [
{
'Fields' => ['RetargetingCondition'],
'RetargetingConditionID' => 123789,
'RetargetingCondition' => [
{
'Type' => 'or',
'Goals' => [
{
'Time' => 14,
'GoalID' =1557799
},
{
'Time' => 14,
'GoalID' =1558005
}
]
}
]
}
]
}