1// Copyright 2023 Google LLC 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15syntax = "proto3"; 16 17package google.ads.googleads.v15.resources; 18 19import "google/ads/googleads/v15/common/bidding.proto"; 20import "google/ads/googleads/v15/common/custom_parameter.proto"; 21import "google/ads/googleads/v15/common/frequency_cap.proto"; 22import "google/ads/googleads/v15/common/real_time_bidding_setting.proto"; 23import "google/ads/googleads/v15/common/targeting_setting.proto"; 24import "google/ads/googleads/v15/enums/ad_serving_optimization_status.proto"; 25import "google/ads/googleads/v15/enums/advertising_channel_sub_type.proto"; 26import "google/ads/googleads/v15/enums/advertising_channel_type.proto"; 27import "google/ads/googleads/v15/enums/app_campaign_app_store.proto"; 28import "google/ads/googleads/v15/enums/app_campaign_bidding_strategy_goal_type.proto"; 29import "google/ads/googleads/v15/enums/asset_automation_status.proto"; 30import "google/ads/googleads/v15/enums/asset_automation_type.proto"; 31import "google/ads/googleads/v15/enums/asset_field_type.proto"; 32import "google/ads/googleads/v15/enums/asset_set_type.proto"; 33import "google/ads/googleads/v15/enums/bidding_strategy_system_status.proto"; 34import "google/ads/googleads/v15/enums/bidding_strategy_type.proto"; 35import "google/ads/googleads/v15/enums/brand_safety_suitability.proto"; 36import "google/ads/googleads/v15/enums/campaign_experiment_type.proto"; 37import "google/ads/googleads/v15/enums/campaign_primary_status.proto"; 38import "google/ads/googleads/v15/enums/campaign_primary_status_reason.proto"; 39import "google/ads/googleads/v15/enums/campaign_serving_status.proto"; 40import "google/ads/googleads/v15/enums/campaign_status.proto"; 41import "google/ads/googleads/v15/enums/listing_type.proto"; 42import "google/ads/googleads/v15/enums/location_source_type.proto"; 43import "google/ads/googleads/v15/enums/negative_geo_target_type.proto"; 44import "google/ads/googleads/v15/enums/optimization_goal_type.proto"; 45import "google/ads/googleads/v15/enums/payment_mode.proto"; 46import "google/ads/googleads/v15/enums/performance_max_upgrade_status.proto"; 47import "google/ads/googleads/v15/enums/positive_geo_target_type.proto"; 48import "google/ads/googleads/v15/enums/vanity_pharma_display_url_mode.proto"; 49import "google/ads/googleads/v15/enums/vanity_pharma_text.proto"; 50import "google/api/field_behavior.proto"; 51import "google/api/resource.proto"; 52 53option csharp_namespace = "Google.Ads.GoogleAds.V15.Resources"; 54option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v15/resources;resources"; 55option java_multiple_files = true; 56option java_outer_classname = "CampaignProto"; 57option java_package = "com.google.ads.googleads.v15.resources"; 58option objc_class_prefix = "GAA"; 59option php_namespace = "Google\\Ads\\GoogleAds\\V15\\Resources"; 60option ruby_package = "Google::Ads::GoogleAds::V15::Resources"; 61 62// Proto file describing the Campaign resource. 63 64// A campaign. 65message Campaign { 66 option (google.api.resource) = { 67 type: "googleads.googleapis.com/Campaign" 68 pattern: "customers/{customer_id}/campaigns/{campaign_id}" 69 }; 70 71 // Information about a campaign being upgraded to Performance Max. 72 message PerformanceMaxUpgrade { 73 // Output only. Indicates which Performance Max campaign the campaign is 74 // upgraded to. 75 string performance_max_campaign = 1 [ 76 (google.api.field_behavior) = OUTPUT_ONLY, 77 (google.api.resource_reference) = { 78 type: "googleads.googleapis.com/Campaign" 79 } 80 ]; 81 82 // Output only. Indicates legacy campaign upgraded to Performance Max. 83 string pre_upgrade_campaign = 2 [ 84 (google.api.field_behavior) = OUTPUT_ONLY, 85 (google.api.resource_reference) = { 86 type: "googleads.googleapis.com/Campaign" 87 } 88 ]; 89 90 // Output only. The upgrade status of a campaign requested to be upgraded to 91 // Performance Max. 92 google.ads.googleads.v15.enums.PerformanceMaxUpgradeStatusEnum 93 .PerformanceMaxUpgradeStatus status = 3 94 [(google.api.field_behavior) = OUTPUT_ONLY]; 95 } 96 97 // The network settings for the campaign. 98 message NetworkSettings { 99 // Whether ads will be served with google.com search results. 100 optional bool target_google_search = 5; 101 102 // Whether ads will be served on partner sites in the Google Search Network 103 // (requires `target_google_search` to also be `true`). 104 optional bool target_search_network = 6; 105 106 // Whether ads will be served on specified placements in the Google Display 107 // Network. Placements are specified using the Placement criterion. 108 optional bool target_content_network = 7; 109 110 // Whether ads will be served on the Google Partner Network. 111 // This is available only to some select Google partner accounts. 112 optional bool target_partner_search_network = 8; 113 114 // Whether ads will be served on YouTube. 115 optional bool target_youtube = 9; 116 117 // Whether ads will be served on the Google TV network. 118 optional bool target_google_tv_network = 10; 119 } 120 121 // Campaign-level settings for hotel ads. 122 message HotelSettingInfo { 123 // Immutable. The linked Hotel Center account. 124 optional int64 hotel_center_id = 2 125 [(google.api.field_behavior) = IMMUTABLE]; 126 } 127 128 // The setting for controlling Dynamic Search Ads (DSA). 129 message DynamicSearchAdsSetting { 130 // Required. The Internet domain name that this setting represents, for 131 // example, "google.com" or "www.google.com". 132 string domain_name = 6 [(google.api.field_behavior) = REQUIRED]; 133 134 // Required. The language code specifying the language of the domain, for 135 // example, "en". 136 string language_code = 7 [(google.api.field_behavior) = REQUIRED]; 137 138 // Whether the campaign uses advertiser supplied URLs exclusively. 139 optional bool use_supplied_urls_only = 8; 140 141 // The list of page feeds associated with the campaign. 142 repeated string feeds = 9 [(google.api.resource_reference) = { 143 type: "googleads.googleapis.com/Feed" 144 }]; 145 } 146 147 // The setting for Shopping campaigns. Defines the universe of products that 148 // can be advertised by the campaign, and how this campaign interacts with 149 // other Shopping campaigns. 150 message ShoppingSetting { 151 // Immutable. ID of the Merchant Center account. 152 // This field is required for create operations. This field is immutable for 153 // Shopping campaigns. 154 optional int64 merchant_id = 5 [(google.api.field_behavior) = IMMUTABLE]; 155 156 // Feed label of products to include in the campaign. 157 // Only one of feed_label or sales_country can be set. 158 // If used instead of sales_country, the feed_label field accepts country 159 // codes in the same format for example: 'XX'. 160 // Otherwise can be any string used for feed label in Google Merchant 161 // Center. 162 string feed_label = 10; 163 164 // Priority of the campaign. Campaigns with numerically higher priorities 165 // take precedence over those with lower priorities. 166 // This field is required for Shopping campaigns, with values between 0 and 167 // 2, inclusive. 168 // This field is optional for Smart Shopping campaigns, but must be equal to 169 // 3 if set. 170 optional int32 campaign_priority = 7; 171 172 // Whether to include local products. 173 optional bool enable_local = 8; 174 175 // Immutable. Whether to target Vehicle Listing inventory. This field is 176 // supported only in Smart Shopping Campaigns. For setting Vehicle Listing 177 // inventory in Performance Max campaigns, use `listing_type` instead. 178 bool use_vehicle_inventory = 9 [(google.api.field_behavior) = IMMUTABLE]; 179 180 // Immutable. The ads account IDs of advertising partners cooperating within 181 // the campaign. 182 repeated int64 advertising_partner_ids = 11 183 [(google.api.field_behavior) = IMMUTABLE]; 184 } 185 186 // Campaign-level settings for tracking information. 187 message TrackingSetting { 188 // Output only. The url used for dynamic tracking. 189 optional string tracking_url = 2 190 [(google.api.field_behavior) = OUTPUT_ONLY]; 191 } 192 193 // Represents a collection of settings related to ads geotargeting. 194 message GeoTargetTypeSetting { 195 // The setting used for positive geotargeting in this particular campaign. 196 google.ads.googleads.v15.enums.PositiveGeoTargetTypeEnum 197 .PositiveGeoTargetType positive_geo_target_type = 1; 198 199 // The setting used for negative geotargeting in this particular campaign. 200 google.ads.googleads.v15.enums.NegativeGeoTargetTypeEnum 201 .NegativeGeoTargetType negative_geo_target_type = 2; 202 } 203 204 // Campaign setting for local campaigns. 205 message LocalCampaignSetting { 206 // The location source type for this local campaign. 207 google.ads.googleads.v15.enums.LocationSourceTypeEnum.LocationSourceType 208 location_source_type = 1; 209 } 210 211 // Campaign-level settings for App Campaigns. 212 message AppCampaignSetting { 213 // Represents the goal which the bidding strategy of this app campaign 214 // should optimize towards. 215 google.ads.googleads.v15.enums.AppCampaignBiddingStrategyGoalTypeEnum 216 .AppCampaignBiddingStrategyGoalType bidding_strategy_goal_type = 1; 217 218 // Immutable. A string that uniquely identifies a mobile application. 219 optional string app_id = 4 [(google.api.field_behavior) = IMMUTABLE]; 220 221 // Immutable. The application store that distributes this specific app. 222 google.ads.googleads.v15.enums.AppCampaignAppStoreEnum.AppCampaignAppStore 223 app_store = 3 [(google.api.field_behavior) = IMMUTABLE]; 224 } 225 226 // Describes how unbranded pharma ads will be displayed. 227 message VanityPharma { 228 // The display mode for vanity pharma URLs. 229 google.ads.googleads.v15.enums.VanityPharmaDisplayUrlModeEnum 230 .VanityPharmaDisplayUrlMode vanity_pharma_display_url_mode = 1; 231 232 // The text that will be displayed in display URL of the text ad when 233 // website description is the selected display mode for vanity pharma URLs. 234 google.ads.googleads.v15.enums.VanityPharmaTextEnum.VanityPharmaText 235 vanity_pharma_text = 2; 236 } 237 238 // Selective optimization setting for this campaign, which includes a set of 239 // conversion actions to optimize this campaign towards. 240 // This feature only applies to app campaigns that use MULTI_CHANNEL as 241 // AdvertisingChannelType and APP_CAMPAIGN or APP_CAMPAIGN_FOR_ENGAGEMENT as 242 // AdvertisingChannelSubType. 243 message SelectiveOptimization { 244 // The selected set of conversion actions for optimizing this campaign. 245 repeated string conversion_actions = 2 [(google.api.resource_reference) = { 246 type: "googleads.googleapis.com/ConversionAction" 247 }]; 248 } 249 250 // Optimization goal setting for this campaign, which includes a set of 251 // optimization goal types. 252 message OptimizationGoalSetting { 253 // The list of optimization goal types. 254 repeated google.ads.googleads.v15.enums.OptimizationGoalTypeEnum 255 .OptimizationGoalType optimization_goal_types = 1; 256 } 257 258 // Settings for the audience targeting. 259 message AudienceSetting { 260 // Immutable. If true, this campaign uses an Audience resource for audience 261 // targeting. If false, this campaign may use audience segment criteria 262 // instead. 263 optional bool use_audience_grouped = 1 264 [(google.api.field_behavior) = IMMUTABLE]; 265 } 266 267 // Settings for LocalServicesCampaign subresource. 268 message LocalServicesCampaignSettings { 269 // Categorical level bids associated with MANUAL_CPA bidding strategy. 270 repeated CategoryBid category_bids = 1; 271 } 272 273 // Category bids in LocalServicesReportingCampaignSettings. 274 message CategoryBid { 275 // Category for which the bid will be associated with. For example, 276 // xcat:service_area_business_plumber. 277 optional string category_id = 1; 278 279 // Manual CPA bid for the category. Bid must be greater than the 280 // reserve price associated for that category. Value is in micros 281 // and in the advertiser's currency. 282 optional int64 manual_cpa_bid_micros = 2; 283 } 284 285 // Settings for Travel campaign. 286 message TravelCampaignSettings { 287 // Immutable. The Travel account ID associated with the Travel campaign. 288 optional int64 travel_account_id = 1 289 [(google.api.field_behavior) = IMMUTABLE]; 290 } 291 292 // Settings for Discovery campaign. 293 message DiscoveryCampaignSettings { 294 // Immutable. Specifies whether this campaign uses upgraded targeting 295 // options. When this field is set to `true`, you can use location and 296 // language targeting at the ad group level as opposed to the standard 297 // campaign-level targeting. This field defaults to `false`, and can only be 298 // set when creating a campaign. 299 optional bool upgraded_targeting = 1 300 [(google.api.field_behavior) = IMMUTABLE]; 301 } 302 303 // Asset automation setting contains pair of AssetAutomationType and the 304 // asset automation opt-in/out status 305 message AssetAutomationSetting { 306 // The asset automation type advertiser would like to opt-in/out. 307 optional google.ads.googleads.v15.enums.AssetAutomationTypeEnum 308 .AssetAutomationType asset_automation_type = 1; 309 310 // The opt-in/out status of asset automation type. 311 optional google.ads.googleads.v15.enums.AssetAutomationStatusEnum 312 .AssetAutomationStatus asset_automation_status = 2; 313 } 314 315 // Immutable. The resource name of the campaign. 316 // Campaign resource names have the form: 317 // 318 // `customers/{customer_id}/campaigns/{campaign_id}` 319 string resource_name = 1 [ 320 (google.api.field_behavior) = IMMUTABLE, 321 (google.api.resource_reference) = { 322 type: "googleads.googleapis.com/Campaign" 323 } 324 ]; 325 326 // Output only. The ID of the campaign. 327 optional int64 id = 59 [(google.api.field_behavior) = OUTPUT_ONLY]; 328 329 // The name of the campaign. 330 // 331 // This field is required and should not be empty when creating new 332 // campaigns. 333 // 334 // It must not contain any null (code point 0x0), NL line feed 335 // (code point 0xA) or carriage return (code point 0xD) characters. 336 optional string name = 58; 337 338 // Output only. The primary status of the campaign. 339 // 340 // Provides insight into why a campaign is not serving or not serving 341 // optimally. Modification to the campaign and its related entities might take 342 // a while to be reflected in this status. 343 google.ads.googleads.v15.enums.CampaignPrimaryStatusEnum.CampaignPrimaryStatus 344 primary_status = 81 [(google.api.field_behavior) = OUTPUT_ONLY]; 345 346 // Output only. The primary status reasons of the campaign. 347 // 348 // Provides insight into why a campaign is not serving or not serving 349 // optimally. These reasons are aggregated to determine an overall 350 // CampaignPrimaryStatus. 351 repeated google.ads.googleads.v15.enums.CampaignPrimaryStatusReasonEnum 352 .CampaignPrimaryStatusReason primary_status_reasons = 82 353 [(google.api.field_behavior) = OUTPUT_ONLY]; 354 355 // The status of the campaign. 356 // 357 // When a new campaign is added, the status defaults to ENABLED. 358 google.ads.googleads.v15.enums.CampaignStatusEnum.CampaignStatus status = 5; 359 360 // Output only. The ad serving status of the campaign. 361 google.ads.googleads.v15.enums.CampaignServingStatusEnum.CampaignServingStatus 362 serving_status = 21 [(google.api.field_behavior) = OUTPUT_ONLY]; 363 364 // Output only. The system status of the campaign's bidding strategy. 365 google.ads.googleads.v15.enums.BiddingStrategySystemStatusEnum 366 .BiddingStrategySystemStatus bidding_strategy_system_status = 78 367 [(google.api.field_behavior) = OUTPUT_ONLY]; 368 369 // The ad serving optimization status of the campaign. 370 google.ads.googleads.v15.enums.AdServingOptimizationStatusEnum 371 .AdServingOptimizationStatus ad_serving_optimization_status = 8; 372 373 // Immutable. The primary serving target for ads within the campaign. 374 // The targeting options can be refined in `network_settings`. 375 // 376 // This field is required and should not be empty when creating new 377 // campaigns. 378 // 379 // Can be set only when creating campaigns. 380 // After the campaign is created, the field can not be changed. 381 google.ads.googleads.v15.enums.AdvertisingChannelTypeEnum 382 .AdvertisingChannelType advertising_channel_type = 9 383 [(google.api.field_behavior) = IMMUTABLE]; 384 385 // Immutable. Optional refinement to `advertising_channel_type`. 386 // Must be a valid sub-type of the parent channel type. 387 // 388 // Can be set only when creating campaigns. 389 // After campaign is created, the field can not be changed. 390 google.ads.googleads.v15.enums.AdvertisingChannelSubTypeEnum 391 .AdvertisingChannelSubType advertising_channel_sub_type = 10 392 [(google.api.field_behavior) = IMMUTABLE]; 393 394 // The URL template for constructing a tracking URL. 395 optional string tracking_url_template = 60; 396 397 // The list of mappings used to substitute custom parameter tags in a 398 // `tracking_url_template`, `final_urls`, or `mobile_final_urls`. 399 repeated google.ads.googleads.v15.common.CustomParameter 400 url_custom_parameters = 12; 401 402 // The Local Services Campaign related settings. 403 LocalServicesCampaignSettings local_services_campaign_settings = 75; 404 405 // Settings for Travel campaign. 406 TravelCampaignSettings travel_campaign_settings = 85; 407 408 // Settings for Discovery campaign. 409 DiscoveryCampaignSettings discovery_campaign_settings = 87; 410 411 // Settings for Real-Time Bidding, a feature only available for campaigns 412 // targeting the Ad Exchange network. 413 google.ads.googleads.v15.common.RealTimeBiddingSetting 414 real_time_bidding_setting = 39; 415 416 // The network settings for the campaign. 417 NetworkSettings network_settings = 14; 418 419 // Immutable. The hotel setting for the campaign. 420 HotelSettingInfo hotel_setting = 32 [(google.api.field_behavior) = IMMUTABLE]; 421 422 // The setting for controlling Dynamic Search Ads (DSA). 423 DynamicSearchAdsSetting dynamic_search_ads_setting = 33; 424 425 // The setting for controlling Shopping campaigns. 426 ShoppingSetting shopping_setting = 36; 427 428 // Setting for targeting related features. 429 google.ads.googleads.v15.common.TargetingSetting targeting_setting = 43; 430 431 // Immutable. Setting for audience related features. 432 optional AudienceSetting audience_setting = 73 433 [(google.api.field_behavior) = IMMUTABLE]; 434 435 // The setting for ads geotargeting. 436 GeoTargetTypeSetting geo_target_type_setting = 47; 437 438 // The setting for local campaign. 439 LocalCampaignSetting local_campaign_setting = 50; 440 441 // The setting related to App Campaign. 442 AppCampaignSetting app_campaign_setting = 51; 443 444 // Output only. The resource names of labels attached to this campaign. 445 repeated string labels = 61 [ 446 (google.api.field_behavior) = OUTPUT_ONLY, 447 (google.api.resource_reference) = { 448 type: "googleads.googleapis.com/CampaignLabel" 449 } 450 ]; 451 452 // Output only. The type of campaign: normal, draft, or experiment. 453 google.ads.googleads.v15.enums.CampaignExperimentTypeEnum 454 .CampaignExperimentType experiment_type = 17 455 [(google.api.field_behavior) = OUTPUT_ONLY]; 456 457 // Output only. The resource name of the base campaign of a draft or 458 // experiment campaign. For base campaigns, this is equal to `resource_name`. 459 // 460 // This field is read-only. 461 optional string base_campaign = 56 [ 462 (google.api.field_behavior) = OUTPUT_ONLY, 463 (google.api.resource_reference) = { 464 type: "googleads.googleapis.com/Campaign" 465 } 466 ]; 467 468 // The budget of the campaign. 469 optional string campaign_budget = 62 [(google.api.resource_reference) = { 470 type: "googleads.googleapis.com/CampaignBudget" 471 }]; 472 473 // Output only. The type of bidding strategy. 474 // 475 // A bidding strategy can be created by setting either the bidding scheme to 476 // create a standard bidding strategy or the `bidding_strategy` field to 477 // create a portfolio bidding strategy. 478 // 479 // This field is read-only. 480 google.ads.googleads.v15.enums.BiddingStrategyTypeEnum.BiddingStrategyType 481 bidding_strategy_type = 22 [(google.api.field_behavior) = OUTPUT_ONLY]; 482 483 // Output only. Resource name of AccessibleBiddingStrategy, a read-only view 484 // of the unrestricted attributes of the attached portfolio bidding strategy 485 // identified by 'bidding_strategy'. Empty, if the campaign does not use a 486 // portfolio strategy. Unrestricted strategy attributes are available to all 487 // customers with whom the strategy is shared and are read from the 488 // AccessibleBiddingStrategy resource. In contrast, restricted attributes are 489 // only available to the owner customer of the strategy and their managers. 490 // Restricted attributes can only be read from the BiddingStrategy resource. 491 string accessible_bidding_strategy = 71 [ 492 (google.api.field_behavior) = OUTPUT_ONLY, 493 (google.api.resource_reference) = { 494 type: "googleads.googleapis.com/AccessibleBiddingStrategy" 495 } 496 ]; 497 498 // The date when campaign started in serving customer's timezone in YYYY-MM-DD 499 // format. 500 optional string start_date = 63; 501 502 // The campaign group this campaign belongs to. 503 optional string campaign_group = 76 [(google.api.resource_reference) = { 504 type: "googleads.googleapis.com/CampaignGroup" 505 }]; 506 507 // The last day of the campaign in serving customer's timezone in YYYY-MM-DD 508 // format. On create, defaults to 2037-12-30, which means the campaign will 509 // run indefinitely. To set an existing campaign to run indefinitely, set this 510 // field to 2037-12-30. 511 optional string end_date = 64; 512 513 // Suffix used to append query parameters to landing pages that are served 514 // with parallel tracking. 515 optional string final_url_suffix = 65; 516 517 // A list that limits how often each user will see this campaign's ads. 518 repeated google.ads.googleads.v15.common.FrequencyCapEntry frequency_caps = 519 40; 520 521 // Output only. 3-Tier Brand Safety setting for the campaign. 522 google.ads.googleads.v15.enums.BrandSafetySuitabilityEnum 523 .BrandSafetySuitability video_brand_safety_suitability = 42 524 [(google.api.field_behavior) = OUTPUT_ONLY]; 525 526 // Describes how unbranded pharma ads will be displayed. 527 VanityPharma vanity_pharma = 44; 528 529 // Selective optimization setting for this campaign, which includes a set of 530 // conversion actions to optimize this campaign towards. 531 // This feature only applies to app campaigns that use MULTI_CHANNEL as 532 // AdvertisingChannelType and APP_CAMPAIGN or APP_CAMPAIGN_FOR_ENGAGEMENT as 533 // AdvertisingChannelSubType. 534 SelectiveOptimization selective_optimization = 45; 535 536 // Optimization goal setting for this campaign, which includes a set of 537 // optimization goal types. 538 OptimizationGoalSetting optimization_goal_setting = 54; 539 540 // Output only. Campaign-level settings for tracking information. 541 TrackingSetting tracking_setting = 46 542 [(google.api.field_behavior) = OUTPUT_ONLY]; 543 544 // Payment mode for the campaign. 545 google.ads.googleads.v15.enums.PaymentModeEnum.PaymentMode payment_mode = 52; 546 547 // Output only. Optimization score of the campaign. 548 // 549 // Optimization score is an estimate of how well a campaign is set to perform. 550 // It ranges from 0% (0.0) to 100% (1.0), with 100% indicating that the 551 // campaign is performing at full potential. This field is null for unscored 552 // campaigns. 553 // 554 // See "About optimization score" at 555 // https://support.google.com/google-ads/answer/9061546. 556 // 557 // This field is read-only. 558 optional double optimization_score = 66 559 [(google.api.field_behavior) = OUTPUT_ONLY]; 560 561 // The asset field types that should be excluded from this campaign. Asset 562 // links with these field types will not be inherited by this campaign from 563 // the upper level. 564 repeated google.ads.googleads.v15.enums.AssetFieldTypeEnum.AssetFieldType 565 excluded_parent_asset_field_types = 69; 566 567 // The asset set types that should be excluded from this campaign. Asset set 568 // links with these types will not be inherited by this campaign from 569 // the upper level. 570 // Location group types (GMB_DYNAMIC_LOCATION_GROUP, 571 // CHAIN_DYNAMIC_LOCATION_GROUP, and STATIC_LOCATION_GROUP) are child types of 572 // LOCATION_SYNC. Therefore, if LOCATION_SYNC is set for this field, all 573 // location group asset sets are not allowed to be linked to this campaign, 574 // and all Location Extension (LE) and Affiliate Location Extensions (ALE) 575 // will not be served under this campaign. 576 // Only LOCATION_SYNC is currently supported. 577 repeated google.ads.googleads.v15.enums.AssetSetTypeEnum.AssetSetType 578 excluded_parent_asset_set_types = 80; 579 580 // Represents opting out of URL expansion to more targeted URLs. If opted out 581 // (true), only the final URLs in the asset group or URLs specified in the 582 // advertiser's Google Merchant Center or business data feeds are targeted. 583 // If opted in (false), the entire domain will be targeted. This field can 584 // only be set for Performance Max campaigns, where the default value is 585 // false. 586 optional bool url_expansion_opt_out = 72; 587 588 // Output only. Information about campaigns being upgraded to Performance Max. 589 PerformanceMaxUpgrade performance_max_upgrade = 77 590 [(google.api.field_behavior) = OUTPUT_ONLY]; 591 592 // Immutable. The set of hotel properties for Performance Max for travel goals 593 // campaigns. 594 optional string hotel_property_asset_set = 83 [ 595 (google.api.field_behavior) = IMMUTABLE, 596 (google.api.resource_reference) = { 597 type: "googleads.googleapis.com/AssetSet" 598 } 599 ]; 600 601 // Immutable. Listing type of ads served for this campaign. 602 // Field is restricted for usage with Performance Max campaigns. 603 optional google.ads.googleads.v15.enums.ListingTypeEnum.ListingType 604 listing_type = 86 [(google.api.field_behavior) = IMMUTABLE]; 605 606 // Contains the opt-in/out status of each AssetAutomationType. 607 // See documentation of each asset automation type enum for default 608 // opt in/out behavior. 609 repeated AssetAutomationSetting asset_automation_settings = 88; 610 611 // The bidding strategy for the campaign. 612 // 613 // Must be either portfolio (created through BiddingStrategy service) or 614 // standard, that is embedded into the campaign. 615 oneof campaign_bidding_strategy { 616 // Portfolio bidding strategy used by campaign. 617 string bidding_strategy = 67 [(google.api.resource_reference) = { 618 type: "googleads.googleapis.com/BiddingStrategy" 619 }]; 620 621 // Commission is an automatic bidding strategy in which the advertiser pays 622 // a certain portion of the conversion value. 623 google.ads.googleads.v15.common.Commission commission = 49; 624 625 // Standard Manual CPA bidding strategy. 626 // Manual bidding strategy that allows advertiser to set the bid per 627 // advertiser-specified action. Supported only for Local Services campaigns. 628 google.ads.googleads.v15.common.ManualCpa manual_cpa = 74; 629 630 // Standard Manual CPC bidding strategy. 631 // Manual click-based bidding where user pays per click. 632 google.ads.googleads.v15.common.ManualCpc manual_cpc = 24; 633 634 // Standard Manual CPM bidding strategy. 635 // Manual impression-based bidding where user pays per thousand 636 // impressions. 637 google.ads.googleads.v15.common.ManualCpm manual_cpm = 25; 638 639 // A bidding strategy that pays a configurable amount per video view. 640 google.ads.googleads.v15.common.ManualCpv manual_cpv = 37; 641 642 // Standard Maximize Conversions bidding strategy that automatically 643 // maximizes number of conversions while spending your budget. 644 google.ads.googleads.v15.common.MaximizeConversions maximize_conversions = 645 30; 646 647 // Standard Maximize Conversion Value bidding strategy that automatically 648 // sets bids to maximize revenue while spending your budget. 649 google.ads.googleads.v15.common.MaximizeConversionValue 650 maximize_conversion_value = 31; 651 652 // Standard Target CPA bidding strategy that automatically sets bids to 653 // help get as many conversions as possible at the target 654 // cost-per-acquisition (CPA) you set. 655 google.ads.googleads.v15.common.TargetCpa target_cpa = 26; 656 657 // Target Impression Share bidding strategy. An automated bidding strategy 658 // that sets bids to achieve a chosen percentage of impressions. 659 google.ads.googleads.v15.common.TargetImpressionShare 660 target_impression_share = 48; 661 662 // Standard Target ROAS bidding strategy that automatically maximizes 663 // revenue while averaging a specific target return on ad spend (ROAS). 664 google.ads.googleads.v15.common.TargetRoas target_roas = 29; 665 666 // Standard Target Spend bidding strategy that automatically sets your bids 667 // to help get as many clicks as possible within your budget. 668 google.ads.googleads.v15.common.TargetSpend target_spend = 27; 669 670 // Standard Percent Cpc bidding strategy where bids are a fraction of the 671 // advertised price for some good or service. 672 google.ads.googleads.v15.common.PercentCpc percent_cpc = 34; 673 674 // A bidding strategy that automatically optimizes cost per thousand 675 // impressions. 676 google.ads.googleads.v15.common.TargetCpm target_cpm = 41; 677 } 678} 679