/services/google_ads_service.proto

--- v22/services/google_ads_service.proto   2026-03-19 17:15:59.000000000 +0000
+++ v23/services/google_ads_service.proto   2026-03-19 17:16:06.000000000 +0000
@@ -501,6 +509,9 @@

   // The amount of resources consumed to serve the query.
   int64 query_resource_consumption = 8;
+
+  // The metric attributes of the metrics in the results.
+  repeated MetricAttributes metric_attributes = 13;
 }

 // Request message for
@@ -542,6 +553,9 @@
   // query_resource_consumption for non-Summary responses is returned in the
   // final batch of results.
   int64 query_resource_consumption = 6;
+
+  // The metric attributes of the metrics in the results.
+  repeated MetricAttributes metric_attributes = 11;
 }

 // A returned row from the query.
@@ -554,23 +568,27 @@
       account_budget_proposal = 43;

   // The AccountLink referenced in the query.
-  google.ads.googleads.v22.resources.AccountLink account_link = 143;
+  google.ads.googleads.v23.resources.AccountLink account_link = 143;

   // The Ad referenced in the query.
-  google.ads.googleads.v22.resources.Ad ad = 227;
+  google.ads.googleads.v23.resources.Ad ad = 227;

   // The ad group referenced in the query.
-  google.ads.googleads.v22.resources.AdGroup ad_group = 3;
+  google.ads.googleads.v23.resources.AdGroup ad_group = 3;

   // The ad referenced in the query.
-  google.ads.googleads.v22.resources.AdGroupAd ad_group_ad = 16;
+  google.ads.googleads.v23.resources.AdGroupAd ad_group_ad = 16;

   // The ad group ad asset combination view in the query.
-  google.ads.googleads.v22.resources.AdGroupAdAssetCombinationView
+  google.ads.googleads.v23.resources.AdGroupAdAssetCombinationView
       ad_group_ad_asset_combination_view = 193;

+  // The app top combination view in the query.
+  google.ads.googleads.v23.resources.AppTopCombinationView
+      app_top_combination_view = 247;
+
   // The ad group ad asset view in the query.
-  google.ads.googleads.v22.resources.AdGroupAdAssetView ad_group_ad_asset_view =
+  google.ads.googleads.v23.resources.AdGroupAdAssetView ad_group_ad_asset_view =
       131;

   // The ad group ad label referenced in the query.
@@ -984,11 +1002,15 @@
       location_interest_view = 241;

   // The managed placement view referenced in the query.
-  google.ads.googleads.v22.resources.ManagedPlacementView
+  google.ads.googleads.v23.resources.ManagedPlacementView
       managed_placement_view = 53;

+  // The matched location interest view referenced in the query.
+  google.ads.googleads.v23.resources.MatchedLocationInterestView
+      matched_location_interest_view = 248;
+
   // The content criterion view referenced in the query.
-  google.ads.googleads.v22.resources.ContentCriterionView
+  google.ads.googleads.v23.resources.ContentCriterionView
       content_criterion_view = 232;

   // The media file referenced in the query.
@@ -1165,14 +1190,21 @@
       android_privacy_shared_key_google_campaign = 218;

   // The android privacy shared key google network type referenced in the query.
-  google.ads.googleads.v22.resources.AndroidPrivacySharedKeyGoogleNetworkType
+  google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkType
       android_privacy_shared_key_google_network_type = 219;

+  // The YouTube video upload referenced in the query.
+  google.ads.googleads.v23.resources.YouTubeVideoUpload you_tube_video_upload =
+      245;
+
+  // The applied incentive referenced in the query.
+  google.ads.googleads.v23.resources.AppliedIncentive applied_incentive = 246;
+
   // The metrics.
-  google.ads.googleads.v22.common.Metrics metrics = 4;
+  google.ads.googleads.v23.common.Metrics metrics = 4;

   // The segments.
-  google.ads.googleads.v22.common.Segments segments = 102;
+  google.ads.googleads.v23.common.Segments segments = 102;
 }

 // Request message for
@@ -1292,6 +1325,10 @@
     // A bidding strategy mutate operation.
     BiddingStrategyOperation bidding_strategy_operation = 6;

+    // Request message for the BookCampaigns action.
+    google.ads.googleads.v23.actions.BookCampaignsOperation
+        book_campaigns_operation = 89;
+
     // A campaign asset mutate operation.
     CampaignAssetOperation campaign_asset_operation = 52;

@@ -1395,6 +1432,11 @@
     // A label mutate operation.
     LabelOperation label_operation = 41;

+    // Request message for the QuoteCampaigns action. Requests using this
+    // operation must set validate_only to true.
+    google.ads.googleads.v23.actions.QuoteCampaignsOperation
+        quote_campaigns_operation = 88;
+
     // A recommendation subscription mutate operation.
     RecommendationSubscriptionOperation recommendation_subscription_operation =
         86;
@@ -1492,6 +1534,10 @@
     // The result for the bidding strategy mutate.
     MutateBiddingStrategyResult bidding_strategy_result = 6;

+    // The result for the BookCampaigns action.
+    google.ads.googleads.v23.actions.BookCampaignsResult book_campaigns_result =
+        89;
+
     // The result for the campaign asset mutate.
     MutateCampaignAssetResult campaign_asset_result = 52;

@@ -1595,6 +1641,10 @@
     // The result for the label mutate.
     MutateLabelResult label_result = 41;

+    // The result for the QuoteCampaigns action.
+    google.ads.googleads.v23.actions.QuoteCampaignsResult
+        quote_campaigns_result = 88;
+
     // The result for the recommendation subscription mutate.
     MutateRecommendationSubscriptionResult recommendation_subscription_result =
         85;
@@ -1633,3 +1683,21 @@
   // Default is false.
   bool return_total_results_count = 3;
 }
+
+// Indicates the attributes of metrics.
+message MetricAttributes {
+  // The attribute of the metric in key value pair format.
+  message Attribute {
+    // The key of the attribute.
+    string key = 1;
+
+    // The value of the attribute.
+    string value = 2;
+  }
+
+  // The name of the metric.
+  string name = 1;
+
+  // The attributes of the metric.
+  repeated Attribute attributes = 2;
+}