При работе с фильтрами групп списков в контексте AdGroupCriterion.listing_group
или AssetGroupListingGroupFilter
необходимо учитывать несколько моментов при разработке интеграции.
Разделение пакетов
Если в пакетном задании есть какие-либо операции, которые содержат критерии группы объявлений или групповые фильтры списков групп объектов, операции в пакетном задании разбиваются на несколько подпакетов при получении сервером API Google Рекламы. Обратите внимание, что в отличие от стандартных операций в пакетном задании, каждый подпакет, содержащий операции фильтра группы списка, обрабатывается атомарно.
Способ разделения пакетных заданий, содержащих фильтры группы списков, на подпакеты определяется следующими факторами:
- Тип группового фильтра объявлений
-
AdGroupCriterion
илиAssetGroup
, на который нацелен фильтр группы объявлений. - Порядок действий
Имейте в виду следующие моменты, касающиеся группировки операций:
- Все последовательные операции
AssetGroupListingGroupFilterOperation
, нацеленные на одну и ту жеAssetGroup
группируются в атомарный подпакет (нет поведения частичного сбоя). - Все последовательные операции
AdGroupCriterionOperation
, содержащиеlisting_group
, нацеленную на одну и ту жеAdGroup
группируются в атомарный подпакет (нет частичного сбоя). - Все остальные последовательные операции группируются в неатомарные подпакеты (частичный отказ).
Диаграмма ниже иллюстрирует эту концепцию. Каждый из серых прямоугольников представляет собой пакетное задание, отправленное с помощью API Google Рекламы. Внутри серых прямоугольников отдельные операции сгруппированы по цвету, обозначая подпакеты, создаваемые сервером API Google Рекламы. Порядок операций в каждом из серых прямоугольников соответствует порядку, в котором операции были бы добавлены в пакетное задание.
Ограничения
При работе с групповыми фильтрами списков в контексте пакетных заданий применяются следующие ограничения:
- Длина одного пакета операций
AssetGroupListingGroupFilterOperation
, содержащегоlisting_group
и ориентированного на одну и ту жеAdGroup
не может превышать 20 000 операций. Однако рекомендуется не превышать 10 000 операций. - Один пакет операций
AssetGroupListingGroupFilterOperation
, нацеленный на одну и ту жеAssetGroup
, не может превышать 10 000 операций. - Нарушение любого из этих условий приводит к сбою всего пакетного задания.