Class: Google::Apis::Adexchangebuyer2V2beta1::FilterSet

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/adexchangebuyer2_v2beta1/classes.rb,
generated/google/apis/adexchangebuyer2_v2beta1/representations.rb,
generated/google/apis/adexchangebuyer2_v2beta1/representations.rb

Overview

A set of filters that is applied to a request for data. Within a filter set, an AND operation is performed across the filters represented by each field. An OR operation is performed across the filters represented by the multiple values of a repeated field. E.g. "format=VIDEO AND deal_id=12 AND (seller_network_id=34 OR seller_network_id=56)"

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ FilterSet

Returns a new instance of FilterSet



939
940
941
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 939

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#absolute_date_rangeGoogle::Apis::Adexchangebuyer2V2beta1::AbsoluteDateRange

An absolute date range, specified by its start date and end date. The supported range of dates begins 30 days before today and ends today. Validity checked upon filter set creation. If a filter set with an absolute date range is run at a later date more than 30 days after start_date, it will fail. Corresponds to the JSON property absoluteDateRange



851
852
853
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 851

def absolute_date_range
  @absolute_date_range
end

#creative_idString

The ID of the creative on which to filter; optional. This field may be set only for a filter set that accesses account-level troubleshooting data, i.e. one whose name matches the bidders/*/accounts/*/filterSets/* pattern. Corresponds to the JSON property creativeId

Returns:

  • (String)


859
860
861
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 859

def creative_id
  @creative_id
end

#deal_idFixnum

The ID of the deal on which to filter; optional. This field may be set only for a filter set that accesses account-level troubleshooting data, i.e. one whose name matches the bidders/*/accounts/*/filterSets/* pattern. Corresponds to the JSON property dealId

Returns:

  • (Fixnum)


867
868
869
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 867

def deal_id
  @deal_id
end

#environmentString

The environment on which to filter; optional. Corresponds to the JSON property environment

Returns:

  • (String)


872
873
874
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 872

def environment
  @environment
end

#formatString

DEPRECATED: use repeated formats field instead. The format on which to filter; optional. Corresponds to the JSON property format

Returns:

  • (String)


878
879
880
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 878

def format
  @format
end

#formatsArray<String>

The list of formats on which to filter; may be empty. The filters represented by multiple formats are ORed together (i.e. if non-empty, results must match any one of the formats). Corresponds to the JSON property formats

Returns:

  • (Array<String>)


885
886
887
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 885

def formats
  @formats
end

#nameString

A user-defined name of the filter set. Filter set names must be unique globally and match one of the patterns:

  • bidders/*/filterSets/* (for accessing bidder-level troubleshooting data)
  • bidders/*/accounts/*/filterSets/* (for accessing account-level troubleshooting data) This field is required in create operations. Corresponds to the JSON property name

Returns:

  • (String)


896
897
898
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 896

def name
  @name
end

#platformsArray<String>

The list of platforms on which to filter; may be empty. The filters represented by multiple platforms are ORed together (i.e. if non-empty, results must match any one of the platforms). Corresponds to the JSON property platforms

Returns:

  • (Array<String>)


903
904
905
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 903

def platforms
  @platforms
end

#realtime_time_rangeGoogle::Apis::Adexchangebuyer2V2beta1::RealtimeTimeRange

An open-ended realtime time range specified by the start timestamp. For filter sets that specify a realtime time range RTB metrics continue to be aggregated throughout the lifetime of the filter set. Corresponds to the JSON property realtimeTimeRange



910
911
912
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 910

def realtime_time_range
  @realtime_time_range
end

#relative_date_rangeGoogle::Apis::Adexchangebuyer2V2beta1::RelativeDateRange

A relative date range, specified by an offset and a duration. The supported range of dates begins 30 days before today and ends today. I.e. the limits for these values are: offset_days >= 0 duration_days >= 1 offset_days + duration_days <= 30 Corresponds to the JSON property relativeDateRange



920
921
922
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 920

def relative_date_range
  @relative_date_range
end

#seller_network_idsArray<Fixnum>

The list of IDs of the seller (publisher) networks on which to filter; may be empty. The filters represented by multiple seller network IDs are ORed together (i.e. if non-empty, results must match any one of the publisher networks). See seller-network-ids file for the set of existing seller network IDs. Corresponds to the JSON property sellerNetworkIds

Returns:

  • (Array<Fixnum>)


931
932
933
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 931

def seller_network_ids
  @seller_network_ids
end

#time_series_granularityString

The granularity of time intervals if a time series breakdown is desired; optional. Corresponds to the JSON property timeSeriesGranularity

Returns:

  • (String)


937
938
939
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 937

def time_series_granularity
  @time_series_granularity
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



944
945
946
947
948
949
950
951
952
953
954
955
956
957
# File 'generated/google/apis/adexchangebuyer2_v2beta1/classes.rb', line 944

def update!(**args)
  @absolute_date_range = args[:absolute_date_range] if args.key?(:absolute_date_range)
  @creative_id = args[:creative_id] if args.key?(:creative_id)
  @deal_id = args[:deal_id] if args.key?(:deal_id)
  @environment = args[:environment] if args.key?(:environment)
  @format = args[:format] if args.key?(:format)
  @formats = args[:formats] if args.key?(:formats)
  @name = args[:name] if args.key?(:name)
  @platforms = args[:platforms] if args.key?(:platforms)
  @realtime_time_range = args[:realtime_time_range] if args.key?(:realtime_time_range)
  @relative_date_range = args[:relative_date_range] if args.key?(:relative_date_range)
  @seller_network_ids = args[:seller_network_ids] if args.key?(:seller_network_ids)
  @time_series_granularity = args[:time_series_granularity] if args.key?(:time_series_granularity)
end