/resources/campaign.proto

--- v25/resources/campaign.proto    2026-10-09 20:58:01.000000000 +0000
+++ v26/resources/campaign.proto    2026-10-09 20:58:08.000000000 +0000
@@ -308,15 +308,25 @@
     // Founding year of the business.
     optional int64 founding_year = 2;

-    // Immutable. Country code of the Local Services Ad. Set once during Ad
-    // Creation and used to determine verification requirements and validate
-    // location criterion selection; upper-case, two-letter codes as defined by
-    // ISO-3166.
-    optional string country_code = 3 [(google.api.field_behavior) = IMMUTABLE];
+    // Required. Immutable. Country code of the Local Services Ad. Set once
+    // during Ad Creation and used to determine verification requirements and
+    // validate location criterion selection; upper-case, two-letter codes as
+    // defined by ISO-3166.
+    optional string country_code = 3 [
+      (google.api.field_behavior) = REQUIRED,
+      (google.api.field_behavior) = IMMUTABLE
+    ];

     // List of phone numbers associated with the provider.
-    repeated google.ads.googleads.v25.common.LocalServicesPhoneNumber
+    repeated google.ads.googleads.v26.common.LocalServicesPhoneNumber
         phone_numbers = 4;
+
+    // Required. Immutable. Listing ID of the Business Profile linked to the
+    // campaign.
+    optional int64 listing_id = 6 [
+      (google.api.field_behavior) = REQUIRED,
+      (google.api.field_behavior) = IMMUTABLE
+    ];
   }

   // Category bids in LocalServicesReportingCampaignSettings.
@@ -507,10 +517,10 @@
     // for existing Local Services Pmax campaigns.
     LocalServicesPmaxCampaignSettings local_services_pmax_campaign_settings = 2;

-    // Output only. Indicates whether the Performance Max campaign is a Local
+    // Immutable. Indicates whether the Performance Max campaign is a Local
     // Services campaign.
     optional bool local_services_enabled = 3
-        [(google.api.field_behavior) = OUTPUT_ONLY];
+        [(google.api.field_behavior) = IMMUTABLE];
   }

   // Asset automation setting contains pair of AssetAutomationType and the
@@ -998,6 +1008,17 @@
   bool missing_eu_political_advertising_declaration = 108
       [(google.api.field_behavior) = OUTPUT_ONLY];

+  // Output only. The resource name of the lift measurement configuration for
+  // this campaign. This is the most recently linked configuration, which can be
+  // active or inactive. If the campaign has run multiple lift experiments, this
+  // corresponds to the most recent one.
+  optional string lift_measurement_config = 111 [
+    (google.api.field_behavior) = OUTPUT_ONLY,
+    (google.api.resource_reference) = {
+      type: "googleads.googleapis.com/LiftMeasurementConfig"
+    }
+  ];
+
   // Output only. The timestamp when the ACA campaign was migrated to AI Max.
   // The timestamp is in the customer's timezone and in "yyyy-MM-dd HH:mm:ss"
   // format.