/services/reach_plan_service.proto

--- v22/services/reach_plan_service.proto   2026-03-19 17:15:59.000000000 +0000
+++ v23/services/reach_plan_service.proto   2026-03-19 17:16:06.000000000 +0000
@@ -213,9 +213,14 @@

   // The code associated with the plannable product (for example: DEMAND_GEN).
   // To list all plannable product codes, use
-  // [ReachPlanService.ListPlannableProducts][google.ads.googleads.v22.services.ReachPlanService.ListPlannableProducts].
+  // [ReachPlanService.ListPlannableProducts][google.ads.googleads.v23.services.ReachPlanService.ListPlannableProducts].
   string plannable_product_code = 2;

+  // The surfaces associated with the plannable product.
+  // If not present, the conversion rate is considered surface agnostic for this
+  // product.
+  optional SurfaceTargeting surface_targeting = 4;
+
   // The suggested conversion rate. The value is between 0 and 1 (exclusive).
   double conversion_rate = 3;
 }
@@ -358,15 +363,22 @@
   // TABLET device targeting is automatically applied to reported metrics
   // when MOBILE targeting is selected for CPM_MASTHEAD,
   // GOOGLE_PREFERRED_BUMPER, and GOOGLE_PREFERRED_SHORT products.
-  repeated google.ads.googleads.v22.common.DeviceInfo devices = 3;
+  repeated google.ads.googleads.v23.common.DeviceInfo devices = 3;

   // Targetable networks for the ad product.
-  repeated google.ads.googleads.v22.enums.ReachPlanNetworkEnum.ReachPlanNetwork
+  repeated google.ads.googleads.v23.enums.ReachPlanNetworkEnum.ReachPlanNetwork
       networks = 4;

-  // Targetable YouTube Select Lineups for the ad product.
+  // Targetable YouTube Select Lineups for the ad product. This field is
+  // deprecated in V23_2 and will eventually be removed. Use
+  // youtube_select_lineup_targeting instead.
   repeated YouTubeSelectLineUp youtube_select_lineups = 5;

+  // Targetable YouTube Select Lineups for the ad product.
+  //
+  // This field replaces the deprecated youtube_select_lineups field.
+  YouTubeSelectLineUpTargeting youtube_select_lineup_targeting = 7;
+
   // Targetable surface combinations for the ad product.
   SurfaceTargetingCombinations surface_targeting = 6;
 }
@@ -717,6 +729,13 @@
   // See https://support.google.com/google-ads/answer/2375431 for
   // more information on TrueView Views.
   optional int64 trueview_views = 17;
+
+  // The number of clicks, which is the main user action associated with an ad
+  // format of bid type CPC (Cost-Per-Click).
+  //
+  // See https://support.google.com/google-ads/answer/31799 for more
+  // information on clicks.
+  optional int64 clicks = 18;
 }

 // The forecasted allocation and traffic metrics for a specific product
@@ -806,6 +825,13 @@
   // See https://support.google.com/google-ads/answer/2375431 for
   // more information on TrueView Views.
   optional int64 trueview_views = 13;
+
+  // The number of clicks, which is the main user action associated with an ad
+  // format of bid type CPC (Cost-Per-Click).
+  //
+  // See https://support.google.com/google-ads/answer/31799 for more
+  // information on clicks.
+  optional int64 clicks = 14;
 }

 // Audience metrics for the planned products.
@@ -903,6 +929,15 @@
   string lineup_name = 2;
 }

+// Targetable YouTube Select Lineups for the ad product and the default Lineup.
+message YouTubeSelectLineUpTargeting {
+  // Targetable YouTube Select Lineups for the ad product.
+  repeated YouTubeSelectLineUp youtube_select_lineups = 1;
+
+  // The default YouTube Select Lineup for the ad product if available.
+  YouTubeSelectLineUp default_youtube_select_lineup = 2;
+}
+
 // The surface targeting combinations available for an ad product.
 message SurfaceTargetingCombinations {
   // Default surface targeting applied to the ad product.