/services/google_ads_service.proto

--- v22/services/google_ads_service.proto   2026-01-23 15:36:24.000000000 +0000
+++ v23/services/google_ads_service.proto   2026-01-23 15:36:33.000000000 +0000
@@ -501,6 +503,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 +547,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 +992,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.
@@ -1633,3 +1648,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;
+}