/common/segments.proto

--- v24/common/segments.proto   2026-09-23 01:11:54.000000000 +0000
+++ v25/common/segments.proto   2026-09-23 01:12:00.000000000 +0000
@@ -98,12 +102,17 @@
       191;

   // Ad network type.
-  google.ads.googleads.v24.enums.AdNetworkTypeEnum.AdNetworkType
+  google.ads.googleads.v25.enums.AdNetworkTypeEnum.AdNetworkType
       ad_network_type = 3;

   // Resource name of the ad group.
   optional string ad_group = 158;

+  // Ad sub format type. Segments YouTube non-skippable instream ads by
+  // duration. Has to always be selected together with ad_format_type.
+  google.ads.googleads.v25.enums.AdSubFormatTypeEnum.AdSubFormatType
+      ad_sub_format_type = 232;
+
   // Ad sub network type. Currently only available for ads running as part of
   // DemandGen campaigns on YouTube and has to always be selected together with
   // ad_network_type.
@@ -107,9 +116,15 @@
   // Ad sub network type. Currently only available for ads running as part of
   // DemandGen campaigns on YouTube and has to always be selected together with
   // ad_network_type.
-  google.ads.googleads.v24.enums.AdSubNetworkTypeEnum.AdSubNetworkType
+  google.ads.googleads.v25.enums.AdSubNetworkTypeEnum.AdSubNetworkType
       ad_sub_network_type = 204;

+  // Advance booking window for the itinerary in days.
+  optional int64 advance_booking_window = 238;
+
+  // Age range
+  google.ads.googleads.v25.enums.AgeRangeTypeEnum.AgeRangeType age_range = 225;
+
   // Resource name of the asset group.
   optional string asset_group = 159;

@@ -119,6 +134,10 @@
   // Budget campaign association status.
   BudgetCampaignAssociationStatus budget_campaign_association_status = 134;

+  // The brand lift measurement type.
+  google.ads.googleads.v25.enums.BrandLiftMeasurementTypeEnum
+      .BrandLiftMeasurementType brand_lift_measurement_type = 230;
+
   // Resource name of the campaign.
   optional string campaign = 157;

@@ -150,14 +169,40 @@

   // An enum value representing the number of days between the impression and
   // the conversion.
-  google.ads.googleads.v24.enums.ConversionLagBucketEnum.ConversionLagBucket
+  google.ads.googleads.v25.enums.ConversionLagBucketEnum.ConversionLagBucket
       conversion_lag_bucket = 50;

+  // Conversion Category for Conversion Lift.
+  google.ads.googleads.v25.enums.ConversionActionCategoryEnum
+      .ConversionActionCategory conversion_lift_conversion_category = 229;
+
+  // The end date of the period for which these Conversion Lift results are
+  // calculated. This can differ from the overall Study End Time.
+  int64 conversion_lift_end_date = 223;
+
+  // The specific conversion types that were included in the Conversion Lift
+  // measurement for this reporting period.
+  google.ads.googleads.v25.enums.ConversionLiftIncludedConversionActionTypesEnum
+      .ConversionLiftIncludedConversionActionTypes
+          conversion_lift_included_conversion_action_types = 224;
+
+  // The start date of the period for which these Conversion Lift results are
+  // calculated. This can differ from the overall Study Start Time.
+  int64 conversion_lift_start_date = 222;
+
   // An enum value representing the number of days between the impression and
   // the conversion or between the impression and adjustments to the conversion.
-  google.ads.googleads.v24.enums.ConversionOrAdjustmentLagBucketEnum
+  google.ads.googleads.v25.enums.ConversionOrAdjustmentLagBucketEnum
       .ConversionOrAdjustmentLagBucket conversion_or_adjustment_lag_bucket = 51;

+  // Resource name of the country
+  optional string country = 227 [(google.api.resource_reference) = {
+    type: "googleads.googleapis.com/GeoTargetConstant"
+  }];
+
+  // Localized name of the country.
+  optional string country_localized_name = 228;
+
   // Date to which metrics apply.
   // yyyy-MM-dd format, for example, 2018-04-17.
   optional string date = 79;
@@ -163,19 +208,25 @@
   optional string date = 79;

   // Day of the week, for example, MONDAY.
