/common/metrics.proto

--- v21/common/metrics.proto    2025-10-07 23:35:19.000000000 +0000
+++ v22/common/metrics.proto    2025-10-07 23:35:27.000000000 +0000
@@ -213,8 +213,8 @@

   // The average amount you pay each time someone views your ad.
   // The average CPV is defined by the total cost of all ad views divided by
-  // the number of views.
-  optional double average_cpv = 207;
+  // the number of TrueView views.
+  optional double trueview_average_cpv = 405;

   // Average number of pages viewed per session.
   optional double average_page_views = 208;
@@ -739,13 +739,13 @@
   // Percentage of impressions where the viewer watched 75% of your video.
   optional double video_quartile_p75_rate = 135;

-  // The number of views your TrueView video ad receives divided by its number
+  // The number of TrueView views your video ad receives divided by its number
   // of impressions, including thumbnail impressions for TrueView in-display
   // ads.
-  optional double video_view_rate = 153;
+  optional double video_trueview_view_rate = 406;

-  // The number of times your video ads were viewed.
-  optional int64 video_views = 154;
+  // The number of TrueView views your video ads received.
+  optional int64 video_trueview_views = 407;

   // The total number of view-through conversions.
   // These happen when a customer sees an image or rich media ad, then later
@@ -1220,17 +1220,17 @@
   // The purchase conversion stats for the unified goals results.
   optional double results_conversions_purchase = 366;

-  // The number of video views divided by number of impressions that can
-  // potentially lead to video views for in-feed formats.
-  optional double video_view_rate_in_feed = 367;
-
-  // The number of video views divided by number of impressions that can
-  // potentially lead to video views for in-stream formats.
-  optional double video_view_rate_in_stream = 368;
-
-  // The number of video views divided by number of impressions that can
-  // potentially lead to video views for in shorts formats.
-  optional double video_view_rate_shorts = 369;
+  // The number of TrueView views divided by number of impressions that can
+  // potentially lead to TrueView views for in-feed formats.
+  optional double video_trueview_view_rate_in_feed = 408;
+
+  // The number of TrueView views divided by number of impressions that can
+  // potentially lead to TrueView views for in-stream formats.
+  optional double video_trueview_view_rate_in_stream = 409;
+
+  // The number of TrueView views divided by number of impressions that can
+  // potentially lead to TrueView views for Shorts ads.
+  optional double video_trueview_view_rate_shorts = 410;

   // All co-viewed impressions represent the total number of people who saw your
   // ad. This includes people who are signed into their Google Account, as well
@@ -1340,6 +1340,17 @@

   // Unique query intent cluster count for impressions.
   optional int64 impressions_unique_query_clusters = 402;
+
+  // Total watch time duration in milliseconds for video impressions that
+  // started playing. For a small percentage of impressions, we may not be able
+  // to measure the watch time accurately. In such cases, we adjust the total
+  // time to account for any unmeasured time by applying the average watch time
+  // of impressions that were measured.
+  optional int64 video_watch_time_duration_millis = 403;
+
+  // Average video watch time duration in milliseconds for video impressions
+  // that started playing.
+  optional int64 average_video_watch_time_duration_millis = 404;
 }

 // Search volume range.