Class: Google::Apis::DfareportingV3_4::TargetingTemplate

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

Overview

Contains properties of a targeting template. A targeting template encapsulates targeting information which can be reused across multiple ads.

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) ⇒ TargetingTemplate


11991
11992
11993
# File 'generated/google/apis/dfareporting_v3_4/classes.rb', line 11991

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

Instance Attribute Details

#account_idFixnum

Account ID of this targeting template. This field, if left unset, will be auto- generated on insert and is read-only after insert. Corresponds to the JSON property accountId


11925
11926
11927
# File 'generated/google/apis/dfareporting_v3_4/classes.rb', line 11925

def 
  @account_id
end

#advertiser_idFixnum

Advertiser ID of this targeting template. This is a required field on insert and is read-only after insert. Corresponds to the JSON property advertiserId


11931
11932
11933
# File 'generated/google/apis/dfareporting_v3_4/classes.rb', line 11931

def advertiser_id
  @advertiser_id
end

#advertiser_id_dimension_valueGoogle::Apis::DfareportingV3_4::DimensionValue

Represents a DimensionValue resource. Corresponds to the JSON property advertiserIdDimensionValue


11936
11937
11938
# File 'generated/google/apis/dfareporting_v3_4/classes.rb', line 11936

def advertiser_id_dimension_value
  @advertiser_id_dimension_value
end

#day_part_targetingGoogle::Apis::DfareportingV3_4::DayPartTargeting

Day Part Targeting. Corresponds to the JSON property dayPartTargeting


11941
11942
11943
# File 'generated/google/apis/dfareporting_v3_4/classes.rb', line 11941

def day_part_targeting
  @day_part_targeting
end

#geo_targetingGoogle::Apis::DfareportingV3_4::GeoTargeting

Geographical Targeting. Corresponds to the JSON property geoTargeting


11946
11947
11948
# File 'generated/google/apis/dfareporting_v3_4/classes.rb', line 11946

def geo_targeting
  @geo_targeting
end

#idFixnum

ID of this targeting template. This is a read-only, auto-generated field. Corresponds to the JSON property id


11951
11952
11953
# File 'generated/google/apis/dfareporting_v3_4/classes.rb', line 11951

def id
  @id
end

#key_value_targeting_expressionGoogle::Apis::DfareportingV3_4::KeyValueTargetingExpression

Key Value Targeting Expression. Corresponds to the JSON property keyValueTargetingExpression


11956
11957
11958
# File 'generated/google/apis/dfareporting_v3_4/classes.rb', line 11956

def key_value_targeting_expression
  @key_value_targeting_expression
end

#kindString

Identifies what kind of resource this is. Value: the fixed string " dfareporting#targetingTemplate". Corresponds to the JSON property kind


11962
11963
11964
# File 'generated/google/apis/dfareporting_v3_4/classes.rb', line 11962

def kind
  @kind
end

#language_targetingGoogle::Apis::DfareportingV3_4::LanguageTargeting

Language Targeting. Corresponds to the JSON property languageTargeting


11967
11968
11969
# File 'generated/google/apis/dfareporting_v3_4/classes.rb', line 11967

def language_targeting
  @language_targeting
end

#list_targeting_expressionGoogle::Apis::DfareportingV3_4::ListTargetingExpression

Remarketing List Targeting Expression. Corresponds to the JSON property listTargetingExpression


11972
11973
11974
# File 'generated/google/apis/dfareporting_v3_4/classes.rb', line 11972

def list_targeting_expression
  @list_targeting_expression
end

#nameString

Name of this targeting template. This field is required. It must be less than 256 characters long and unique within an advertiser. Corresponds to the JSON property name


11978
11979
11980
# File 'generated/google/apis/dfareporting_v3_4/classes.rb', line 11978

def name
  @name
end

#subaccount_idFixnum

Subaccount ID of this targeting template. This field, if left unset, will be auto-generated on insert and is read-only after insert. Corresponds to the JSON property subaccountId


11984
11985
11986
# File 'generated/google/apis/dfareporting_v3_4/classes.rb', line 11984

def subaccount_id
  @subaccount_id
end

#technology_targetingGoogle::Apis::DfareportingV3_4::TechnologyTargeting

Technology Targeting. Corresponds to the JSON property technologyTargeting


11989
11990
11991
# File 'generated/google/apis/dfareporting_v3_4/classes.rb', line 11989

def technology_targeting
  @technology_targeting
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object


11996
11997
11998
11999
12000
12001
12002
12003
12004
12005
12006
12007
12008
12009
12010
# File 'generated/google/apis/dfareporting_v3_4/classes.rb', line 11996

def update!(**args)
  @account_id = args[:account_id] if args.key?(:account_id)
  @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id)
  @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value)
  @day_part_targeting = args[:day_part_targeting] if args.key?(:day_part_targeting)
  @geo_targeting = args[:geo_targeting] if args.key?(:geo_targeting)
  @id = args[:id] if args.key?(:id)
  @key_value_targeting_expression = args[:key_value_targeting_expression] if args.key?(:key_value_targeting_expression)
  @kind = args[:kind] if args.key?(:kind)
  @language_targeting = args[:language_targeting] if args.key?(:language_targeting)
  @list_targeting_expression = args[:list_targeting_expression] if args.key?(:list_targeting_expression)
  @name = args[:name] if args.key?(:name)
  @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id)
  @technology_targeting = args[:technology_targeting] if args.key?(:technology_targeting)
end