-  google.ads.googleads.v24.enums.DayOfWeekEnum.DayOfWeek day_of_week = 5;
+  google.ads.googleads.v25.enums.DayOfWeekEnum.DayOfWeek day_of_week = 5;

   // Device to which metrics apply.
-  google.ads.googleads.v24.enums.DeviceEnum.Device device = 1;
+  google.ads.googleads.v25.enums.DeviceEnum.Device device = 1;

   // Mobile device platform to which metrics apply.
-  google.ads.googleads.v24.enums.MobileDevicePlatformEnum.MobileDevicePlatform
+  google.ads.googleads.v25.enums.MobileDevicePlatformEnum.MobileDevicePlatform
       mobile_device_platform = 219;

+  // Experiment arm.
+  optional string experiment_arm = 231;
+
   // External conversion source.
-  google.ads.googleads.v24.enums.ExternalConversionSourceEnum
+  google.ads.googleads.v25.enums.ExternalConversionSourceEnum
       .ExternalConversionSource external_conversion_source = 55;

+  // Gender
+  google.ads.googleads.v25.enums.GenderTypeEnum.GenderType gender = 226;
+
   // Resource name of the geo target constant that represents an airport.
   optional string geo_target_airport = 116;

@@ -268,9 +319,17 @@
   Keyword keyword = 61;

   // The source of a landing page in the landing page report.
-  google.ads.googleads.v24.enums.LandingPageSourceEnum.LandingPageSource
+  google.ads.googleads.v25.enums.LandingPageSourceEnum.LandingPageSource
       landing_page_source = 200;

+  // Length of booking for the itinerary in days.
+  optional int64 length_of_booking = 237;
+
+  // The user loyalty membership tier, based on the user belonging to a loyalty
+  // program.
+  google.ads.googleads.v25.enums.LoyaltyMembershipEnum.LoyaltyMembership
+      loyalty_membership = 233;
+
   // Month as represented by the date of the first day of a month. Formatted as
   // yyyy-MM-dd.
   optional string month = 90;
@@ -438,6 +497,10 @@
   // The region the user is searching for at query time.
   optional string travel_destination_region = 195;

+  // Indicates whether user-specified dates were selected.
+  google.ads.googleads.v25.enums.HotelDateSelectionTypeEnum
+      .HotelDateSelectionType user_set_dates = 236;
+
   // The display names of participants in an event listing, like performers,
   // speakers, or teams.
   optional string vertical_ads_event_participant_display_names = 205;
@@ -476,6 +539,19 @@
   // Center) that supplies inventory feed data for Vertical Ads.
   optional int64 vertical_ads_partner_account = 212;

+  // Relative price competitiveness bucket hotel listing (only relevant
+  // to hotel campaigns).
+  google.ads.googleads.v25.enums.HotelPriceBucketEnum.HotelPriceBucket
+      vertical_ads_price_tier = 239;
+
+  // String identifier corresponding to private or conditional rate rules
+  // applied to the bid/impression.
+  optional string vertical_ads_rate_rule_id = 240;
+
+  // Categorization of the public, private, or conditional rate type.
+  google.ads.googleads.v25.enums.HotelRateTypeEnum.HotelRateType
+      vertical_ads_rate_type = 241;
+
   // Type of vertical ad, such as Vacation Rentals, Car Rentals, or
   // Events, used to categorize and segment data in the context of Vertical
   // Ads.
@@ -508,10 +584,17 @@
   // use with keyword_view. For other resources, use search_term_match_type.
   // While match_type is filtered to Broad, Exact, Phrase and Ai Max,
   // search_term_match_type includes variants like Near Exact, Near Phrase.
-  google.ads.googleads.v24.enums.MatchTypeEnum.MatchType match_type = 199;
+  google.ads.googleads.v25.enums.MatchTypeEnum.MatchType match_type = 199;

   // Position of the ad.
-  google.ads.googleads.v24.enums.SlotEnum.Slot slot = 23;
+  google.ads.googleads.v25.enums.SlotEnum.Slot slot = 23;
+
+  // Start date of the booking. Formatted as yyyy-MM-dd.
+  optional string start_date = 234;
+
+  // Start day of week of the booking.
+  google.ads.googleads.v25.enums.DayOfWeekEnum.DayOfWeek start_day_of_week =
+      235;

   // Primary dimension of applied conversion value rules.
   // NO_RULE_APPLIED shows the total recorded value of conversions that