extension_setting = { xsi_type: 'ExtensionSetting', extensions: [ feed_item_id: -5, xsi_type: 'SitelinkFeedItem', sitelink_text: 'Store Hours', sitelink_final_urls: { urls: ['http://www.example.com/'] } ]}
campaign_extension1 = { campaign_id: -2, extension_type: 'SITELINK', extension_setting: extension_setting}campaign_extension1_op = { xsi_type: 'CampaignExtensionSettingOperation', operator: 'ADD', operand: campaign_extension1}campaign_extension2 = { campaign_id: -4, extension_type: 'SITELINK', extension_setting: extension_setting}campaign_extension2_op = { xsi_type: 'CampaignExtensionSettingOperation', operator: 'ADD', operand: campaign_extension2}
# ops here contains operations to generate campaigns with ids -2 and -4 as wellops = ops << campaign_extension1_op << campaign_extension2_op { "result": { "campaign_extension_setting": { "extension_type": "SITELINK", "extension_setting": { "extensions": { "feed_id": "20505208", "feed_item_id": "11262219902", "status": "ENABLED", "feed_type": "SITELINK", "extension_feed_item_type": "SitelinkFeedItem", "sitelink_text": "Store Hours", "sitelink_final_urls": { "urls": "http://www.example.com/" } }, "platform_restrictions": "NONE" } } }, "index": "12" }, { "error_list": { "errors": { "field_path": "operations[13].operand.extensionSetting.extensions[0].feedItemId", "trigger": "TempFeedItemId{id=5}", "error_string": "DistinctError.DUPLICATE_ELEMENT", "api_error_type": "DistinctError", "reason": "DUPLICATE_ELEMENT" } }, "index": "13" } { "result": { "campaign_extension_setting": { "extension_type": "SITELINK", "extension_setting": { "extensions": { "feed_id": "20505208", "feed_item_id": "11266444676", "status": "ENABLED", "feed_type": "SITELINK", "extension_feed_item_type": "SitelinkFeedItem", "sitelink_text": "Store Hours", "sitelink_final_urls": { "urls": "http://www.example.com/" } }, "platform_restrictions": "NONE" } } }, "index": "12" }, { "result": { "campaign_extension_setting": { "extension_type": "SITELINK", "extension_setting": { "extensions": { "feed_id": "20505208", "feed_item_id": "11266444679", "status": "ENABLED", "feed_type": "SITELINK", "extension_feed_item_type": "SitelinkFeedItem", "sitelink_text": "Store Hours", "sitelink_final_urls": { "urls": "http://www.example.com/" } }, "platform_restrictions": "NONE" } } }, "index": "13" }campaign_extension1 = {
campaign_id: -2,
extension_type: 'SITELINK',
extension_setting: {
xsi_type: 'ExtensionSetting',
extensions: [
feed_item_id: -5, # Temporary ID established here
xsi_type: 'SitelinkFeedItem',
sitelink_text: 'Store Hours',
sitelink_final_urls: {
urls: ['http://www.example.com/']
}
]
}
}
campaign_extension1_op = {
xsi_type: 'CampaignExtensionSettingOperation',
operator: 'ADD', # ADD operator for first one, to make the sitelink
operand: campaign_extension1
}
campaign_extension2 = {
campaign_id: -4,
extension_type: 'SITELINK',
extension_setting: {
xsi_type: 'ExtensionSetting',
extensions: [
feed_item_id: -5, # Temporary ID re-used here
xsi_type: 'SitelinkFeedItem'
]
}
}
campaign_extension2_op = {
xsi_type: 'CampaignExtensionSettingOperation',
operator: 'SET', # SET operator, instead of ADD
operand: campaign_extension2
}
ops = ops << campaign_extension1_op << campaign_extension2_op
{ "result": { "campaign_extension_setting": { "extension_type": "SITELINK", "extension_setting": { "extensions": { "feed_id": "20505208", "feed_item_id": "11299267966", "status": "ENABLED", "feed_type": "SITELINK", "extension_feed_item_type": "SitelinkFeedItem", "sitelink_text": "Store Hours", "sitelink_final_urls": { "urls": "http://www.example.com/" } }, "platform_restrictions": "NONE" } } }, "index": "12" }, { "result": { "campaign_extension_setting": { "extension_type": "SITELINK", "extension_setting": { "extensions": { "feed_id": "20505208", "feed_item_id": "11299267966", "status": "ENABLED", "feed_type": "SITELINK", "extension_feed_item_type": "SitelinkFeedItem", "sitelink_text": "Store Hours", "sitelink_final_urls": { "urls": "http://www.example.com/" } }, "platform_restrictions": "NONE" } } }, "index": "13" }