criterion_actions | array of object or string | Yes | - | Native Microsoft Ads CriterionActions array, forwarded unchanged to ApplyProductPartitionActions. Accepts a JSON array or JSON array string, not the enclosing CriterionActions object. Each action contains Action (Add, Update or Delete) and AdGroupCriterion. Include AdGroupId in every action; all actions must target the same Shopping ad group. Up to 5,000 actions per request. The resulting tree must be complete; if one action fails, all fail. No tree lookup, automatic deletion or ‘Everything else’ node is performed. Update an existing bid: [{“Action”:“Update”,“AdGroupCriterion”:{“Type”:“BiddableAdGroupCriterion”,“AdGroupId”:123,“Id”:456,“CriterionBid”:{“Type”:“FixedBid”,“Amount”:0.8}}}]. Add an all-products root to an ad group without a tree: [{“Action”:“Add”,“AdGroupCriterion”:{“Type”:“BiddableAdGroupCriterion”,“AdGroupId”:123,“Criterion”:{“Type”:“ProductPartition”,“PartitionType”:“Unit”,“ParentCriterionId”:null,“Condition”:{“Operand”:“All”,“Attribute”:null}},“CriterionBid”:{“Type”:“FixedBid”,“Amount”:0.8}}}]. Delete an existing node: [{“Action”:“Delete”,“AdGroupCriterion”:{“Type”:“BiddableAdGroupCriterion”,“AdGroupId”:123,“Id”:456}}]. Deleting a parent removes its descendants; include replacement actions when needed to leave a complete tree. Omit Criterion on deletes. For subdivision trees, send parents before children, use temporary negative IDs for new parents, and include the required remainder node. Changing a condition or switching between biddable and negative requires explicit Delete and Add actions. |