/services/audience_insights_service.proto

--- v19/services/audience_insights_service.proto    2025-05-30 15:35:57.000000000 +0000
+++ v20/services/audience_insights_service.proto    2025-05-30 15:36:04.000000000 +0000
@@ -218,6 +219,10 @@

   // The name of the customer being planned for.  This is a user-defined value.
   string customer_insights_group = 4;
+
+  // Optional. Additional information on the application issuing the request.
+  google.ads.googleads.v20.common.AdditionalApplicationInfo
+      insights_application_info = 5 [(google.api.field_behavior) = OPTIONAL];
 }

 // The response message for
@@ -249,15 +254,19 @@

   // Required. The audience dimensions for which composition insights should be
   // returned. Supported dimensions are KNOWLEDGE_GRAPH, GEO_TARGET_COUNTRY,
-  // SUB_COUNTRY_LOCATION, YOUTUBE_CHANNEL, YOUTUBE_DYNAMIC_LINEUP,
+  // SUB_COUNTRY_LOCATION, YOUTUBE_CHANNEL, YOUTUBE_LINEUP,
   // AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, PARENTAL_STATUS,
   // INCOME_RANGE, AGE_RANGE, and GENDER.
-  repeated google.ads.googleads.v19.enums.AudienceInsightsDimensionEnum
+  repeated google.ads.googleads.v20.enums.AudienceInsightsDimensionEnum
       .AudienceInsightsDimension dimensions = 4
       [(google.api.field_behavior) = REQUIRED];

   // The name of the customer being planned for.  This is a user-defined value.
   string customer_insights_group = 5;
+
+  // Optional. Additional information on the application issuing the request.
+  google.ads.googleads.v20.common.AdditionalApplicationInfo
+      insights_application_info = 7 [(google.api.field_behavior) = OPTIONAL];
 }

 // Response message for
@@ -279,6 +288,10 @@
   // user-defined value.
   string customer_insights_group = 5 [(google.api.field_behavior) = OPTIONAL];

+  // Optional. Additional information on the application issuing the request.
+  google.ads.googleads.v20.common.AdditionalApplicationInfo
+      insights_application_info = 8 [(google.api.field_behavior) = OPTIONAL];
+
   // Required. The audience to get suggestions for.
   oneof audience_input {
     // Provide a seed audience to get suggestions for.
@@ -357,6 +370,10 @@
   // The name of the customer being planned for.  This is a user-defined value.
   string customer_insights_group = 4;

+  // Optional. Additional information on the application issuing the request.
+  google.ads.googleads.v20.common.AdditionalApplicationInfo
+      insights_application_info = 7 [(google.api.field_behavior) = OPTIONAL];
+
   // If SUB_COUNTRY_LOCATION attributes are one of the requested dimensions and
   // this field is present, then the SUB_COUNTRY_LOCATION attributes returned
   // will be located in these countries. If this field is absent, then location
@@ -374,19 +391,23 @@
 }

 // Response message for
-// [AudienceInsightsService.ListAudienceInsightsAttributes][google.ads.googleads.v19.services.AudienceInsightsService.ListAudienceInsightsAttributes].
+// [AudienceInsightsService.ListAudienceInsightsAttributes][google.ads.googleads.v20.services.AudienceInsightsService.ListAudienceInsightsAttributes].
 message ListAudienceInsightsAttributesResponse {
   // The attributes matching the search query.
-  repeated google.ads.googleads.v19.common.AudienceInsightsAttributeMetadata
+  repeated google.ads.googleads.v20.common.AudienceInsightsAttributeMetadata
       attributes = 2;
 }

 // Request message for
-// [AudienceInsightsService.ListInsightsEligibleDates][google.ads.googleads.v19.services.AudienceInsightsService.ListInsightsEligibleDates].
-message ListInsightsEligibleDatesRequest {}
+// [AudienceInsightsService.ListInsightsEligibleDates][google.ads.googleads.v20.services.AudienceInsightsService.ListInsightsEligibleDates].
+message ListInsightsEligibleDatesRequest {
+  // Optional. Additional information on the application issuing the request.
+  google.ads.googleads.v20.common.AdditionalApplicationInfo
+      insights_application_info = 1 [(google.api.field_behavior) = OPTIONAL];
+}

 // Response message for
-// [AudienceInsightsService.ListInsightsEligibleDates][google.ads.googleads.v19.services.AudienceInsightsService.ListInsightsEligibleDates].
+// [AudienceInsightsService.ListInsightsEligibleDates][google.ads.googleads.v20.services.AudienceInsightsService.ListInsightsEligibleDates].
 message ListInsightsEligibleDatesResponse {
   // The months for which AudienceInsights data is currently
   // available, each represented as a string in the form "YYYY-MM".
@@ -419,12 +440,16 @@
   // Required. The types of attributes of which to calculate the overlap with
   // the primary_attribute. The values must be a subset of
   // AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, AGE_RANGE and GENDER.
-  repeated google.ads.googleads.v19.enums.AudienceInsightsDimensionEnum
+  repeated google.ads.googleads.v20.enums.AudienceInsightsDimensionEnum
       .AudienceInsightsDimension dimensions = 4
       [(google.api.field_behavior) = REQUIRED];

   // The name of the customer being planned for.  This is a user-defined value.
   string customer_insights_group = 5;
+
+  // Optional. Additional information on the application issuing the request.
+  google.ads.googleads.v20.common.AdditionalApplicationInfo
+      insights_application_info = 7 [(google.api.field_behavior) = OPTIONAL];
 }

 // Response message for
@@ -477,6 +502,10 @@
   // Optional. The name of the customer being planned for.  This is a
   // user-defined value.
   string customer_insights_group = 3 [(google.api.field_behavior) = OPTIONAL];
+
+  // Optional. Additional information on the application issuing the request.
+  google.ads.googleads.v20.common.AdditionalApplicationInfo
+      insights_application_info = 4 [(google.api.field_behavior) = OPTIONAL];
 }

 // Response message for
@@ -581,11 +610,10 @@

   // Household income percentile ranges for the audience.  If absent, the
   // audience does not restrict by household income range.
-  repeated google.ads.googleads.v19.common.IncomeRangeInfo income_ranges = 6;
+  repeated google.ads.googleads.v20.common.IncomeRangeInfo income_ranges = 6;

-  // Dynamic lineups representing the YouTube content viewed by the audience.
-  repeated google.ads.googleads.v19.common.AudienceInsightsDynamicLineup
-      dynamic_lineups = 9;
+  // Lineups representing the YouTube content viewed by the audience.
+  repeated google.ads.googleads.v20.common.AudienceInsightsLineup lineups = 10;

   // A combination of entity, category and user interest attributes defining the
   // audience. The combination has a logical AND-of-ORs structure: Attributes