/common/campaign_goal_settings.proto

--- v24/common/campaign_goal_settings.proto 2026-04-22 18:40:52.000000000 +0000
+++ v25/common/campaign_goal_settings.proto 2026-07-21 21:17:11.000000000 +0000
@@ -1,47 +1,73 @@
 // Copyright 2026 Google LLC
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.
 // You may obtain a copy of the License at
 //
 //     http://www.apache.org/licenses/LICENSE-2.0
 //
 // Unless required by applicable law or agreed to in writing, software
 // distributed under the License is distributed on an "AS IS" BASIS,
 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 // See the License for the specific language governing permissions and
 // limitations under the License.

 syntax = "proto3";

-package google.ads.googleads.v24.common;
+package google.ads.googleads.v25.common;

-import "google/ads/googleads/v24/common/goal_common.proto";
-import "google/ads/googleads/v24/enums/customer_lifecycle_optimization_mode.proto";
+import "google/ads/googleads/v25/common/goal_common.proto";
+import "google/ads/googleads/v25/enums/customer_lifecycle_optimization_mode.proto";

-option csharp_namespace = "Google.Ads.GoogleAds.V24.Common";
-option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v24/common;common";
+option csharp_namespace = "Google.Ads.GoogleAds.V25.Common";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v25/common;common";
 option java_multiple_files = true;
 option java_outer_classname = "CampaignGoalSettingsProto";
-option java_package = "com.google.ads.googleads.v24.common";
+option java_package = "com.google.ads.googleads.v25.common";
 option objc_class_prefix = "GAA";
-option php_namespace = "Google\\Ads\\GoogleAds\\V24\\Common";
-option ruby_package = "Google::Ads::GoogleAds::V24::Common";
+option php_namespace = "Google\\Ads\\GoogleAds\\V25\\Common";
+option ruby_package = "Google::Ads::GoogleAds::V25::Common";

 // Proto file describing CampaignGoalSettings.

 // Campaign Goal settings.
 message CampaignGoalSettings {
   // Retention campaign goal settings.
   message CampaignRetentionGoalSettings {
     // Retention goal campaign specific value settings.
     CustomerLifecycleOptimizationValueSettings value_settings_override = 1;

     // Retention goal optimization mode for this campaign.
     //
     // Defaults to TARGET_ALL. Only customers on the allowlist can set
     // target_option.
-    google.ads.googleads.v24.enums.CustomerLifecycleOptimizationModeEnum
+    google.ads.googleads.v25.enums.CustomerLifecycleOptimizationModeEnum
         .CustomerLifecycleOptimizationMode target_option = 2;
   }
+
+  // New Customer Acquisition campaign goal settings.
+  message CampaignNewCustomerAcquisitionGoalSettings {
+    // New Customer Acquisition goal campaign specific value settings.
+    CustomerLifecycleOptimizationValueSettings value_settings_override = 1;
+
+    // New Customer Acquisition goal optimization mode for this campaign.
+    //
+    // Defaults to TARGET_ALL. Whether the campaign is targeting new customers
+    // only.
+    google.ads.googleads.v25.enums.CustomerLifecycleOptimizationModeEnum
+        .CustomerLifecycleOptimizationMode target_option = 2;
+  }
+
+  // Loyalty retention campaign goal settings.
+  message CampaignLoyaltyRetentionGoalSettings {
+    // Loyalty retention goal campaign specific value settings.
+    CustomerLifecycleOptimizationValueSettings value_settings_override = 1;
+
+    // Whether to adjust bids for loyalty members.
+    bool enable_bid_adjustments_for_loyalty_members = 2;
+
+    // Whether to show targeted loyalty member benefits in PLA format in
+    // eligible countries.
+    bool show_targeted_loyalty_member_benefits_in_pla = 3;
+  }
 }