--- v24/services/smart_campaign_setting_service.proto 2026-09-23 01:11:58.000000000 +0000 +++ v25/services/smart_campaign_setting_service.proto 2026-09-23 01:12:01.000000000 +0000 @@ -56,11 +56,24 @@ rpc MutateSmartCampaignSettings(MutateSmartCampaignSettingsRequest) returns (MutateSmartCampaignSettingsResponse) { option (google.api.http) = { - post: "/v24/customers/{customer_id=*}/smartCampaignSettings:mutate" + post: "/v25/customers/{customer_id=*}/smartCampaignSettings:mutate" body: "*" }; option (google.api.method_signature) = "customer_id,operations"; } + + // Generates a Performance Max (PMax) draft campaign from an existing Smart + // campaign, initialized with a status of [CampaignStatus.PAUSED] and a + // creation status of [CampaignCreationStatus.INCOMPLETE]. Returns the draft + // PMax campaign ID and related entity IDs. + rpc GeneratePMaxDraftCampaign(GeneratePMaxDraftCampaignRequest) + returns (GeneratePMaxDraftCampaignResponse) { + option (google.api.http) = { + post: "/v25/{resource_name=customers/*/smartCampaignSettings/*}:generatePMaxDraftCampaign" + body: "*" + }; + option (google.api.method_signature) = "resource_name"; + } } // Request message for @@ -207,6 +220,50 @@ // The mutated Smart campaign setting with only mutable fields after mutate. // The field will only be returned when response_content_type is set to // "MUTABLE_RESOURCE". - google.ads.googleads.v24.resources.SmartCampaignSetting + google.ads.googleads.v25.resources.SmartCampaignSetting smart_campaign_setting = 2; } + +// Request message for +// [SmartCampaignSettingService.GeneratePMaxDraftCampaign][google.ads.googleads.v25.services.SmartCampaignSettingService.GeneratePMaxDraftCampaign]. +message GeneratePMaxDraftCampaignRequest { + // Required. The resource name of the Smart campaign setting to regenerate. + string resource_name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "googleads.googleapis.com/SmartCampaignSetting" + } + ]; + + // Optional. If true, the request will be validated but not executed. Only + // validation errors/warnings will be returned. + bool validate_only = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Whether to enable to convert GBP (Google Business Profile) + // location linked with the PMax campaign. + bool gbp_enabled = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Whether to generate PMax campaign required images, like + // Horizontal, Square, logo types. + bool image_enabled = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for +// [SmartCampaignSettingService.GeneratePMaxDraftCampaign][google.ads.googleads.v25.services.SmartCampaignSettingService.GeneratePMaxDraftCampaign]. +message GeneratePMaxDraftCampaignResponse { + // The Campaign resource name of the generated draft PMax campaign. + string pmax_campaign = 1; + + // The CampaignBudget resource name linking with the PMax campaign. + string campaign_budget = 2; + + // The AssetGroup resource name linking with the PMax campaign. + string asset_group = 3; + + // The resource names of all assets linking with the PMax campaign. + repeated string assets = 4; + + // Validation info or possible convert issues returned when validate_only is + // true. + string validated_info = 5; +}
/services/smart_campaign_setting_service.proto
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2026-09-23 UTC.
[null,null,["Last updated 2026-09-23 UTC."],[],[]]