Update Existing Ad Group
URL: PUT/api/v1/adGroups
Note:
- This API supports batch operations with a max batch size of 10. For bulk operation, the advertiserId must be the same across all requests in the payload.
- Updating multiple ad groups with different targeting types is supported in Bulk. For example: A single bulk payload can include one ad group update request with keyword targeting and another ad group update request with contextual targeting.
- PUT API requests will overwrite all current values and are not intended to be used as incremental updates like PATCH operations
- You must set all of budgetType, dailyBudget, totalBudget, startDate, endDate, and deliverySpeed parameters at same level i.e. either at campaign level or ad group level
- Supports both expression-based and flattened targeting structure. Only one of expression based or flattened structure should be used in a request. More details here
- For details on updatable fields, refer to this link
Request Parameters
| Parameters | Notes | Type | Required | Possible Values |
|---|---|---|---|---|
| campaignId | ID of the campaign this ad group belongs to | integer | Y | Unique numeric identifier |
| advertiserId | ID of advertiser | integer | Y | Unique numeric identifier |
| adGroupId | The ID of the ad group | integer | Y | Unique numeric identifier |
| name | The name of the ad group | string | Y | Relevant string value representing the ad group |
| startDate | date on which the ad group is set to go live Note:
| date | Conditional | Date should be in format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX Note:
Kindly take these behaviors into consideration when assigning a value to startDate in your request. |
| endDate | The date when ad group ends Note: it must be set either at campaign or ad group level | date | Conditional | Date should be in format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX To run campaign indefinitely, set its value as ‘9999-12-30T00:00:00Z’ Note:
Kindly take these behaviors into consideration when assigning a value to startDate in your request. |
| budgetType | The type of budget allocation you want to choose for your campaign Note:
| string | N | Values:
|
| dailyBudget | Daily budget of ad group Note:
| double | Conditional.This field is required only if:
| The value of daily budget should at least be $0.01 |
| totalBudget | Total budget of ad group Note: it must be set either at campaign or ad group level | double | This field is required only if: -budgetType is set to be total | The value of total budget should at least be $0.01 |
| creativeRotationMode | Specifies the rotation strategy for creatives within an ad group during delivery. Creatives can either be automatically rotated and prioritized based on performance (OPTIMIZE_PERFORMANCE), or distributed evenly with equal weight (ROTATE_EVENLY**) | string | N | Enum Values: •OPTIMIZE_PERFORMANCE (Default value) |
| deliverySpeed | Determines pacing of ad delivery Note:
| string | Conditional. Required only if not set at campaign level. Cannot be changed to campaign level later | Values:
Note: frontloaded pacing is not supported if budgetType is daily |
| frequencyCapDay | The number of times the ad from specific adgroup should be shown to the same user on a daily basis | integer | N | Integer values between 1 and 511 |
| frequencyCapWeek | The number of times the ad from specific adgroup should be shown to the same user on a weekly basis | integer | N | Integer values between 3 and 511 |
| frequencyCapMonth | The number of times the ad from specific adgroup should be shown to the same user on a monthly basis | integer | N | Integer values between 5 and 511 |
| maxBid | max bid value for the ad group | double | N | Value of max bid |
| targeting | JSON object that defines the audience, contextual, keyword, and geographic targeting criteria for an ad group. View more details about the targeting object and its schema structures here. Note: You must choose one structure; mixing flat and expression-based schemas in a single payload is not supported. | string | N |
Note: You must set all of: budgetType, dailyBudget, totalBudget, startDate, endDate, and deliverySpeed parameters at same level i.e. either at campaign level or ad group level, not both
Targeting Objects
The targeting object can either be replaced fully or can be incrementally updated using add and remove arrays.
For Ad Groups with Keywords and Negative Keywords Targeting
| Parameter | Parameter Description | Type | Required | Possible Values |
|---|---|---|---|---|
| keywordText | Text that defines the keyword | string | Y | Advertiser ID for which the campaign needs to be updated for delivery status |
| matchType | Matching criteria for the keywords | string | Y | broad, exact For negative keywords only exact matchType is allowed |
For Ad Groups with Contextual Targeting
| Parameter | Parameter Description | Type | Required | Possible Values |
|---|---|---|---|---|
| id | ID of the contextual node | integer | Y | |
| reach | Determines contextual reach.This is how tiers in API call map to the representation on ad center UI: Tier mapping:
| string | Y |
|
For Ad Groups with Behavioral Targeting
| Parameter | Parameter Description | Type | Required | Possible Values |
|---|---|---|---|---|
| id | ID of the audience obtained from List targeting endpoint | integer | Y | |
| audienceType | Type of audience | string | Y |
|
| attribute | Attribute of the audience | string | Y |
|
For Ad Groups with ROS Targeting
| Parameter | Parameter Description | Type | Required | Possible Values |
|---|---|---|---|---|
| runOfSite | Indicates whether run‑of‑site targeting is enabled | boolean | Y |
|
Geo targeting
Can be set to one of:
- Country
- State,City
- DMA
- Zip code
If omitted will be default set to country (US). You cannot combine different geo-targeting types within a single ad group
| Parameter | Parameter Description | Type | Required | Possible Values |
|---|---|---|---|---|
| id | is used for Country, State, City or DMA targets | integer | Y | |
| zipCode | is used for zip code targeting.We only support ZIP codes within the USA currently | string | Y |
Rules
- startDate >= today’s date
- startDate <= endDate
- total and daily budget should be >= max bid
- You can only set either dailyBudget or totalBudget
- To set daily budget, you must choose value of budgetType as “daily” and then define dailyBudget.
- To set total budget, you must choose value of budgetType as “total” and then define totalBudget.
- Budget, Schedule and Delivery speed must be set either at campaign or ad group level
- You must set all of budgetType, dailyBudget, totalBudget, startDate, endDate, and deliverySpeed parameters at same level i.e. either at campaign level or ad group level, not both
- IDs with isDisabled = true from POST/api/v1/targeting/list cannot be used for targeting
- Campaigns must be homogeneous: if mediaType is VIDEO, all ad groups will be VIDEO; if mediaType is BANNER, all ad groups will be BANNER. Mixing VIDEO and BANNER ad groups within the same campaign is not allowed.
- mediaType, if included in the request payload, is ignored and has no effect on processing.
- Ad groups created to run definitely can be updated later to include an end date.
Targeting Rules
- Only one of keywords, contextual, behavioral, or runOfSite is allowed.
- geoTargets can be combined via an AND relation with that tactic.
- All targeting combinations must use the and array format, as shown in the sample requests.
- For geo targeting (Refer to the sample requests for creating an Ad Group with ROS to see how zip codes are used in geo-targeting):
- In an ad group, geo targeting can be set to one of:
- Country
- State, City
- DMA
- Zip code
- You cannot combine different geo-targeting types within a single ad group
- If geo targeting is not specified, the default Country (US) level targeting will be applied
- In an ad group, geo targeting can be set to one of:
- When setting up targeting for Video Ad Groups, the following restrictions apply:
- Keywords targeting is not supported for ad groups in campaigns with mediaType = VIDEO.
- Ad groups with runOfSite targeting will not serve on Item Page placement.
- Ad groups with contextual targeting will not serve on Homepage Feature_4
Sample Request 1 - Update Ad Group with Keyword Targeting (Expression based Targeting Structure)
curl -X PUT \
'https://developer.api.us.stg.walmart.com/api-proxy/service/display/api/v1/api/v1/adGroups' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <auth_token>'
--header 'WM_SEC.AUTH_SIGNATURE: **************' \
--header 'WM_SEC.KEY_VERSION: 1' \
--header 'WM_CONSUMER.ID: adfwe-v23-faasd2r-afs-asdfqeff' \
--header 'WM_CONSUMER.intimestamp: 1565309779'
--data '[ { "campaignId": 1, "advertiserId": 1, "adGroupId": 11, "name": "Ad Group 1" , "startDate": "2023-12-01T12:00:00Z", "endDate": "2023-12-09T12:00:00Z", "rateType": "cpm", "budgetType": "daily", "dailyBudget": 500, "deliverySpeed": "evenly", "creativeRotationMode": "OPTIMIZE_PERFORMANCE", "frequencyCapDay": 1, "frequencyCapWeek": 3, "frequencyCapMonth": 5, "baseBid": 0.1, "maxBid": 0.5, "targeting": { "and": [ { "and": [ { "keywords": [ { "keywordText": "test-keyword-1", "matchType": "broad" }, { "keywordText": "test-keyword-2", "matchType": "broad" } ] }, { "not": [ { "keywords": [ { "keywordText": "test-keyword-3", "matchType": "exact" } ] } ] } ] }, { "geoTargets": [ { "id": 123 }, { "id": 234 }, { "id": 235 } ] } ] } } ]'Sample Request 2 - Update Ad Group with Keyword Targeting (using Flattened Targeting Structure)
curl -X PUT \
'https://developer.api.us.stg.walmart.com/api-proxy/service/display/api/v1/api/v1/adGroups' \ --header 'Content-Type: application/json' \
--header 'Authorization: Bearer <auth_token>'
--header 'WM_SEC.AUTH_SIGNATURE: **************' \
--header 'WM_SEC.KEY_VERSION: 1' \
--header 'WM_CONSUMER.ID: adfwe-v23-faasd2r-afs-asdfqeff' \
--header 'WM_CONSUMER.intimestamp: 1565309779' --data '[ { "campaignId": 1, "advertiserId": 1, "adGroupId": 11, "name": "Ad group 1" , "startDate": "2023-12-01T12:00:00Z", "endDate": "2023-12-09T12:00:00Z", "rateType": "cpm", "budgetType": "daily", "dailyBudget": 500, "deliverySpeed": "evenly", "creativeRotationMode": "OPTIMIZE_PERFORMANCE", "frequencyCapDay": 1, "frequencyCapWeek": 3, "frequencyCapMonth": 5, "baseBid": 0.1, "maxBid": 0.5, "targeting": { "keywords": { "include": [ { "matchType": "BROAD", "keywordText": "running shoes" }, { "matchType": "PHRASE", "keywordText": "trail sneakers" } ], "exclude": [ { "matchType": "EXACT", "keywordText": "free shoes" }, { "matchType": "EXACT", "keywordText": "loafers" } ] }, "geoTargets": { "include": [{ "id": 123 }, { "id": 234 } ] } } }
]'Sample Request 3: Update Ad Group with Contextual Targeting (using Expression Targeting Structure)
curl -X PUT \
'https://developer.api.us.stg.walmart.com/api-proxy/service/display/api/v1/api/v1/adGroups' \ --header 'Content-Type: application/json' \
--header 'Authorization: Bearer <auth_token>'
--header 'WM_SEC.AUTH_SIGNATURE: **************' \
--header 'WM_SEC.KEY_VERSION: 1' \
--header 'WM_CONSUMER.ID: adfwe-v23-faasd2r-afs-asdfqeff' \
--header 'WM_CONSUMER.intimestamp: 1565309779' --data ' [ {
"campaignId": 1,
"advertiserId": 1,
"adGroupId": 12,
"name": "Ad group 1",
"startDate": "2023-12-01T12:00:00Z",
"endDate": "2023-12-09T12:00:00Z",
"rateType" : "cpm",
"budgetType" : "total",
"totalBudget": 5000,
"deliverySpeed" : "evenly",
"creativeRotationMode":"OPTIMIZE_PERFORMANCE",
"frequencyCapDay" : 1, "frequencyCapWeek" : 3, "frequencyCapMonth" : 5,
"baseBid" : 0.1,
"maxBid" : 0.5, "targeting" : { "and": [ { "contextual": [ { "id": 3452, "reach": "tier_2" }, { "id": 2343, "reach": "tier_3" } ] }, { "geoTargets": [ { "id": 123 }, { "id": 234 }, { "id": 235 } ] } ] } }
]'Sample Request 4: Update Ad Group with Contextual Targeting (using Flattened Targeting Structure)
curl -X PUT \
'https://developer.api.us.stg.walmart.com/api-proxy/service/display/api/v1/api/v1/adGroups' \ --header 'Content-Type: application/json' \
--header 'Authorization: Bearer <auth_token>'
--header 'WM_SEC.AUTH_SIGNATURE: **************' \
--header 'WM_SEC.KEY_VERSION: 1' \
--header 'WM_CONSUMER.ID: adfwe-v23-faasd2r-afs-asdfqeff' \
--header 'WM_CONSUMER.intimestamp: 1565309779' --data ' [ {
"campaignId": 1,
"advertiserId": 1,
"adGroupId": 12,
"name": "Ad group 1",
"startDate": "2023-12-01T12:00:00Z",
"endDate": "2023-12-09T12:00:00Z",
"rateType" : "cpm",
"budgetType" : "total",
"totalBudget": 5000,
"deliverySpeed" : "evenly",
"creativeRotationMode":"OPTIMIZE_PERFORMANCE",
"frequencyCapDay" : 1, "frequencyCapWeek" : 3, "frequencyCapMonth" : 5,
"baseBid" : 0.1,
"maxBid" : 0.5, "targeting": { "contextual": { "include": [ { "id": 3452, "reach": "tier_2" } { "id": 2343, "reach": "tier_3" } ] }, "geoTargets": { "include": [{ "id": 123 }, { "id": 234 } ] }
} }
]'Sample Request 5: Update Ad Group with Audience Targeting (using Expression Targeting Structure)
curl -X PUT \
'https://developer.api.us.stg.walmart.com/api-proxy/service/display/api/v1/api/v1/adGroups' \ --header 'Content-Type: application/json' \
--header 'Authorization: Bearer <auth_token>'
--header 'WM_SEC.AUTH_SIGNATURE: **************' \
--header 'WM_SEC.KEY_VERSION: 1' \
--header 'WM_CONSUMER.ID: adfwe-v23-faasd2r-afs-asdfqeff' \
--header 'WM_CONSUMER.intimestamp: 1565309779'
--data ' [ {
"campaignId": 1,
"advertiserId": 1,
"adGroupId": 13,
"name": "Ad group 1",
"startDate": "2023-12-01T12:00:00Z",
"endDate": "2023-12-09T12:00:00Z",
"rateType" : "cpm",
"budgetType" : "daily",
"dailyBudget": 500,
"deliverySpeed" : "evenly",
"creativeRotationMode": "OPTIMIZE_PERFORMANCE"",
"frequencyCapDay" : 1,
"frequencyCapWeek" : 3,
"frequencyCapMonth" : 5,
"baseBid" : 0.1,
"maxBid" : 0.5, "targeting": { "and": [ { "and": [ { "behavioral": [ { "audienceType": "retail", "attribute": "historical", "id": 134 }, { "audienceType": "retail", "attribute": "historical", "id": 243234 } ] }, { "not": [ { "behavioral": [ { "audienceType": "retail" "attribute": "historical", "id": 2432345 } ] } ] } ] }, { "geoTargets": [ { "id": 123 }, { "id": 234 }, { "id": 235 } ] } ]
} }
]'Sample Request 6: Update Ad Group with Audience Targeting (using Flattened Targeting Structure)
curl -X PUT \
'https://developer.api.us.stg.walmart.com/api-proxy/service/display/api/v1/api/v1/adGroups' \ --header 'Content-Type: application/json' \
--header 'Authorization: Bearer <auth_token>'
--header 'WM_SEC.AUTH_SIGNATURE: **************' \
--header 'WM_SEC.KEY_VERSION: 1' \
--header 'WM_CONSUMER.ID: adfwe-v23-faasd2r-afs-asdfqeff' \
--header 'WM_CONSUMER.intimestamp: 1565309779'
--data ' [ {
"campaignId": 1,
"advertiserId": 1,
"adGroupId": 13,
"name": "Ad group 1",
"startDate": "2023-12-01T12:00:00Z",
"endDate": "2023-12-09T12:00:00Z",
"rateType" : "cpm",
"budgetType" : "daily",
"dailyBudget": 500,
"deliverySpeed" : "evenly",
"creativeRotationMode": "OPTIMIZE_PERFORMANCE"",
"frequencyCapDay" : 1,
"frequencyCapWeek" : 3,
"frequencyCapMonth" : 5,
"baseBid" : 0.1,
"maxBid" : 0.5, "targeting": { "behavioral": { "include": [ { "audienceType": "retail", "attribute": "historical", "id": 134 }, { "audienceType": "retail", "attribute": "historical", "id": 234 } ], "exclude": [ { "audienceType": "retail", "attribute": "historical", "id": 123 }, { "audienceType": "retail", "attribute": "historical", "id": 111 } ] }, "geoTargets": { "include": [ { "id": 123 }, { "id": 234 } ] } }
}
]'Sample Request 7: Update Ad Group with ROS Targeting (using Expression Targeting Structure)
curl -X POST \
'https://developer.api.us.stg.walmart.com/api-proxy/service/display/api/v1/api/v1/adGroups' \ --header 'Content-Type: application/json' \
--header 'Authorization: Bearer <auth_token>'
--header 'WM_SEC.AUTH_SIGNATURE: **************' \
--header 'WM_SEC.KEY_VERSION: 1' \
--header 'WM_CONSUMER.ID: adfwe-v23-faasd2r-afs-asdfqeff' \
--header 'WM_CONSUMER.intimestamp: 1565309779' --data ' [ {
"campaignId": 1,
"advertiserId": 1,
"adGroupId": 14,
"name": "Ad group 1",
"startDate": "2023-12-01T12:00:00Z",
"endDate": "2023-12-09T12:00:00Z",
"rateType" : "cpm",
"budgetType" : "total",
"totalBudget": 5000,
"deliverySpeed" : "evenly",
"creativeRotationMode": "OPTIMIZE_PERFORMANCE"", "frequencyCapDay" : 1, "frequencyCapWeek" : 3, "frequencyCapMonth" : 5,
"baseBid" : 0.1,
"maxBid" : 0.5, "targeting": { "and": [ { "runOfSite": true }, { "geoTargets": [ { "zipCode": "35004" } ] } ] } }
]'Sample Request 8: Update Ad Group with ROS Targeting (using Flattened Targeting Structure)
curl -X PUT \
'https://developer.api.us.stg.walmart.com/api-proxy/service/display/api/v1/api/v1/adGroups' \ --header 'Content-Type: application/json' \
--header 'Authorization: Bearer <auth_token>'
--header 'WM_SEC.AUTH_SIGNATURE: **************' \
--header 'WM_SEC.KEY_VERSION: 1' \
--header 'WM_CONSUMER.ID: adfwe-v23-faasd2r-afs-asdfqeff' \
--header 'WM_CONSUMER.intimestamp: 1565309779' --data ' [ {
"campaignId": 1,
"advertiserId": 1,
"adGroupId": 14,
"name": "Ad group 1",
"startDate": "2023-12-01T12:00:00Z",
"endDate": "2023-12-09T12:00:00Z",
"rateType" : "cpm",
"budgetType" : "total",
"totalBudget": 5000,
"deliverySpeed" : "evenly",
"creativeRotationMode": "OPTIMIZE_PERFORMANCE"", "frequencyCapDay" : 1, "frequencyCapWeek" : 3, "frequencyCapMonth" : 5,
"baseBid" : 0.1,
"maxBid" : 0.5, "targeting": { "runOfSite": true, "geoTargets": { "include":[{ "zipCode": 35004 },{ "zipCode": 35003 }] } }
}
]'Sample Request 9 - Update Multiple Ad Groups in a Single Call (Expression Targeting Structure)
curl -X POST \
'https: //developer.api.us.stg.walmart.com/api-proxy/service/display/api/v1/api/v1/adGroups' \ --header 'Content-Type: application/json' \
--header 'Authorization: Bearer <auth_token>'
--header 'WM_SEC.AUTH_SIGNATURE: **************' \
--header 'WM_SEC.KEY_VERSION: 1' \
--header 'WM_CONSUMER.ID: adfwe-v23-faasd2r-afs-asdfqeff' \
--header 'WM_CONSUMER.intimestamp: 1565309779' --data '[ { "campaignId": 1, "advertiserId": 1, "adGroupId": 11, "name": "Ad group 1", "startDate": "2023-12-01T12:00:00Z", "endDate": "2023-12-09T12:00:00Z", "rateType": "cpm", "budgetType": "daily", "dailyBudget": 500, "deliverySpeed": "evenly", "creativeRotationMode": "OPTIMIZE_PERFORMANCE", "frequencyCapDay": 1, "frequencyCapWeek": 3, "frequencyCapMonth": 5, "baseBid": 0.1, "maxBid": 0.5, "targeting": { "and": [ { "and": [ { "keywords": [ { "keywordText": "test-keyword-1", "matchType": "broad" }, { "keywordText": "test-keyword-2", "matchType": "broad" } ] }, { "not": [ { "keywords": [ { "keywordText": "test-keyword-3", "matchType": "exact" } ] } ] } ] }, { "geoTargets": [ { "id": 123 }, { "id": 234 }, { "id": 235 } ] } ] }
},
{ "campaignId": 1, "advertiserId": 1, "name": "Ad group 2", "adGroupId": 12, "startDate": "2023-12-01T12:00:00Z", "endDate": "2023-12-09T12:00:00Z", "rateType": "cpm", "budgetType": "daily", "dailyBudget": 500, "deliverySpeed": "evenly", "creativeRotationMode": "OPTIMIZE_PERFORMANCE", "frequencyCapDay": 1, "frequencyCapWeek": 3, "frequencyCapMonth": 5, "baseBid": 0.1, "maxBid": 0.5, "targeting": { "and": [ { "contextual": [ { "id": 3452, "reach": "tier_2" }, { "id": 2343, "reach": "tier_3" } ] }, { "geoTargets": [ { "zipCode": "35004" } ] } ] }
} ]'Sample Request 10 - Update Multiple Ad Groups in a Single Call (Flattened Targeting Structure)
curl -X PUT \
'https: //developer.api.us.stg.walmart.com/api-proxy/service/display/api/v1/api/v1/adGroups' \ --header 'Content-Type: application/json' \
--header 'Authorization: Bearer <auth_token>'
--header 'WM_SEC.AUTH_SIGNATURE: **************' \
--header 'WM_SEC.KEY_VERSION: 1' \
--header 'WM_CONSUMER.ID: adfwe-v23-faasd2r-afs-asdfqeff' \
--header 'WM_CONSUMER.intimestamp: 1565309779' --data '[ { "campaignId": 1, "advertiserId": 1, "adGroupId": 11, "name": "Ad group 1", "startDate": "2023-12-01T12:00:00Z", "endDate": "2023-12-09T12:00:00Z", "rateType": "cpm", "budgetType": "daily", "dailyBudget": 500, "deliverySpeed": "evenly", "creativeRotationMode": "OPTIMIZE_PERFORMANCE", "frequencyCapDay": 1, "frequencyCapWeek": 3, "frequencyCapMonth": 5, "baseBid": 0.1, "maxBid": 0.5, "targeting": { "keywords": { "include": [ { "matchType": "BROAD", "keywordText": "running shoes" }, { "matchType": "PHRASE", "keywordText": "trail sneakers" } ], "exclude": [ { "matchType": "EXACT", "keywordText": "free shoes" }, { "matchType": "EXACT", "keywordText": "sandals" } ] }, "geoTargets": { "include": [ { "id": 123 }, { "id": 234 } ] } } },
{ "campaignId": 1, "advertiserId": 1, "name": "Ad group 2", "adGroupId": 12, "startDate": "2023-12-01T12:00:00Z", "endDate": "2023-12-09T12:00:00Z", "rateType": "cpm", "budgetType": "daily", "dailyBudget": 500, "deliverySpeed": "evenly", "creativeRotationMode": "OPTIMIZE_PERFORMANCE", "frequencyCapDay": 1, "frequencyCapWeek": 3, "frequencyCapMonth": 5, "baseBid": 0.1, "maxBid": 0.5, "targeting": { "contextual": { "include": [ { "id": 3452, "reach": "tier_2" }, { "id": 3451, "reach": "tier_1" } ] } }, "geoTargets": { "include": [ { "id": 123 }, { "id": 234 } ] } } } ]'Response
| Element | Description | Type |
|---|---|---|
| code | The response code can have following values:
Click here for more information about Status Codes and Errors | string |
| details | Details will populate success or error message depending upon value of code | string |
| adGroupId | ID of the Ad Group being updated | integer |
Sample Response 1 Success - Update Ad Group with Keyword Targeting (Expression based Targeting Structure)
[ { "code": "success", "details": "string", "adGroupId": 11 }
]Sample Response 1 Failure - Update Ad Group with Keyword Targeting (Expression based Targeting Structure)
[ { "code": "failure", "details": "string", "adGroupId": 11 }
]Sample Response 2 Success - Update Ad Group with Keyword Targeting (using Flattened Targeting Structure)
[ { "code": "success", "details": "string", "adGroupId": 11 }
]Sample Response 2 Failure - Update Ad Group with Keyword Targeting (using Flattened Targeting Structure)
[ { "code": "failure", "details": "string", "adGroupId": 11 }
]Sample Response 3 Success - Update Ad Group with Contextual Targeting (using Expression Targeting Structure)
[ { "code": "success", "details": "string", "adGroupId": 12 }
]Sample Response 3 Failure - Update Ad Group with Contextual Targeting (using Expression Targeting Structure)
[ { "code": "failure", "details": "string", "adGroupId": 12 }
]Sample Response 4 Success - Update Ad Group with Contextual Targeting (using Flattened Targeting Structure)
[ { "code": "success", "details": "string", "adGroupId": 12 }
]Sample Response 4 Failure - Update Ad Group with Contextual Targeting (using Flattened Targeting Structure)
[ { "code": "failure", "details": "string", "adGroupId": 12 }
]Sample Response 5 Success - Update Ad Group with Audience Targeting (using Expression Targeting Structure)
[ { "code": "success", "details": "string", "adGroupId": 13 }
]Sample Response 5 Failure - Update Ad Group with Audience Targeting (using Expression Targeting Structure)
[ { "code": "failure", "details": "string", "adGroupId": 13 }
]Sample Response 6 Success - Update Ad Group with Audience Targeting (using Flattened Targeting Structure)
[ { "code": "success", "details": "string", "adGroupId": 13 }
]Sample Response 6 Failure - Update Ad Group with Audience Targeting (using Flattened Targeting Structure)
[ { "code": "failure", "details": "string", "adGroupId": 13 }
]Sample Response 7 Success - Update Ad Group with ROS Targeting (using Expression Targeting Structure)
[ { "code": "success", "details": "string", "adGroupId": 14 }
]Sample Response 7 Failure - Update Ad Group with ROS Targeting (using Expression Targeting Structure)
[ { "code": "failure", "details": "string", "adGroupId": 14 }
]Sample Response 8 Success - Update Ad Group with ROS Targeting (using Flattened Targeting Structure)
[ { "code": "success", "details": "string", "adGroupId": 14 }
]Sample Response 8 Failure - Update Ad Group with ROS Targeting (using Flattened Targeting Structure)
[ { "code": "failure", "details": "string", "adGroupId": 14 }
]Sample Response 9 Success - Update Multiple Ad Groups in a Single Call (Expression Targeting Structure)
[ { "code": "success", "details": "string", "adGroupId": 11 }, { "code": "success", "details": "string", "adGroupId": 12 } ]Sample Response 9 Failure - Update Multiple Ad Groups in a Single Call(using Expression Targeting Structure)
[ { "code": "success", "details": "string", "adGroupId": 11 }, { "code": "failure", "details": ["string"], "adGroupId": 12 } ]Sample Response 10 Success - Update Multiple Ad Groups in a Single Call (Flattened Targeting Structure)
[ { "code": "success", "details": "string", "adGroupId": 11 }, { "code": "success", "details": "string", "adGroupId": 12 } ]Sample Response 10 Failure - Update Multiple Ad Groups in a Single Call (Flattened Targeting Structure)
[ { "code": "success", "details": "string", "adGroupId": 11 }, { "code": "failure", "details": ["string"], "adGroupId": 12 } ]