@@ -1670,6 +1670,11 @@ class GoogleAnalyticsAdminV1alphaChangeHistoryChangeChangeHistoryResource
16701670 # @return [Google::Apis::AnalyticsadminV1alpha::GoogleAnalyticsAdminV1alphaDisplayVideo360AdvertiserLinkProposal]
16711671 attr_accessor :display_video360_advertiser_link_proposal
16721672
1673+ # A resource message representing a GA4 ExpandedDataSet.
1674+ # Corresponds to the JSON property `expandedDataSet`
1675+ # @return [Google::Apis::AnalyticsadminV1alpha::GoogleAnalyticsAdminV1alphaExpandedDataSet]
1676+ attr_accessor :expanded_data_set
1677+
16731678 # A link between a GA4 property and a Firebase project.
16741679 # Corresponds to the JSON property `firebaseLink`
16751680 # @return [Google::Apis::AnalyticsadminV1alpha::GoogleAnalyticsAdminV1alphaFirebaseLink]
@@ -1715,6 +1720,7 @@ def update!(**args)
17151720 @data_stream = args [ :data_stream ] if args . key? ( :data_stream )
17161721 @display_video360_advertiser_link = args [ :display_video360_advertiser_link ] if args . key? ( :display_video360_advertiser_link )
17171722 @display_video360_advertiser_link_proposal = args [ :display_video360_advertiser_link_proposal ] if args . key? ( :display_video360_advertiser_link_proposal )
1723+ @expanded_data_set = args [ :expanded_data_set ] if args . key? ( :expanded_data_set )
17181724 @firebase_link = args [ :firebase_link ] if args . key? ( :firebase_link )
17191725 @google_ads_link = args [ :google_ads_link ] if args . key? ( :google_ads_link )
17201726 @google_signals_settings = args [ :google_signals_settings ] if args . key? ( :google_signals_settings )
@@ -2404,6 +2410,209 @@ def update!(**args)
24042410 end
24052411 end
24062412
2413+ # A resource message representing a GA4 ExpandedDataSet.
2414+ class GoogleAnalyticsAdminV1alphaExpandedDataSet
2415+ include Google ::Apis ::Core ::Hashable
2416+
2417+ # Output only. Time when expanded data set began (or will begin) collecing data.
2418+ # Corresponds to the JSON property `dataCollectionStartTime`
2419+ # @return [String]
2420+ attr_accessor :data_collection_start_time
2421+
2422+ # Optional. The description of the ExpandedDataSet. Max 50 chars.
2423+ # Corresponds to the JSON property `description`
2424+ # @return [String]
2425+ attr_accessor :description
2426+
2427+ # A logical expression of EnhancedDataSet dimension filters.
2428+ # Corresponds to the JSON property `dimensionFilterExpression`
2429+ # @return [Google::Apis::AnalyticsadminV1alpha::GoogleAnalyticsAdminV1alphaExpandedDataSetFilterExpression]
2430+ attr_accessor :dimension_filter_expression
2431+
2432+ # Immutable. The list of dimensions included in the ExpandedDataSet. See the [
2433+ # API Dimensions](https://developers.google.com/analytics/devguides/reporting/
2434+ # data/v1/api-schema#dimensions) for the list of dimension names.
2435+ # Corresponds to the JSON property `dimensionNames`
2436+ # @return [Array<String>]
2437+ attr_accessor :dimension_names
2438+
2439+ # Required. The display name of the ExpandedDataSet. Max 200 chars.
2440+ # Corresponds to the JSON property `displayName`
2441+ # @return [String]
2442+ attr_accessor :display_name
2443+
2444+ # Immutable. The list of metrics included in the ExpandedDataSet. See the [API
2445+ # Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/
2446+ # api-schema#metrics) for the list of dimension names.
2447+ # Corresponds to the JSON property `metricNames`
2448+ # @return [Array<String>]
2449+ attr_accessor :metric_names
2450+
2451+ # Output only. The resource name for this ExpandedDataSet resource. Format:
2452+ # properties/`property_id`/expandedDataSets/`expanded_data_set`
2453+ # Corresponds to the JSON property `name`
2454+ # @return [String]
2455+ attr_accessor :name
2456+
2457+ def initialize ( **args )
2458+ update! ( **args )
2459+ end
2460+
2461+ # Update properties of this object
2462+ def update! ( **args )
2463+ @data_collection_start_time = args [ :data_collection_start_time ] if args . key? ( :data_collection_start_time )
2464+ @description = args [ :description ] if args . key? ( :description )
2465+ @dimension_filter_expression = args [ :dimension_filter_expression ] if args . key? ( :dimension_filter_expression )
2466+ @dimension_names = args [ :dimension_names ] if args . key? ( :dimension_names )
2467+ @display_name = args [ :display_name ] if args . key? ( :display_name )
2468+ @metric_names = args [ :metric_names ] if args . key? ( :metric_names )
2469+ @name = args [ :name ] if args . key? ( :name )
2470+ end
2471+ end
2472+
2473+ # A specific filter for a single dimension
2474+ class GoogleAnalyticsAdminV1alphaExpandedDataSetFilter
2475+ include Google ::Apis ::Core ::Hashable
2476+
2477+ # Required. The dimension name to filter.
2478+ # Corresponds to the JSON property `fieldName`
2479+ # @return [String]
2480+ attr_accessor :field_name
2481+
2482+ # A filter for a string dimension that matches a particular list of options.
2483+ # Corresponds to the JSON property `inListFilter`
2484+ # @return [Google::Apis::AnalyticsadminV1alpha::GoogleAnalyticsAdminV1alphaExpandedDataSetFilterInListFilter]
2485+ attr_accessor :in_list_filter
2486+
2487+ # A filter for a string-type dimension that matches a particular pattern.
2488+ # Corresponds to the JSON property `stringFilter`
2489+ # @return [Google::Apis::AnalyticsadminV1alpha::GoogleAnalyticsAdminV1alphaExpandedDataSetFilterStringFilter]
2490+ attr_accessor :string_filter
2491+
2492+ def initialize ( **args )
2493+ update! ( **args )
2494+ end
2495+
2496+ # Update properties of this object
2497+ def update! ( **args )
2498+ @field_name = args [ :field_name ] if args . key? ( :field_name )
2499+ @in_list_filter = args [ :in_list_filter ] if args . key? ( :in_list_filter )
2500+ @string_filter = args [ :string_filter ] if args . key? ( :string_filter )
2501+ end
2502+ end
2503+
2504+ # A logical expression of EnhancedDataSet dimension filters.
2505+ class GoogleAnalyticsAdminV1alphaExpandedDataSetFilterExpression
2506+ include Google ::Apis ::Core ::Hashable
2507+
2508+ # A list of ExpandedDataSet filter expressions.
2509+ # Corresponds to the JSON property `andGroup`
2510+ # @return [Google::Apis::AnalyticsadminV1alpha::GoogleAnalyticsAdminV1alphaExpandedDataSetFilterExpressionList]
2511+ attr_accessor :and_group
2512+
2513+ # A specific filter for a single dimension
2514+ # Corresponds to the JSON property `filter`
2515+ # @return [Google::Apis::AnalyticsadminV1alpha::GoogleAnalyticsAdminV1alphaExpandedDataSetFilter]
2516+ attr_accessor :filter
2517+
2518+ # A logical expression of EnhancedDataSet dimension filters.
2519+ # Corresponds to the JSON property `notExpression`
2520+ # @return [Google::Apis::AnalyticsadminV1alpha::GoogleAnalyticsAdminV1alphaExpandedDataSetFilterExpression]
2521+ attr_accessor :not_expression
2522+
2523+ def initialize ( **args )
2524+ update! ( **args )
2525+ end
2526+
2527+ # Update properties of this object
2528+ def update! ( **args )
2529+ @and_group = args [ :and_group ] if args . key? ( :and_group )
2530+ @filter = args [ :filter ] if args . key? ( :filter )
2531+ @not_expression = args [ :not_expression ] if args . key? ( :not_expression )
2532+ end
2533+ end
2534+
2535+ # A list of ExpandedDataSet filter expressions.
2536+ class GoogleAnalyticsAdminV1alphaExpandedDataSetFilterExpressionList
2537+ include Google ::Apis ::Core ::Hashable
2538+
2539+ # A list of ExpandedDataSet filter expressions.
2540+ # Corresponds to the JSON property `filterExpressions`
2541+ # @return [Array<Google::Apis::AnalyticsadminV1alpha::GoogleAnalyticsAdminV1alphaExpandedDataSetFilterExpression>]
2542+ attr_accessor :filter_expressions
2543+
2544+ def initialize ( **args )
2545+ update! ( **args )
2546+ end
2547+
2548+ # Update properties of this object
2549+ def update! ( **args )
2550+ @filter_expressions = args [ :filter_expressions ] if args . key? ( :filter_expressions )
2551+ end
2552+ end
2553+
2554+ # A filter for a string dimension that matches a particular list of options.
2555+ class GoogleAnalyticsAdminV1alphaExpandedDataSetFilterInListFilter
2556+ include Google ::Apis ::Core ::Hashable
2557+
2558+ # Optional. If true, the match is case-sensitive. If false, the match is case-
2559+ # insensitive. Must be true.
2560+ # Corresponds to the JSON property `caseSensitive`
2561+ # @return [Boolean]
2562+ attr_accessor :case_sensitive
2563+ alias_method :case_sensitive? , :case_sensitive
2564+
2565+ # Required. The list of possible string values to match against. Must be non-
2566+ # empty.
2567+ # Corresponds to the JSON property `values`
2568+ # @return [Array<String>]
2569+ attr_accessor :values
2570+
2571+ def initialize ( **args )
2572+ update! ( **args )
2573+ end
2574+
2575+ # Update properties of this object
2576+ def update! ( **args )
2577+ @case_sensitive = args [ :case_sensitive ] if args . key? ( :case_sensitive )
2578+ @values = args [ :values ] if args . key? ( :values )
2579+ end
2580+ end
2581+
2582+ # A filter for a string-type dimension that matches a particular pattern.
2583+ class GoogleAnalyticsAdminV1alphaExpandedDataSetFilterStringFilter
2584+ include Google ::Apis ::Core ::Hashable
2585+
2586+ # Optional. If true, the match is case-sensitive. If false, the match is case-
2587+ # insensitive. Must be true when match_type is EXACT. Must be false when
2588+ # match_type is CONTAINS.
2589+ # Corresponds to the JSON property `caseSensitive`
2590+ # @return [Boolean]
2591+ attr_accessor :case_sensitive
2592+ alias_method :case_sensitive? , :case_sensitive
2593+
2594+ # Required. The match type for the string filter.
2595+ # Corresponds to the JSON property `matchType`
2596+ # @return [String]
2597+ attr_accessor :match_type
2598+
2599+ # Required. The string value to be matched against.
2600+ # Corresponds to the JSON property `value`
2601+ # @return [String]
2602+ attr_accessor :value
2603+
2604+ def initialize ( **args )
2605+ update! ( **args )
2606+ end
2607+
2608+ # Update properties of this object
2609+ def update! ( **args )
2610+ @case_sensitive = args [ :case_sensitive ] if args . key? ( :case_sensitive )
2611+ @match_type = args [ :match_type ] if args . key? ( :match_type )
2612+ @value = args [ :value ] if args . key? ( :value )
2613+ end
2614+ end
2615+
24072616 # A link between a GA4 property and a Firebase project.
24082617 class GoogleAnalyticsAdminV1alphaFirebaseLink
24092618 include Google ::Apis ::Core ::Hashable
0 commit comments