/services/google_ads_service.proto

--- v22/services/google_ads_service.proto   2026-02-25 22:50:25.000000000 +0000
+++ v23/services/google_ads_service.proto   2026-02-25 22:50:33.000000000 +0000
@@ -501,6 +504,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 +548,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.
@@ -984,11 +993,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 +1178,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
@@ -1633,3 +1653,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;
+}